/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.03.i.cil-2.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-fb4f59a-m [2022-04-27 15:24:35,689 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-27 15:24:35,691 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-27 15:24:35,746 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-27 15:24:35,747 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-27 15:24:35,748 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-27 15:24:35,750 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-27 15:24:35,754 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-27 15:24:35,755 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-27 15:24:35,759 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-27 15:24:35,759 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-27 15:24:35,760 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-27 15:24:35,760 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-27 15:24:35,762 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-27 15:24:35,763 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-27 15:24:35,765 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-27 15:24:35,765 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-27 15:24:35,766 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-27 15:24:35,768 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-27 15:24:35,772 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-27 15:24:35,773 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-27 15:24:35,774 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-27 15:24:35,774 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-27 15:24:35,775 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-27 15:24:35,776 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-27 15:24:35,781 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-27 15:24:35,781 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-27 15:24:35,782 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-27 15:24:35,782 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-27 15:24:35,782 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-27 15:24:35,783 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-27 15:24:35,784 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-27 15:24:35,785 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-27 15:24:35,785 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-27 15:24:35,786 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-27 15:24:35,786 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-27 15:24:35,786 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-27 15:24:35,787 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-27 15:24:35,787 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-27 15:24:35,787 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-27 15:24:35,788 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-27 15:24:35,789 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-27 15:24:35,789 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:35,812 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-27 15:24:35,812 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-27 15:24:35,812 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-04-27 15:24:35,812 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-04-27 15:24:35,813 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-04-27 15:24:35,813 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-04-27 15:24:35,813 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-04-27 15:24:35,813 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-04-27 15:24:35,814 INFO L138 SettingsManager]: * Use SBE=true [2022-04-27 15:24:35,814 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-27 15:24:35,814 INFO L138 SettingsManager]: * sizeof long=4 [2022-04-27 15:24:35,814 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-27 15:24:35,815 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-04-27 15:24:35,815 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-27 15:24:35,815 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-27 15:24:35,815 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-27 15:24:35,815 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-27 15:24:35,816 INFO L138 SettingsManager]: * sizeof long double=12 [2022-04-27 15:24:35,816 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-27 15:24:35,816 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-27 15:24:35,816 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-27 15:24:35,816 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-27 15:24:35,816 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-27 15:24:35,816 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-27 15:24:35,817 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-27 15:24:35,817 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-27 15:24:35,817 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-04-27 15:24:35,817 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-04-27 15:24:35,817 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-04-27 15:24:35,817 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-04-27 15:24:35,817 INFO L138 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2022-04-27 15:24:35,818 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-04-27 15:24:35,818 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-27 15:24:35,818 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:36,019 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-27 15:24:36,036 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-27 15:24:36,038 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-27 15:24:36,039 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-27 15:24:36,039 INFO L275 PluginConnector]: CDTParser initialized [2022-04-27 15:24:36,040 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/openssl/s3_clnt.blast.03.i.cil-2.c [2022-04-27 15:24:36,096 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/538d8022a/429e30f4ee1148b69296344f760346a5/FLAG975272311 [2022-04-27 15:24:36,479 INFO L306 CDTParser]: Found 1 translation units. [2022-04-27 15:24:36,480 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/openssl/s3_clnt.blast.03.i.cil-2.c [2022-04-27 15:24:36,499 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/538d8022a/429e30f4ee1148b69296344f760346a5/FLAG975272311 [2022-04-27 15:24:36,849 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/538d8022a/429e30f4ee1148b69296344f760346a5 [2022-04-27 15:24:36,851 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-27 15:24:36,852 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2022-04-27 15:24:36,853 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-27 15:24:36,853 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-27 15:24:36,856 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-27 15:24:36,856 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 27.04 03:24:36" (1/1) ... [2022-04-27 15:24:36,857 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4eec17cd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 03:24:36, skipping insertion in model container [2022-04-27 15:24:36,857 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 27.04 03:24:36" (1/1) ... [2022-04-27 15:24:36,862 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-27 15:24:36,911 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-27 15:24:37,211 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/openssl/s3_clnt.blast.03.i.cil-2.c[65397,65410] [2022-04-27 15:24:37,219 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-27 15:24:37,240 INFO L203 MainTranslator]: Completed pre-run [2022-04-27 15:24:37,310 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/openssl/s3_clnt.blast.03.i.cil-2.c[65397,65410] [2022-04-27 15:24:37,319 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-27 15:24:37,330 INFO L208 MainTranslator]: Completed translation [2022-04-27 15:24:37,330 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 03:24:37 WrapperNode [2022-04-27 15:24:37,330 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-27 15:24:37,331 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-27 15:24:37,341 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-27 15:24:37,341 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-27 15:24:37,349 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:37" (1/1) ... [2022-04-27 15:24:37,349 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:37" (1/1) ... [2022-04-27 15:24:37,375 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:37" (1/1) ... [2022-04-27 15:24:37,375 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:37" (1/1) ... [2022-04-27 15:24:37,419 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:37" (1/1) ... [2022-04-27 15:24:37,425 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:37" (1/1) ... [2022-04-27 15:24:37,427 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:37" (1/1) ... [2022-04-27 15:24:37,431 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-27 15:24:37,431 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-27 15:24:37,431 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-27 15:24:37,431 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-27 15:24:37,445 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 03:24:37" (1/1) ... [2022-04-27 15:24:37,449 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-27 15:24:37,457 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 15:24:37,467 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:37,487 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:37,513 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-27 15:24:37,513 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-27 15:24:37,513 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-27 15:24:37,514 INFO L138 BoogieDeclarations]: Found implementation of procedure ssl3_get_client_method [2022-04-27 15:24:37,515 INFO L138 BoogieDeclarations]: Found implementation of procedure SSLv3_client_method [2022-04-27 15:24:37,515 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-27 15:24:37,515 INFO L138 BoogieDeclarations]: Found implementation of procedure ssl3_connect [2022-04-27 15:24:37,515 INFO L138 BoogieDeclarations]: Found implementation of procedure sslv3_base_method [2022-04-27 15:24:37,515 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.meminit [2022-04-27 15:24:37,516 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memcpy [2022-04-27 15:24:37,516 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-27 15:24:37,516 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-27 15:24:37,516 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-27 15:24:37,516 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-27 15:24:37,516 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2022-04-27 15:24:37,516 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2022-04-27 15:24:37,516 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-27 15:24:37,516 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_long [2022-04-27 15:24:37,516 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_ulong [2022-04-27 15:24:37,516 INFO L130 BoogieDeclarations]: Found specification of procedure memcpy [2022-04-27 15:24:37,516 INFO L130 BoogieDeclarations]: Found specification of procedure SSLv3_client_method [2022-04-27 15:24:37,516 INFO L130 BoogieDeclarations]: Found specification of procedure sslv3_base_method [2022-04-27 15:24:37,516 INFO L130 BoogieDeclarations]: Found specification of procedure ssl3_connect [2022-04-27 15:24:37,516 INFO L130 BoogieDeclarations]: Found specification of procedure ssl3_get_client_method [2022-04-27 15:24:37,516 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memcpy [2022-04-27 15:24:37,516 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-04-27 15:24:37,517 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-27 15:24:37,517 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-04-27 15:24:37,517 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-27 15:24:37,517 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-04-27 15:24:37,517 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-27 15:24:37,517 INFO L130 BoogieDeclarations]: Found specification of procedure calloc [2022-04-27 15:24:37,517 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.meminit [2022-04-27 15:24:37,517 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-27 15:24:37,517 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-27 15:24:37,517 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-27 15:24:37,517 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$ [2022-04-27 15:24:37,517 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~$Pointer$ [2022-04-27 15:24:37,517 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2022-04-27 15:24:37,517 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~int [2022-04-27 15:24:37,517 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-27 15:24:37,623 INFO L234 CfgBuilder]: Building ICFG [2022-04-27 15:24:37,624 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-27 15:24:39,069 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-27 15:24:39,566 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##85: assume !false; [2022-04-27 15:24:39,566 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##84: assume false; [2022-04-27 15:24:39,575 INFO L275 CfgBuilder]: Performing block encoding [2022-04-27 15:24:39,581 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-27 15:24:39,581 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-04-27 15:24:39,583 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.04 03:24:39 BoogieIcfgContainer [2022-04-27 15:24:39,583 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-27 15:24:39,584 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-27 15:24:39,584 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-27 15:24:39,587 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-27 15:24:39,587 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 27.04 03:24:36" (1/3) ... [2022-04-27 15:24:39,587 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7f48af0a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 27.04 03:24:39, skipping insertion in model container [2022-04-27 15:24:39,587 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 03:24:37" (2/3) ... [2022-04-27 15:24:39,588 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7f48af0a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 27.04 03:24:39, skipping insertion in model container [2022-04-27 15:24:39,588 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.04 03:24:39" (3/3) ... [2022-04-27 15:24:39,589 INFO L111 eAbstractionObserver]: Analyzing ICFG s3_clnt.blast.03.i.cil-2.c [2022-04-27 15:24:39,598 INFO L201 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-04-27 15:24:39,598 INFO L160 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-27 15:24:39,636 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-27 15:24:39,641 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@4b2f057e, mLbeIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@582353ca [2022-04-27 15:24:39,642 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-27 15:24:39,649 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:39,659 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2022-04-27 15:24:39,659 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:24:39,660 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:39,660 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:24:39,665 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:24:39,665 INFO L85 PathProgramCache]: Analyzing trace with hash -22644822, now seen corresponding path program 1 times [2022-04-27 15:24:39,671 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:24:39,671 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1459733055] [2022-04-27 15:24:39,672 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:24:39,672 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:24:39,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:40,153 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:24:40,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:40,177 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:40,178 INFO L290 TraceCheckUtils]: 1: Hoare triple {141#true} assume true; {141#true} is VALID [2022-04-27 15:24:40,178 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {141#true} {141#true} #593#return; {141#true} is VALID [2022-04-27 15:24:40,180 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:40,180 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:40,181 INFO L290 TraceCheckUtils]: 2: Hoare triple {141#true} assume true; {141#true} is VALID [2022-04-27 15:24:40,181 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {141#true} {141#true} #593#return; {141#true} is VALID [2022-04-27 15:24:40,181 INFO L272 TraceCheckUtils]: 4: Hoare triple {141#true} call #t~ret158 := main(); {141#true} is VALID [2022-04-27 15:24:40,186 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:40,186 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:40,188 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:40,188 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:40,190 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:40,190 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:40,190 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:40,191 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:40,191 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:40,191 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:40,191 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:40,192 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:40,192 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:40,192 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:40,192 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:40,192 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:40,192 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:40,193 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:40,193 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:40,193 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:40,193 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:40,193 INFO L290 TraceCheckUtils]: 26: Hoare triple {142#false} assume 4432 == #t~mem62;havoc #t~mem62; {142#false} is VALID [2022-04-27 15:24:40,193 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:40,193 INFO L290 TraceCheckUtils]: 28: Hoare triple {142#false} assume 5 == ~blastFlag~0; {142#false} is VALID [2022-04-27 15:24:40,193 INFO L290 TraceCheckUtils]: 29: Hoare triple {142#false} assume !false; {142#false} is VALID [2022-04-27 15:24:40,194 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:40,204 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:24:40,205 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1459733055] [2022-04-27 15:24:40,206 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1459733055] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:24:40,206 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:24:40,206 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:24:40,207 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [980656489] [2022-04-27 15:24:40,207 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:24:40,211 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:40,213 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:24:40,215 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:40,247 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:40,248 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:24:40,248 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:24:40,260 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:24:40,261 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:24:40,263 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:42,306 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:43,456 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:43,456 INFO L93 Difference]: Finished difference Result 267 states and 442 transitions. [2022-04-27 15:24:43,456 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:24:43,456 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:43,457 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:24:43,457 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:43,473 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 442 transitions. [2022-04-27 15:24:43,473 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:43,478 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 442 transitions. [2022-04-27 15:24:43,478 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 442 transitions. [2022-04-27 15:24:43,762 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:43,771 INFO L225 Difference]: With dead ends: 267 [2022-04-27 15:24:43,771 INFO L226 Difference]: Without dead ends: 122 [2022-04-27 15:24:43,773 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:43,775 INFO L413 NwaCegarLoop]: 213 mSDtfsCounter, 7 mSDsluCounter, 342 mSDsCounter, 0 mSdLazyCounter, 320 mSolverCounterSat, 3 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 7 SdHoareTripleChecker+Valid, 555 SdHoareTripleChecker+Invalid, 324 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 320 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:24:43,775 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [7 Valid, 555 Invalid, 324 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 320 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:24:43,787 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 122 states. [2022-04-27 15:24:43,799 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 122 to 121. [2022-04-27 15:24:43,799 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:24:43,800 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:43,801 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:43,801 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:43,806 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:43,806 INFO L93 Difference]: Finished difference Result 122 states and 179 transitions. [2022-04-27 15:24:43,806 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 179 transitions. [2022-04-27 15:24:43,807 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:43,807 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:43,807 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:43,807 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:43,811 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:43,812 INFO L93 Difference]: Finished difference Result 122 states and 179 transitions. [2022-04-27 15:24:43,812 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 179 transitions. [2022-04-27 15:24:43,812 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:43,812 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:43,813 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:24:43,813 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:24:43,813 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:43,817 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 178 transitions. [2022-04-27 15:24:43,818 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 178 transitions. Word has length 30 [2022-04-27 15:24:43,818 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:24:43,818 INFO L495 AbstractCegarLoop]: Abstraction has 121 states and 178 transitions. [2022-04-27 15:24:43,818 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:43,818 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 178 transitions. [2022-04-27 15:24:43,819 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-04-27 15:24:43,819 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:24:43,819 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:43,820 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-27 15:24:43,820 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:24:43,820 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:24:43,820 INFO L85 PathProgramCache]: Analyzing trace with hash 868047042, now seen corresponding path program 1 times [2022-04-27 15:24:43,820 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:24:43,821 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [631775558] [2022-04-27 15:24:43,821 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:24:43,821 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:24:43,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:44,031 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:24:44,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:44,038 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:44,039 INFO L290 TraceCheckUtils]: 1: Hoare triple {855#true} assume true; {855#true} is VALID [2022-04-27 15:24:44,039 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {855#true} {855#true} #593#return; {855#true} is VALID [2022-04-27 15:24:44,040 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:44,040 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:44,040 INFO L290 TraceCheckUtils]: 2: Hoare triple {855#true} assume true; {855#true} is VALID [2022-04-27 15:24:44,040 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {855#true} {855#true} #593#return; {855#true} is VALID [2022-04-27 15:24:44,040 INFO L272 TraceCheckUtils]: 4: Hoare triple {855#true} call #t~ret158 := main(); {855#true} is VALID [2022-04-27 15:24:44,040 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:44,040 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:44,041 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:44,041 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:44,042 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:44,042 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:44,042 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:44,043 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:44,045 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:44,045 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:44,046 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:44,046 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:44,047 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:44,047 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:44,048 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:44,049 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:44,050 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:44,050 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:44,050 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:44,050 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:44,051 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:44,051 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:44,051 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:44,052 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:44,052 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:44,052 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:44,053 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:44,053 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:44,053 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:44,054 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:44,054 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:44,054 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:44,055 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:44,055 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:44,055 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:44,056 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:44,056 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:44,056 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:44,056 INFO L290 TraceCheckUtils]: 43: Hoare triple {856#false} assume !false; {856#false} is VALID [2022-04-27 15:24:44,058 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:44,058 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:24:44,058 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [631775558] [2022-04-27 15:24:44,058 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [631775558] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:24:44,058 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:24:44,058 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-27 15:24:44,059 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [27063494] [2022-04-27 15:24:44,059 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:24:44,060 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:44,060 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:24:44,060 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:44,091 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:44,091 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 15:24:44,091 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:24:44,092 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 15:24:44,092 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-27 15:24:44,092 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:46,115 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:46,730 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:46,731 INFO L93 Difference]: Finished difference Result 327 states and 490 transitions. [2022-04-27 15:24:46,731 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 15:24:46,731 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:46,731 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:24:46,731 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:46,736 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 487 transitions. [2022-04-27 15:24:46,736 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:46,740 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 487 transitions. [2022-04-27 15:24:46,741 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 487 transitions. [2022-04-27 15:24:47,082 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:47,087 INFO L225 Difference]: With dead ends: 327 [2022-04-27 15:24:47,087 INFO L226 Difference]: Without dead ends: 222 [2022-04-27 15:24:47,088 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:47,089 INFO L413 NwaCegarLoop]: 166 mSDtfsCounter, 124 mSDsluCounter, 153 mSDsCounter, 0 mSdLazyCounter, 190 mSolverCounterSat, 7 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 124 SdHoareTripleChecker+Valid, 319 SdHoareTripleChecker+Invalid, 198 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 7 IncrementalHoareTripleChecker+Valid, 190 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-04-27 15:24:47,089 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [124 Valid, 319 Invalid, 198 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [7 Valid, 190 Invalid, 1 Unknown, 0 Unchecked, 2.2s Time] [2022-04-27 15:24:47,090 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 222 states. [2022-04-27 15:24:47,098 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 222 to 222. [2022-04-27 15:24:47,098 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:24:47,099 INFO L82 GeneralOperation]: Start isEquivalent. First operand 222 states. Second operand has 222 states, 217 states have (on average 1.4838709677419355) internal successors, (322), 217 states have internal predecessors, (322), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:47,100 INFO L74 IsIncluded]: Start isIncluded. First operand 222 states. Second operand has 222 states, 217 states have (on average 1.4838709677419355) internal successors, (322), 217 states have internal predecessors, (322), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:47,100 INFO L87 Difference]: Start difference. First operand 222 states. Second operand has 222 states, 217 states have (on average 1.4838709677419355) internal successors, (322), 217 states have internal predecessors, (322), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:47,106 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:47,107 INFO L93 Difference]: Finished difference Result 222 states and 326 transitions. [2022-04-27 15:24:47,107 INFO L276 IsEmpty]: Start isEmpty. Operand 222 states and 326 transitions. [2022-04-27 15:24:47,108 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:47,108 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:47,108 INFO L74 IsIncluded]: Start isIncluded. First operand has 222 states, 217 states have (on average 1.4838709677419355) internal successors, (322), 217 states have internal predecessors, (322), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 222 states. [2022-04-27 15:24:47,109 INFO L87 Difference]: Start difference. First operand has 222 states, 217 states have (on average 1.4838709677419355) internal successors, (322), 217 states have internal predecessors, (322), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 222 states. [2022-04-27 15:24:47,115 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:47,115 INFO L93 Difference]: Finished difference Result 222 states and 326 transitions. [2022-04-27 15:24:47,115 INFO L276 IsEmpty]: Start isEmpty. Operand 222 states and 326 transitions. [2022-04-27 15:24:47,116 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:47,116 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:47,116 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:24:47,116 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:24:47,117 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 222 states, 217 states have (on average 1.4838709677419355) internal successors, (322), 217 states have internal predecessors, (322), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:47,123 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 222 states to 222 states and 326 transitions. [2022-04-27 15:24:47,123 INFO L78 Accepts]: Start accepts. Automaton has 222 states and 326 transitions. Word has length 44 [2022-04-27 15:24:47,123 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:24:47,123 INFO L495 AbstractCegarLoop]: Abstraction has 222 states and 326 transitions. [2022-04-27 15:24:47,124 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:47,124 INFO L276 IsEmpty]: Start isEmpty. Operand 222 states and 326 transitions. [2022-04-27 15:24:47,124 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2022-04-27 15:24:47,125 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:24:47,125 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:47,125 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-27 15:24:47,125 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:24:47,125 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:24:47,126 INFO L85 PathProgramCache]: Analyzing trace with hash -446115060, now seen corresponding path program 1 times [2022-04-27 15:24:47,126 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:24:47,126 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [479789192] [2022-04-27 15:24:47,126 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:24:47,126 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:24:47,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:47,365 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:24:47,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:47,370 INFO L290 TraceCheckUtils]: 0: Hoare triple {1959#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {1952#true} is VALID [2022-04-27 15:24:47,371 INFO L290 TraceCheckUtils]: 1: Hoare triple {1952#true} assume true; {1952#true} is VALID [2022-04-27 15:24:47,371 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1952#true} {1952#true} #593#return; {1952#true} is VALID [2022-04-27 15:24:47,372 INFO L272 TraceCheckUtils]: 0: Hoare triple {1952#true} call ULTIMATE.init(); {1959#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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,372 INFO L290 TraceCheckUtils]: 1: Hoare triple {1959#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {1952#true} is VALID [2022-04-27 15:24:47,372 INFO L290 TraceCheckUtils]: 2: Hoare triple {1952#true} assume true; {1952#true} is VALID [2022-04-27 15:24:47,372 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1952#true} {1952#true} #593#return; {1952#true} is VALID [2022-04-27 15:24:47,372 INFO L272 TraceCheckUtils]: 4: Hoare triple {1952#true} call #t~ret158 := main(); {1952#true} is VALID [2022-04-27 15:24:47,372 INFO L290 TraceCheckUtils]: 5: Hoare triple {1952#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; {1952#true} is VALID [2022-04-27 15:24:47,372 INFO L272 TraceCheckUtils]: 6: Hoare triple {1952#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {1952#true} is VALID [2022-04-27 15:24:47,372 INFO L290 TraceCheckUtils]: 7: Hoare triple {1952#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); {1952#true} is VALID [2022-04-27 15:24:47,373 INFO L290 TraceCheckUtils]: 8: Hoare triple {1952#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; {1952#true} is VALID [2022-04-27 15:24:47,373 INFO L290 TraceCheckUtils]: 9: Hoare triple {1952#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; {1952#true} is VALID [2022-04-27 15:24:47,373 INFO L290 TraceCheckUtils]: 10: Hoare triple {1952#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {1952#true} is VALID [2022-04-27 15:24:47,373 INFO L290 TraceCheckUtils]: 11: Hoare triple {1952#true} assume !false; {1952#true} is VALID [2022-04-27 15:24:47,373 INFO L290 TraceCheckUtils]: 12: Hoare triple {1952#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {1952#true} is VALID [2022-04-27 15:24:47,373 INFO L290 TraceCheckUtils]: 13: Hoare triple {1952#true} assume 12292 == #t~mem49;havoc #t~mem49; {1952#true} is VALID [2022-04-27 15:24:47,373 INFO L290 TraceCheckUtils]: 14: Hoare triple {1952#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; {1952#true} is VALID [2022-04-27 15:24:47,373 INFO L290 TraceCheckUtils]: 15: Hoare triple {1952#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {1952#true} is VALID [2022-04-27 15:24:47,373 INFO L290 TraceCheckUtils]: 16: Hoare triple {1952#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {1952#true} is VALID [2022-04-27 15:24:47,374 INFO L290 TraceCheckUtils]: 17: Hoare triple {1952#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {1952#true} is VALID [2022-04-27 15:24:47,374 INFO L290 TraceCheckUtils]: 18: Hoare triple {1952#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); {1952#true} is VALID [2022-04-27 15:24:47,374 INFO L290 TraceCheckUtils]: 19: Hoare triple {1952#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {1952#true} is VALID [2022-04-27 15:24:47,374 INFO L290 TraceCheckUtils]: 20: Hoare triple {1952#true} assume !(0 == ~tmp___4~0); {1952#true} is VALID [2022-04-27 15:24:47,374 INFO L290 TraceCheckUtils]: 21: Hoare triple {1952#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); {1952#true} is VALID [2022-04-27 15:24:47,374 INFO L290 TraceCheckUtils]: 22: Hoare triple {1952#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {1952#true} is VALID [2022-04-27 15:24:47,374 INFO L290 TraceCheckUtils]: 23: Hoare triple {1952#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {1952#true} is VALID [2022-04-27 15:24:47,374 INFO L290 TraceCheckUtils]: 24: Hoare triple {1952#true} ~skip~0 := 0; {1952#true} is VALID [2022-04-27 15:24:47,375 INFO L290 TraceCheckUtils]: 25: Hoare triple {1952#true} assume !false; {1952#true} is VALID [2022-04-27 15:24:47,375 INFO L290 TraceCheckUtils]: 26: Hoare triple {1952#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {1952#true} is VALID [2022-04-27 15:24:47,375 INFO L290 TraceCheckUtils]: 27: Hoare triple {1952#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {1952#true} is VALID [2022-04-27 15:24:47,375 INFO L290 TraceCheckUtils]: 28: Hoare triple {1952#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {1952#true} is VALID [2022-04-27 15:24:47,375 INFO L290 TraceCheckUtils]: 29: Hoare triple {1952#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {1952#true} is VALID [2022-04-27 15:24:47,375 INFO L290 TraceCheckUtils]: 30: Hoare triple {1952#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {1952#true} is VALID [2022-04-27 15:24:47,375 INFO L290 TraceCheckUtils]: 31: Hoare triple {1952#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {1952#true} is VALID [2022-04-27 15:24:47,375 INFO L290 TraceCheckUtils]: 32: Hoare triple {1952#true} assume 4368 == #t~mem54;havoc #t~mem54; {1952#true} is VALID [2022-04-27 15:24:47,375 INFO L290 TraceCheckUtils]: 33: Hoare triple {1952#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; {1952#true} is VALID [2022-04-27 15:24:47,376 INFO L290 TraceCheckUtils]: 34: Hoare triple {1952#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {1952#true} is VALID [2022-04-27 15:24:47,377 INFO L290 TraceCheckUtils]: 35: Hoare triple {1952#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); {1957#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:47,378 INFO L290 TraceCheckUtils]: 36: Hoare triple {1957#(= 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; {1957#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:47,388 INFO L290 TraceCheckUtils]: 37: Hoare triple {1957#(= 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); {1957#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:47,389 INFO L290 TraceCheckUtils]: 38: Hoare triple {1957#(= 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; {1957#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:47,395 INFO L290 TraceCheckUtils]: 39: Hoare triple {1957#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {1957#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:47,396 INFO L290 TraceCheckUtils]: 40: Hoare triple {1957#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {1957#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:47,396 INFO L290 TraceCheckUtils]: 41: Hoare triple {1957#(= 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); {1957#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:47,397 INFO L290 TraceCheckUtils]: 42: Hoare triple {1957#(= 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); {1957#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:47,397 INFO L290 TraceCheckUtils]: 43: Hoare triple {1957#(= 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); {1957#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:47,398 INFO L290 TraceCheckUtils]: 44: Hoare triple {1957#(= 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); {1957#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:47,398 INFO L290 TraceCheckUtils]: 45: Hoare triple {1957#(= 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); {1957#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:47,398 INFO L290 TraceCheckUtils]: 46: Hoare triple {1957#(= 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); {1957#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:47,399 INFO L290 TraceCheckUtils]: 47: Hoare triple {1957#(= 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); {1957#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:47,399 INFO L290 TraceCheckUtils]: 48: Hoare triple {1957#(= 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); {1958#(= |ssl3_connect_#t~mem56| 4384)} is VALID [2022-04-27 15:24:47,400 INFO L290 TraceCheckUtils]: 49: Hoare triple {1958#(= |ssl3_connect_#t~mem56| 4384)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {1953#false} is VALID [2022-04-27 15:24:47,400 INFO L290 TraceCheckUtils]: 50: Hoare triple {1953#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {1953#false} is VALID [2022-04-27 15:24:47,400 INFO L290 TraceCheckUtils]: 51: Hoare triple {1953#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {1953#false} is VALID [2022-04-27 15:24:47,400 INFO L290 TraceCheckUtils]: 52: Hoare triple {1953#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {1953#false} is VALID [2022-04-27 15:24:47,400 INFO L290 TraceCheckUtils]: 53: Hoare triple {1953#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {1953#false} is VALID [2022-04-27 15:24:47,400 INFO L290 TraceCheckUtils]: 54: Hoare triple {1953#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {1953#false} is VALID [2022-04-27 15:24:47,400 INFO L290 TraceCheckUtils]: 55: Hoare triple {1953#false} assume 4432 == #t~mem62;havoc #t~mem62; {1953#false} is VALID [2022-04-27 15:24:47,400 INFO L290 TraceCheckUtils]: 56: Hoare triple {1953#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {1953#false} is VALID [2022-04-27 15:24:47,400 INFO L290 TraceCheckUtils]: 57: Hoare triple {1953#false} assume 5 == ~blastFlag~0; {1953#false} is VALID [2022-04-27 15:24:47,401 INFO L290 TraceCheckUtils]: 58: Hoare triple {1953#false} assume !false; {1953#false} is VALID [2022-04-27 15:24:47,401 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:47,401 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:24:47,401 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [479789192] [2022-04-27 15:24:47,401 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [479789192] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:24:47,401 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:24:47,402 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:24:47,402 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1412031587] [2022-04-27 15:24:47,402 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:24:47,402 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:47,402 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:24:47,403 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:47,445 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:47,445 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:24:47,445 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:24:47,446 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:24:47,446 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:24:47,446 INFO L87 Difference]: Start difference. First operand 222 states and 326 transitions. Second operand has 5 states, 5 states have (on average 10.6) internal successors, (53), 4 states have internal predecessors, (53), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:49,485 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:50,510 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:50,511 INFO L93 Difference]: Finished difference Result 363 states and 539 transitions. [2022-04-27 15:24:50,511 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:24:50,511 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:50,511 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:24:50,512 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:50,514 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 388 transitions. [2022-04-27 15:24:50,515 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:50,517 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 388 transitions. [2022-04-27 15:24:50,518 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 388 transitions. [2022-04-27 15:24:50,783 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:50,787 INFO L225 Difference]: With dead ends: 363 [2022-04-27 15:24:50,787 INFO L226 Difference]: Without dead ends: 258 [2022-04-27 15:24:50,788 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:50,789 INFO L413 NwaCegarLoop]: 199 mSDtfsCounter, 33 mSDsluCounter, 287 mSDsCounter, 0 mSdLazyCounter, 360 mSolverCounterSat, 8 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 33 SdHoareTripleChecker+Valid, 486 SdHoareTripleChecker+Invalid, 369 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 360 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:24:50,789 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [33 Valid, 486 Invalid, 369 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 360 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:24:50,790 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 258 states. [2022-04-27 15:24:50,798 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 258 to 240. [2022-04-27 15:24:50,799 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:24:50,799 INFO L82 GeneralOperation]: Start isEquivalent. First operand 258 states. Second operand has 240 states, 235 states have (on average 1.4978723404255319) internal successors, (352), 235 states have internal predecessors, (352), 3 states have call successors, (3), 3 states have call 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,800 INFO L74 IsIncluded]: Start isIncluded. First operand 258 states. Second operand has 240 states, 235 states have (on average 1.4978723404255319) internal successors, (352), 235 states have internal predecessors, (352), 3 states have call successors, (3), 3 states have call 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,800 INFO L87 Difference]: Start difference. First operand 258 states. Second operand has 240 states, 235 states have (on average 1.4978723404255319) internal successors, (352), 235 states have internal predecessors, (352), 3 states have call successors, (3), 3 states have call 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,806 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:50,806 INFO L93 Difference]: Finished difference Result 258 states and 380 transitions. [2022-04-27 15:24:50,806 INFO L276 IsEmpty]: Start isEmpty. Operand 258 states and 380 transitions. [2022-04-27 15:24:50,806 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:50,806 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:50,807 INFO L74 IsIncluded]: Start isIncluded. First operand has 240 states, 235 states have (on average 1.4978723404255319) internal successors, (352), 235 states have internal predecessors, (352), 3 states have call successors, (3), 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 258 states. [2022-04-27 15:24:50,808 INFO L87 Difference]: Start difference. First operand has 240 states, 235 states have (on average 1.4978723404255319) internal successors, (352), 235 states have internal predecessors, (352), 3 states have call successors, (3), 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 258 states. [2022-04-27 15:24:50,813 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:50,813 INFO L93 Difference]: Finished difference Result 258 states and 380 transitions. [2022-04-27 15:24:50,813 INFO L276 IsEmpty]: Start isEmpty. Operand 258 states and 380 transitions. [2022-04-27 15:24:50,814 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:50,814 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:50,814 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:24:50,814 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:24:50,815 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 240 states, 235 states have (on average 1.4978723404255319) internal successors, (352), 235 states have internal predecessors, (352), 3 states have call successors, (3), 3 states have call 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,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 240 states to 240 states and 356 transitions. [2022-04-27 15:24:50,820 INFO L78 Accepts]: Start accepts. Automaton has 240 states and 356 transitions. Word has length 59 [2022-04-27 15:24:50,820 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:24:50,820 INFO L495 AbstractCegarLoop]: Abstraction has 240 states and 356 transitions. [2022-04-27 15:24:50,820 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:50,820 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 356 transitions. [2022-04-27 15:24:50,821 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2022-04-27 15:24:50,821 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:24:50,821 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:50,821 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-04-27 15:24:50,821 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:24:50,822 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:24:50,822 INFO L85 PathProgramCache]: Analyzing trace with hash -2084364124, now seen corresponding path program 2 times [2022-04-27 15:24:50,822 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:24:50,822 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1141607622] [2022-04-27 15:24:50,822 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:24:50,822 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:24:50,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:51,036 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:24:51,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:51,042 INFO L290 TraceCheckUtils]: 0: Hoare triple {3191#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {3184#true} is VALID [2022-04-27 15:24:51,042 INFO L290 TraceCheckUtils]: 1: Hoare triple {3184#true} assume true; {3184#true} is VALID [2022-04-27 15:24:51,042 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3184#true} {3184#true} #593#return; {3184#true} is VALID [2022-04-27 15:24:51,043 INFO L272 TraceCheckUtils]: 0: Hoare triple {3184#true} call ULTIMATE.init(); {3191#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:51,043 INFO L290 TraceCheckUtils]: 1: Hoare triple {3191#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {3184#true} is VALID [2022-04-27 15:24:51,043 INFO L290 TraceCheckUtils]: 2: Hoare triple {3184#true} assume true; {3184#true} is VALID [2022-04-27 15:24:51,044 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3184#true} {3184#true} #593#return; {3184#true} is VALID [2022-04-27 15:24:51,044 INFO L272 TraceCheckUtils]: 4: Hoare triple {3184#true} call #t~ret158 := main(); {3184#true} is VALID [2022-04-27 15:24:51,044 INFO L290 TraceCheckUtils]: 5: Hoare triple {3184#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; {3184#true} is VALID [2022-04-27 15:24:51,044 INFO L272 TraceCheckUtils]: 6: Hoare triple {3184#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {3184#true} is VALID [2022-04-27 15:24:51,044 INFO L290 TraceCheckUtils]: 7: Hoare triple {3184#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); {3184#true} is VALID [2022-04-27 15:24:51,044 INFO L290 TraceCheckUtils]: 8: Hoare triple {3184#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; {3184#true} is VALID [2022-04-27 15:24:51,044 INFO L290 TraceCheckUtils]: 9: Hoare triple {3184#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; {3184#true} is VALID [2022-04-27 15:24:51,044 INFO L290 TraceCheckUtils]: 10: Hoare triple {3184#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {3184#true} is VALID [2022-04-27 15:24:51,044 INFO L290 TraceCheckUtils]: 11: Hoare triple {3184#true} assume !false; {3184#true} is VALID [2022-04-27 15:24:51,044 INFO L290 TraceCheckUtils]: 12: Hoare triple {3184#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {3184#true} is VALID [2022-04-27 15:24:51,044 INFO L290 TraceCheckUtils]: 13: Hoare triple {3184#true} assume 12292 == #t~mem49;havoc #t~mem49; {3184#true} is VALID [2022-04-27 15:24:51,044 INFO L290 TraceCheckUtils]: 14: Hoare triple {3184#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; {3184#true} is VALID [2022-04-27 15:24:51,045 INFO L290 TraceCheckUtils]: 15: Hoare triple {3184#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {3184#true} is VALID [2022-04-27 15:24:51,045 INFO L290 TraceCheckUtils]: 16: Hoare triple {3184#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {3184#true} is VALID [2022-04-27 15:24:51,045 INFO L290 TraceCheckUtils]: 17: Hoare triple {3184#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {3184#true} is VALID [2022-04-27 15:24:51,045 INFO L290 TraceCheckUtils]: 18: Hoare triple {3184#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); {3184#true} is VALID [2022-04-27 15:24:51,045 INFO L290 TraceCheckUtils]: 19: Hoare triple {3184#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {3184#true} is VALID [2022-04-27 15:24:51,045 INFO L290 TraceCheckUtils]: 20: Hoare triple {3184#true} assume !(0 == ~tmp___4~0); {3184#true} is VALID [2022-04-27 15:24:51,045 INFO L290 TraceCheckUtils]: 21: Hoare triple {3184#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); {3184#true} is VALID [2022-04-27 15:24:51,045 INFO L290 TraceCheckUtils]: 22: Hoare triple {3184#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {3184#true} is VALID [2022-04-27 15:24:51,045 INFO L290 TraceCheckUtils]: 23: Hoare triple {3184#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {3184#true} is VALID [2022-04-27 15:24:51,045 INFO L290 TraceCheckUtils]: 24: Hoare triple {3184#true} ~skip~0 := 0; {3184#true} is VALID [2022-04-27 15:24:51,045 INFO L290 TraceCheckUtils]: 25: Hoare triple {3184#true} assume !false; {3184#true} is VALID [2022-04-27 15:24:51,046 INFO L290 TraceCheckUtils]: 26: Hoare triple {3184#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {3184#true} is VALID [2022-04-27 15:24:51,046 INFO L290 TraceCheckUtils]: 27: Hoare triple {3184#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {3184#true} is VALID [2022-04-27 15:24:51,046 INFO L290 TraceCheckUtils]: 28: Hoare triple {3184#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {3184#true} is VALID [2022-04-27 15:24:51,046 INFO L290 TraceCheckUtils]: 29: Hoare triple {3184#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {3184#true} is VALID [2022-04-27 15:24:51,046 INFO L290 TraceCheckUtils]: 30: Hoare triple {3184#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {3184#true} is VALID [2022-04-27 15:24:51,046 INFO L290 TraceCheckUtils]: 31: Hoare triple {3184#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {3184#true} is VALID [2022-04-27 15:24:51,046 INFO L290 TraceCheckUtils]: 32: Hoare triple {3184#true} assume 4368 == #t~mem54;havoc #t~mem54; {3184#true} is VALID [2022-04-27 15:24:51,047 INFO L290 TraceCheckUtils]: 33: Hoare triple {3184#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; {3184#true} is VALID [2022-04-27 15:24:51,047 INFO L290 TraceCheckUtils]: 34: Hoare triple {3184#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {3184#true} is VALID [2022-04-27 15:24:51,048 INFO L290 TraceCheckUtils]: 35: Hoare triple {3184#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); {3189#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:51,049 INFO L290 TraceCheckUtils]: 36: Hoare triple {3189#(= 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; {3189#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:51,050 INFO L290 TraceCheckUtils]: 37: Hoare triple {3189#(= 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); {3189#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:51,050 INFO L290 TraceCheckUtils]: 38: Hoare triple {3189#(= 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; {3189#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:51,050 INFO L290 TraceCheckUtils]: 39: Hoare triple {3189#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {3189#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:51,051 INFO L290 TraceCheckUtils]: 40: Hoare triple {3189#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {3189#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:51,051 INFO L290 TraceCheckUtils]: 41: Hoare triple {3189#(= 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); {3190#(= |ssl3_connect_#t~mem49| 4384)} is VALID [2022-04-27 15:24:51,051 INFO L290 TraceCheckUtils]: 42: Hoare triple {3190#(= |ssl3_connect_#t~mem49| 4384)} assume 12292 == #t~mem49;havoc #t~mem49; {3185#false} is VALID [2022-04-27 15:24:51,051 INFO L290 TraceCheckUtils]: 43: Hoare triple {3185#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; {3185#false} is VALID [2022-04-27 15:24:51,052 INFO L290 TraceCheckUtils]: 44: Hoare triple {3185#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {3185#false} is VALID [2022-04-27 15:24:51,052 INFO L290 TraceCheckUtils]: 45: Hoare triple {3185#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {3185#false} is VALID [2022-04-27 15:24:51,052 INFO L290 TraceCheckUtils]: 46: Hoare triple {3185#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {3185#false} is VALID [2022-04-27 15:24:51,052 INFO L290 TraceCheckUtils]: 47: Hoare triple {3185#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); {3185#false} is VALID [2022-04-27 15:24:51,052 INFO L290 TraceCheckUtils]: 48: Hoare triple {3185#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {3185#false} is VALID [2022-04-27 15:24:51,052 INFO L290 TraceCheckUtils]: 49: Hoare triple {3185#false} assume !(0 == ~tmp___4~0); {3185#false} is VALID [2022-04-27 15:24:51,053 INFO L290 TraceCheckUtils]: 50: Hoare triple {3185#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); {3185#false} is VALID [2022-04-27 15:24:51,053 INFO L290 TraceCheckUtils]: 51: Hoare triple {3185#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); {3185#false} is VALID [2022-04-27 15:24:51,053 INFO L290 TraceCheckUtils]: 52: Hoare triple {3185#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {3185#false} is VALID [2022-04-27 15:24:51,053 INFO L290 TraceCheckUtils]: 53: Hoare triple {3185#false} ~skip~0 := 0; {3185#false} is VALID [2022-04-27 15:24:51,053 INFO L290 TraceCheckUtils]: 54: Hoare triple {3185#false} assume !false; {3185#false} is VALID [2022-04-27 15:24:51,053 INFO L290 TraceCheckUtils]: 55: Hoare triple {3185#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); {3185#false} is VALID [2022-04-27 15:24:51,055 INFO L290 TraceCheckUtils]: 56: Hoare triple {3185#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {3185#false} is VALID [2022-04-27 15:24:51,056 INFO L290 TraceCheckUtils]: 57: Hoare triple {3185#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {3185#false} is VALID [2022-04-27 15:24:51,056 INFO L290 TraceCheckUtils]: 58: Hoare triple {3185#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {3185#false} is VALID [2022-04-27 15:24:51,056 INFO L290 TraceCheckUtils]: 59: Hoare triple {3185#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {3185#false} is VALID [2022-04-27 15:24:51,056 INFO L290 TraceCheckUtils]: 60: Hoare triple {3185#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {3185#false} is VALID [2022-04-27 15:24:51,056 INFO L290 TraceCheckUtils]: 61: Hoare triple {3185#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {3185#false} is VALID [2022-04-27 15:24:51,056 INFO L290 TraceCheckUtils]: 62: Hoare triple {3185#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {3185#false} is VALID [2022-04-27 15:24:51,056 INFO L290 TraceCheckUtils]: 63: Hoare triple {3185#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {3185#false} is VALID [2022-04-27 15:24:51,056 INFO L290 TraceCheckUtils]: 64: Hoare triple {3185#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {3185#false} is VALID [2022-04-27 15:24:51,056 INFO L290 TraceCheckUtils]: 65: Hoare triple {3185#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {3185#false} is VALID [2022-04-27 15:24:51,057 INFO L290 TraceCheckUtils]: 66: Hoare triple {3185#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {3185#false} is VALID [2022-04-27 15:24:51,059 INFO L290 TraceCheckUtils]: 67: Hoare triple {3185#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {3185#false} is VALID [2022-04-27 15:24:51,059 INFO L290 TraceCheckUtils]: 68: Hoare triple {3185#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {3185#false} is VALID [2022-04-27 15:24:51,059 INFO L290 TraceCheckUtils]: 69: Hoare triple {3185#false} assume 4432 == #t~mem62;havoc #t~mem62; {3185#false} is VALID [2022-04-27 15:24:51,059 INFO L290 TraceCheckUtils]: 70: Hoare triple {3185#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {3185#false} is VALID [2022-04-27 15:24:51,059 INFO L290 TraceCheckUtils]: 71: Hoare triple {3185#false} assume 5 == ~blastFlag~0; {3185#false} is VALID [2022-04-27 15:24:51,059 INFO L290 TraceCheckUtils]: 72: Hoare triple {3185#false} assume !false; {3185#false} is VALID [2022-04-27 15:24:51,060 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:51,060 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:24:51,060 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1141607622] [2022-04-27 15:24:51,060 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1141607622] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:24:51,061 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:24:51,061 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:24:51,061 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1094613240] [2022-04-27 15:24:51,061 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:24:51,062 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:51,063 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:24:51,063 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:51,118 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:51,118 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:24:51,118 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:24:51,119 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:24:51,119 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:24:51,123 INFO L87 Difference]: Start difference. First operand 240 states and 356 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:54,351 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.17s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-27 15:24:56,359 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:58,381 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:00,395 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:01,357 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:01,357 INFO L93 Difference]: Finished difference Result 380 states and 567 transitions. [2022-04-27 15:25:01,357 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:25:01,357 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:25:01,357 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:25:01,358 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:25:01,360 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 386 transitions. [2022-04-27 15:25:01,360 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:25:01,362 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 386 transitions. [2022-04-27 15:25:01,362 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 386 transitions. [2022-04-27 15:25:01,618 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:25:01,622 INFO L225 Difference]: With dead ends: 380 [2022-04-27 15:25:01,622 INFO L226 Difference]: Without dead ends: 257 [2022-04-27 15:25:01,622 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:01,623 INFO L413 NwaCegarLoop]: 199 mSDtfsCounter, 39 mSDsluCounter, 287 mSDsCounter, 0 mSdLazyCounter, 354 mSolverCounterSat, 8 mSolverCounterUnsat, 3 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 7.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 39 SdHoareTripleChecker+Valid, 486 SdHoareTripleChecker+Invalid, 365 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 354 IncrementalHoareTripleChecker+Invalid, 3 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 7.5s IncrementalHoareTripleChecker+Time [2022-04-27 15:25:01,623 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [39 Valid, 486 Invalid, 365 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 354 Invalid, 3 Unknown, 0 Unchecked, 7.5s Time] [2022-04-27 15:25:01,624 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 257 states. [2022-04-27 15:25:01,631 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 257 to 240. [2022-04-27 15:25:01,631 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:01,632 INFO L82 GeneralOperation]: Start isEquivalent. First operand 257 states. Second operand has 240 states, 235 states have (on average 1.4936170212765958) internal successors, (351), 235 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:25:01,632 INFO L74 IsIncluded]: Start isIncluded. First operand 257 states. Second operand has 240 states, 235 states have (on average 1.4936170212765958) internal successors, (351), 235 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:25:01,633 INFO L87 Difference]: Start difference. First operand 257 states. Second operand has 240 states, 235 states have (on average 1.4936170212765958) internal successors, (351), 235 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:25:01,637 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:01,637 INFO L93 Difference]: Finished difference Result 257 states and 378 transitions. [2022-04-27 15:25:01,637 INFO L276 IsEmpty]: Start isEmpty. Operand 257 states and 378 transitions. [2022-04-27 15:25:01,637 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:01,637 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:01,638 INFO L74 IsIncluded]: Start isIncluded. First operand has 240 states, 235 states have (on average 1.4936170212765958) internal successors, (351), 235 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:25:01,638 INFO L87 Difference]: Start difference. First operand has 240 states, 235 states have (on average 1.4936170212765958) internal successors, (351), 235 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:25:01,642 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:01,642 INFO L93 Difference]: Finished difference Result 257 states and 378 transitions. [2022-04-27 15:25:01,642 INFO L276 IsEmpty]: Start isEmpty. Operand 257 states and 378 transitions. [2022-04-27 15:25:01,642 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:01,643 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:01,643 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:01,643 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:01,643 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 240 states, 235 states have (on average 1.4936170212765958) internal successors, (351), 235 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:25:01,647 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 240 states to 240 states and 355 transitions. [2022-04-27 15:25:01,647 INFO L78 Accepts]: Start accepts. Automaton has 240 states and 355 transitions. Word has length 73 [2022-04-27 15:25:01,647 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:01,647 INFO L495 AbstractCegarLoop]: Abstraction has 240 states and 355 transitions. [2022-04-27 15:25:01,647 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:25:01,647 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 355 transitions. [2022-04-27 15:25:01,648 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2022-04-27 15:25:01,648 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:01,648 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:25:01,648 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-04-27 15:25:01,648 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:01,648 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:01,649 INFO L85 PathProgramCache]: Analyzing trace with hash 1101622726, now seen corresponding path program 1 times [2022-04-27 15:25:01,649 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:01,649 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2114457440] [2022-04-27 15:25:01,649 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:01,649 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:01,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:01,819 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:01,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:01,824 INFO L290 TraceCheckUtils]: 0: Hoare triple {4438#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {4431#true} is VALID [2022-04-27 15:25:01,824 INFO L290 TraceCheckUtils]: 1: Hoare triple {4431#true} assume true; {4431#true} is VALID [2022-04-27 15:25:01,824 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4431#true} {4431#true} #593#return; {4431#true} is VALID [2022-04-27 15:25:01,825 INFO L272 TraceCheckUtils]: 0: Hoare triple {4431#true} call ULTIMATE.init(); {4438#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:01,825 INFO L290 TraceCheckUtils]: 1: Hoare triple {4438#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {4431#true} is VALID [2022-04-27 15:25:01,825 INFO L290 TraceCheckUtils]: 2: Hoare triple {4431#true} assume true; {4431#true} is VALID [2022-04-27 15:25:01,825 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4431#true} {4431#true} #593#return; {4431#true} is VALID [2022-04-27 15:25:01,825 INFO L272 TraceCheckUtils]: 4: Hoare triple {4431#true} call #t~ret158 := main(); {4431#true} is VALID [2022-04-27 15:25:01,825 INFO L290 TraceCheckUtils]: 5: Hoare triple {4431#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; {4431#true} is VALID [2022-04-27 15:25:01,825 INFO L272 TraceCheckUtils]: 6: Hoare triple {4431#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {4431#true} is VALID [2022-04-27 15:25:01,825 INFO L290 TraceCheckUtils]: 7: Hoare triple {4431#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); {4431#true} is VALID [2022-04-27 15:25:01,825 INFO L290 TraceCheckUtils]: 8: Hoare triple {4431#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; {4431#true} is VALID [2022-04-27 15:25:01,825 INFO L290 TraceCheckUtils]: 9: Hoare triple {4431#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; {4431#true} is VALID [2022-04-27 15:25:01,825 INFO L290 TraceCheckUtils]: 10: Hoare triple {4431#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {4431#true} is VALID [2022-04-27 15:25:01,826 INFO L290 TraceCheckUtils]: 11: Hoare triple {4431#true} assume !false; {4431#true} is VALID [2022-04-27 15:25:01,826 INFO L290 TraceCheckUtils]: 12: Hoare triple {4431#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {4431#true} is VALID [2022-04-27 15:25:01,826 INFO L290 TraceCheckUtils]: 13: Hoare triple {4431#true} assume 12292 == #t~mem49;havoc #t~mem49; {4431#true} is VALID [2022-04-27 15:25:01,826 INFO L290 TraceCheckUtils]: 14: Hoare triple {4431#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; {4431#true} is VALID [2022-04-27 15:25:01,826 INFO L290 TraceCheckUtils]: 15: Hoare triple {4431#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {4431#true} is VALID [2022-04-27 15:25:01,826 INFO L290 TraceCheckUtils]: 16: Hoare triple {4431#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {4431#true} is VALID [2022-04-27 15:25:01,826 INFO L290 TraceCheckUtils]: 17: Hoare triple {4431#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {4431#true} is VALID [2022-04-27 15:25:01,826 INFO L290 TraceCheckUtils]: 18: Hoare triple {4431#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); {4431#true} is VALID [2022-04-27 15:25:01,827 INFO L290 TraceCheckUtils]: 19: Hoare triple {4431#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {4431#true} is VALID [2022-04-27 15:25:01,827 INFO L290 TraceCheckUtils]: 20: Hoare triple {4431#true} assume !(0 == ~tmp___4~0); {4431#true} is VALID [2022-04-27 15:25:01,827 INFO L290 TraceCheckUtils]: 21: Hoare triple {4431#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); {4431#true} is VALID [2022-04-27 15:25:01,827 INFO L290 TraceCheckUtils]: 22: Hoare triple {4431#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {4431#true} is VALID [2022-04-27 15:25:01,827 INFO L290 TraceCheckUtils]: 23: Hoare triple {4431#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {4431#true} is VALID [2022-04-27 15:25:01,827 INFO L290 TraceCheckUtils]: 24: Hoare triple {4431#true} ~skip~0 := 0; {4431#true} is VALID [2022-04-27 15:25:01,829 INFO L290 TraceCheckUtils]: 25: Hoare triple {4431#true} assume !false; {4431#true} is VALID [2022-04-27 15:25:01,829 INFO L290 TraceCheckUtils]: 26: Hoare triple {4431#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {4431#true} is VALID [2022-04-27 15:25:01,829 INFO L290 TraceCheckUtils]: 27: Hoare triple {4431#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {4431#true} is VALID [2022-04-27 15:25:01,829 INFO L290 TraceCheckUtils]: 28: Hoare triple {4431#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {4431#true} is VALID [2022-04-27 15:25:01,829 INFO L290 TraceCheckUtils]: 29: Hoare triple {4431#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {4431#true} is VALID [2022-04-27 15:25:01,830 INFO L290 TraceCheckUtils]: 30: Hoare triple {4431#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {4431#true} is VALID [2022-04-27 15:25:01,830 INFO L290 TraceCheckUtils]: 31: Hoare triple {4431#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {4431#true} is VALID [2022-04-27 15:25:01,830 INFO L290 TraceCheckUtils]: 32: Hoare triple {4431#true} assume 4368 == #t~mem54;havoc #t~mem54; {4431#true} is VALID [2022-04-27 15:25:01,830 INFO L290 TraceCheckUtils]: 33: Hoare triple {4431#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; {4431#true} is VALID [2022-04-27 15:25:01,830 INFO L290 TraceCheckUtils]: 34: Hoare triple {4431#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {4431#true} is VALID [2022-04-27 15:25:01,833 INFO L290 TraceCheckUtils]: 35: Hoare triple {4431#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); {4436#(not (= 16384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:01,834 INFO L290 TraceCheckUtils]: 36: Hoare triple {4436#(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; {4436#(not (= 16384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:01,834 INFO L290 TraceCheckUtils]: 37: Hoare triple {4436#(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); {4436#(not (= 16384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:01,834 INFO L290 TraceCheckUtils]: 38: Hoare triple {4436#(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; {4436#(not (= 16384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:01,835 INFO L290 TraceCheckUtils]: 39: Hoare triple {4436#(not (= 16384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {4436#(not (= 16384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:01,835 INFO L290 TraceCheckUtils]: 40: Hoare triple {4436#(not (= 16384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {4436#(not (= 16384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:01,835 INFO L290 TraceCheckUtils]: 41: Hoare triple {4436#(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); {4436#(not (= 16384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:01,836 INFO L290 TraceCheckUtils]: 42: Hoare triple {4436#(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); {4437#(not (= |ssl3_connect_#t~mem50| 16384))} is VALID [2022-04-27 15:25:01,836 INFO L290 TraceCheckUtils]: 43: Hoare triple {4437#(not (= |ssl3_connect_#t~mem50| 16384))} assume 16384 == #t~mem50;havoc #t~mem50; {4432#false} is VALID [2022-04-27 15:25:01,836 INFO L290 TraceCheckUtils]: 44: Hoare triple {4432#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {4432#false} is VALID [2022-04-27 15:25:01,836 INFO L290 TraceCheckUtils]: 45: Hoare triple {4432#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {4432#false} is VALID [2022-04-27 15:25:01,836 INFO L290 TraceCheckUtils]: 46: Hoare triple {4432#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {4432#false} is VALID [2022-04-27 15:25:01,836 INFO L290 TraceCheckUtils]: 47: Hoare triple {4432#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); {4432#false} is VALID [2022-04-27 15:25:01,836 INFO L290 TraceCheckUtils]: 48: Hoare triple {4432#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {4432#false} is VALID [2022-04-27 15:25:01,836 INFO L290 TraceCheckUtils]: 49: Hoare triple {4432#false} assume !(0 == ~tmp___4~0); {4432#false} is VALID [2022-04-27 15:25:01,836 INFO L290 TraceCheckUtils]: 50: Hoare triple {4432#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); {4432#false} is VALID [2022-04-27 15:25:01,837 INFO L290 TraceCheckUtils]: 51: Hoare triple {4432#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); {4432#false} is VALID [2022-04-27 15:25:01,837 INFO L290 TraceCheckUtils]: 52: Hoare triple {4432#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {4432#false} is VALID [2022-04-27 15:25:01,837 INFO L290 TraceCheckUtils]: 53: Hoare triple {4432#false} ~skip~0 := 0; {4432#false} is VALID [2022-04-27 15:25:01,837 INFO L290 TraceCheckUtils]: 54: Hoare triple {4432#false} assume !false; {4432#false} is VALID [2022-04-27 15:25:01,837 INFO L290 TraceCheckUtils]: 55: Hoare triple {4432#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); {4432#false} is VALID [2022-04-27 15:25:01,837 INFO L290 TraceCheckUtils]: 56: Hoare triple {4432#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {4432#false} is VALID [2022-04-27 15:25:01,837 INFO L290 TraceCheckUtils]: 57: Hoare triple {4432#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {4432#false} is VALID [2022-04-27 15:25:01,837 INFO L290 TraceCheckUtils]: 58: Hoare triple {4432#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {4432#false} is VALID [2022-04-27 15:25:01,837 INFO L290 TraceCheckUtils]: 59: Hoare triple {4432#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {4432#false} is VALID [2022-04-27 15:25:01,837 INFO L290 TraceCheckUtils]: 60: Hoare triple {4432#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {4432#false} is VALID [2022-04-27 15:25:01,837 INFO L290 TraceCheckUtils]: 61: Hoare triple {4432#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {4432#false} is VALID [2022-04-27 15:25:01,837 INFO L290 TraceCheckUtils]: 62: Hoare triple {4432#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {4432#false} is VALID [2022-04-27 15:25:01,837 INFO L290 TraceCheckUtils]: 63: Hoare triple {4432#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {4432#false} is VALID [2022-04-27 15:25:01,838 INFO L290 TraceCheckUtils]: 64: Hoare triple {4432#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {4432#false} is VALID [2022-04-27 15:25:01,838 INFO L290 TraceCheckUtils]: 65: Hoare triple {4432#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {4432#false} is VALID [2022-04-27 15:25:01,838 INFO L290 TraceCheckUtils]: 66: Hoare triple {4432#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {4432#false} is VALID [2022-04-27 15:25:01,838 INFO L290 TraceCheckUtils]: 67: Hoare triple {4432#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {4432#false} is VALID [2022-04-27 15:25:01,838 INFO L290 TraceCheckUtils]: 68: Hoare triple {4432#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {4432#false} is VALID [2022-04-27 15:25:01,838 INFO L290 TraceCheckUtils]: 69: Hoare triple {4432#false} assume 4432 == #t~mem62;havoc #t~mem62; {4432#false} is VALID [2022-04-27 15:25:01,838 INFO L290 TraceCheckUtils]: 70: Hoare triple {4432#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {4432#false} is VALID [2022-04-27 15:25:01,838 INFO L290 TraceCheckUtils]: 71: Hoare triple {4432#false} assume 5 == ~blastFlag~0; {4432#false} is VALID [2022-04-27 15:25:01,838 INFO L290 TraceCheckUtils]: 72: Hoare triple {4432#false} assume !false; {4432#false} is VALID [2022-04-27 15:25:01,839 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:25:01,839 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:01,839 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2114457440] [2022-04-27 15:25:01,839 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2114457440] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:25:01,839 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:25:01,839 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:25:01,839 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [325184909] [2022-04-27 15:25:01,839 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:01,840 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:25:01,840 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:01,840 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:25:01,896 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:25:01,896 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:25:01,896 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:01,896 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:25:01,897 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:25:01,897 INFO L87 Difference]: Start difference. First operand 240 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:25:03,932 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:04,992 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:04,992 INFO L93 Difference]: Finished difference Result 647 states and 966 transitions. [2022-04-27 15:25:04,992 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:25:04,993 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:25:04,993 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:25:04,993 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:25:04,995 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 475 transitions. [2022-04-27 15:25:04,996 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:25:04,998 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 475 transitions. [2022-04-27 15:25:04,998 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 475 transitions. [2022-04-27 15:25:05,306 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:25:05,314 INFO L225 Difference]: With dead ends: 647 [2022-04-27 15:25:05,314 INFO L226 Difference]: Without dead ends: 423 [2022-04-27 15:25:05,315 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:05,315 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:25:05,316 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:25:05,316 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 423 states. [2022-04-27 15:25:05,327 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 423 to 264. [2022-04-27 15:25:05,327 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:05,328 INFO L82 GeneralOperation]: Start isEquivalent. First operand 423 states. Second operand has 264 states, 259 states have (on average 1.4903474903474903) internal successors, (386), 259 states have internal predecessors, (386), 3 states have call successors, (3), 3 states have call 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:05,328 INFO L74 IsIncluded]: Start isIncluded. First operand 423 states. Second operand has 264 states, 259 states have (on average 1.4903474903474903) internal successors, (386), 259 states have internal predecessors, (386), 3 states have call successors, (3), 3 states have call 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:05,329 INFO L87 Difference]: Start difference. First operand 423 states. Second operand has 264 states, 259 states have (on average 1.4903474903474903) internal successors, (386), 259 states have internal predecessors, (386), 3 states have call successors, (3), 3 states have call 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:05,343 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:05,343 INFO L93 Difference]: Finished difference Result 423 states and 628 transitions. [2022-04-27 15:25:05,343 INFO L276 IsEmpty]: Start isEmpty. Operand 423 states and 628 transitions. [2022-04-27 15:25:05,344 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:05,344 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:05,344 INFO L74 IsIncluded]: Start isIncluded. First operand has 264 states, 259 states have (on average 1.4903474903474903) internal successors, (386), 259 states have internal predecessors, (386), 3 states have call successors, (3), 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 423 states. [2022-04-27 15:25:05,345 INFO L87 Difference]: Start difference. First operand has 264 states, 259 states have (on average 1.4903474903474903) internal successors, (386), 259 states have internal predecessors, (386), 3 states have call successors, (3), 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 423 states. [2022-04-27 15:25:05,353 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:05,353 INFO L93 Difference]: Finished difference Result 423 states and 628 transitions. [2022-04-27 15:25:05,353 INFO L276 IsEmpty]: Start isEmpty. Operand 423 states and 628 transitions. [2022-04-27 15:25:05,354 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:05,354 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:05,354 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:05,354 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:05,355 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 264 states, 259 states have (on average 1.4903474903474903) internal successors, (386), 259 states have internal predecessors, (386), 3 states have call successors, (3), 3 states have call 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:05,358 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 264 states to 264 states and 390 transitions. [2022-04-27 15:25:05,359 INFO L78 Accepts]: Start accepts. Automaton has 264 states and 390 transitions. Word has length 73 [2022-04-27 15:25:05,359 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:05,359 INFO L495 AbstractCegarLoop]: Abstraction has 264 states and 390 transitions. [2022-04-27 15:25:05,359 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:25:05,359 INFO L276 IsEmpty]: Start isEmpty. Operand 264 states and 390 transitions. [2022-04-27 15:25:05,360 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2022-04-27 15:25:05,360 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:05,360 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:25:05,360 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-04-27 15:25:05,360 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:05,360 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:05,360 INFO L85 PathProgramCache]: Analyzing trace with hash -155040791, now seen corresponding path program 1 times [2022-04-27 15:25:05,361 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:05,361 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1289945404] [2022-04-27 15:25:05,361 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:05,361 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:05,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:05,513 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:05,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:05,518 INFO L290 TraceCheckUtils]: 0: Hoare triple {6356#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {6349#true} is VALID [2022-04-27 15:25:05,519 INFO L290 TraceCheckUtils]: 1: Hoare triple {6349#true} assume true; {6349#true} is VALID [2022-04-27 15:25:05,519 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6349#true} {6349#true} #593#return; {6349#true} is VALID [2022-04-27 15:25:05,520 INFO L272 TraceCheckUtils]: 0: Hoare triple {6349#true} call ULTIMATE.init(); {6356#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:05,520 INFO L290 TraceCheckUtils]: 1: Hoare triple {6356#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {6349#true} is VALID [2022-04-27 15:25:05,520 INFO L290 TraceCheckUtils]: 2: Hoare triple {6349#true} assume true; {6349#true} is VALID [2022-04-27 15:25:05,520 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6349#true} {6349#true} #593#return; {6349#true} is VALID [2022-04-27 15:25:05,520 INFO L272 TraceCheckUtils]: 4: Hoare triple {6349#true} call #t~ret158 := main(); {6349#true} is VALID [2022-04-27 15:25:05,520 INFO L290 TraceCheckUtils]: 5: Hoare triple {6349#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; {6349#true} is VALID [2022-04-27 15:25:05,520 INFO L272 TraceCheckUtils]: 6: Hoare triple {6349#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {6349#true} is VALID [2022-04-27 15:25:05,520 INFO L290 TraceCheckUtils]: 7: Hoare triple {6349#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); {6349#true} is VALID [2022-04-27 15:25:05,520 INFO L290 TraceCheckUtils]: 8: Hoare triple {6349#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; {6349#true} is VALID [2022-04-27 15:25:05,520 INFO L290 TraceCheckUtils]: 9: Hoare triple {6349#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; {6349#true} is VALID [2022-04-27 15:25:05,520 INFO L290 TraceCheckUtils]: 10: Hoare triple {6349#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {6349#true} is VALID [2022-04-27 15:25:05,521 INFO L290 TraceCheckUtils]: 11: Hoare triple {6349#true} assume !false; {6349#true} is VALID [2022-04-27 15:25:05,521 INFO L290 TraceCheckUtils]: 12: Hoare triple {6349#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {6349#true} is VALID [2022-04-27 15:25:05,521 INFO L290 TraceCheckUtils]: 13: Hoare triple {6349#true} assume 12292 == #t~mem49;havoc #t~mem49; {6349#true} is VALID [2022-04-27 15:25:05,521 INFO L290 TraceCheckUtils]: 14: Hoare triple {6349#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; {6349#true} is VALID [2022-04-27 15:25:05,521 INFO L290 TraceCheckUtils]: 15: Hoare triple {6349#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {6349#true} is VALID [2022-04-27 15:25:05,521 INFO L290 TraceCheckUtils]: 16: Hoare triple {6349#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {6349#true} is VALID [2022-04-27 15:25:05,521 INFO L290 TraceCheckUtils]: 17: Hoare triple {6349#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {6349#true} is VALID [2022-04-27 15:25:05,521 INFO L290 TraceCheckUtils]: 18: Hoare triple {6349#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); {6349#true} is VALID [2022-04-27 15:25:05,521 INFO L290 TraceCheckUtils]: 19: Hoare triple {6349#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {6349#true} is VALID [2022-04-27 15:25:05,521 INFO L290 TraceCheckUtils]: 20: Hoare triple {6349#true} assume !(0 == ~tmp___4~0); {6349#true} is VALID [2022-04-27 15:25:05,521 INFO L290 TraceCheckUtils]: 21: Hoare triple {6349#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); {6349#true} is VALID [2022-04-27 15:25:05,521 INFO L290 TraceCheckUtils]: 22: Hoare triple {6349#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {6349#true} is VALID [2022-04-27 15:25:05,521 INFO L290 TraceCheckUtils]: 23: Hoare triple {6349#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {6349#true} is VALID [2022-04-27 15:25:05,522 INFO L290 TraceCheckUtils]: 24: Hoare triple {6349#true} ~skip~0 := 0; {6349#true} is VALID [2022-04-27 15:25:05,522 INFO L290 TraceCheckUtils]: 25: Hoare triple {6349#true} assume !false; {6349#true} is VALID [2022-04-27 15:25:05,522 INFO L290 TraceCheckUtils]: 26: Hoare triple {6349#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {6349#true} is VALID [2022-04-27 15:25:05,522 INFO L290 TraceCheckUtils]: 27: Hoare triple {6349#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {6349#true} is VALID [2022-04-27 15:25:05,522 INFO L290 TraceCheckUtils]: 28: Hoare triple {6349#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {6349#true} is VALID [2022-04-27 15:25:05,522 INFO L290 TraceCheckUtils]: 29: Hoare triple {6349#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {6349#true} is VALID [2022-04-27 15:25:05,522 INFO L290 TraceCheckUtils]: 30: Hoare triple {6349#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {6349#true} is VALID [2022-04-27 15:25:05,522 INFO L290 TraceCheckUtils]: 31: Hoare triple {6349#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {6349#true} is VALID [2022-04-27 15:25:05,522 INFO L290 TraceCheckUtils]: 32: Hoare triple {6349#true} assume 4368 == #t~mem54;havoc #t~mem54; {6349#true} is VALID [2022-04-27 15:25:05,522 INFO L290 TraceCheckUtils]: 33: Hoare triple {6349#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; {6349#true} is VALID [2022-04-27 15:25:05,522 INFO L290 TraceCheckUtils]: 34: Hoare triple {6349#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {6349#true} is VALID [2022-04-27 15:25:05,524 INFO L290 TraceCheckUtils]: 35: Hoare triple {6349#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); {6354#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:05,524 INFO L290 TraceCheckUtils]: 36: Hoare triple {6354#(= 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; {6354#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:05,525 INFO L290 TraceCheckUtils]: 37: Hoare triple {6354#(= 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); {6354#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:05,525 INFO L290 TraceCheckUtils]: 38: Hoare triple {6354#(= 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; {6354#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:05,525 INFO L290 TraceCheckUtils]: 39: Hoare triple {6354#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {6354#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:05,526 INFO L290 TraceCheckUtils]: 40: Hoare triple {6354#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {6354#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:05,526 INFO L290 TraceCheckUtils]: 41: Hoare triple {6354#(= 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); {6354#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:05,526 INFO L290 TraceCheckUtils]: 42: Hoare triple {6354#(= 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); {6354#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:05,527 INFO L290 TraceCheckUtils]: 43: Hoare triple {6354#(= 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); {6355#(= |ssl3_connect_#t~mem51| 4384)} is VALID [2022-04-27 15:25:05,527 INFO L290 TraceCheckUtils]: 44: Hoare triple {6355#(= |ssl3_connect_#t~mem51| 4384)} assume 4096 == #t~mem51;havoc #t~mem51; {6350#false} is VALID [2022-04-27 15:25:05,527 INFO L290 TraceCheckUtils]: 45: Hoare triple {6350#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {6350#false} is VALID [2022-04-27 15:25:05,527 INFO L290 TraceCheckUtils]: 46: Hoare triple {6350#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {6350#false} is VALID [2022-04-27 15:25:05,527 INFO L290 TraceCheckUtils]: 47: Hoare triple {6350#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {6350#false} is VALID [2022-04-27 15:25:05,528 INFO L290 TraceCheckUtils]: 48: Hoare triple {6350#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); {6350#false} is VALID [2022-04-27 15:25:05,528 INFO L290 TraceCheckUtils]: 49: Hoare triple {6350#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {6350#false} is VALID [2022-04-27 15:25:05,528 INFO L290 TraceCheckUtils]: 50: Hoare triple {6350#false} assume !(0 == ~tmp___4~0); {6350#false} is VALID [2022-04-27 15:25:05,528 INFO L290 TraceCheckUtils]: 51: Hoare triple {6350#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); {6350#false} is VALID [2022-04-27 15:25:05,528 INFO L290 TraceCheckUtils]: 52: Hoare triple {6350#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); {6350#false} is VALID [2022-04-27 15:25:05,528 INFO L290 TraceCheckUtils]: 53: Hoare triple {6350#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {6350#false} is VALID [2022-04-27 15:25:05,528 INFO L290 TraceCheckUtils]: 54: Hoare triple {6350#false} ~skip~0 := 0; {6350#false} is VALID [2022-04-27 15:25:05,528 INFO L290 TraceCheckUtils]: 55: Hoare triple {6350#false} assume !false; {6350#false} is VALID [2022-04-27 15:25:05,528 INFO L290 TraceCheckUtils]: 56: Hoare triple {6350#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); {6350#false} is VALID [2022-04-27 15:25:05,528 INFO L290 TraceCheckUtils]: 57: Hoare triple {6350#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {6350#false} is VALID [2022-04-27 15:25:05,528 INFO L290 TraceCheckUtils]: 58: Hoare triple {6350#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {6350#false} is VALID [2022-04-27 15:25:05,528 INFO L290 TraceCheckUtils]: 59: Hoare triple {6350#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {6350#false} is VALID [2022-04-27 15:25:05,528 INFO L290 TraceCheckUtils]: 60: Hoare triple {6350#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {6350#false} is VALID [2022-04-27 15:25:05,529 INFO L290 TraceCheckUtils]: 61: Hoare triple {6350#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {6350#false} is VALID [2022-04-27 15:25:05,529 INFO L290 TraceCheckUtils]: 62: Hoare triple {6350#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {6350#false} is VALID [2022-04-27 15:25:05,529 INFO L290 TraceCheckUtils]: 63: Hoare triple {6350#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {6350#false} is VALID [2022-04-27 15:25:05,529 INFO L290 TraceCheckUtils]: 64: Hoare triple {6350#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {6350#false} is VALID [2022-04-27 15:25:05,529 INFO L290 TraceCheckUtils]: 65: Hoare triple {6350#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {6350#false} is VALID [2022-04-27 15:25:05,529 INFO L290 TraceCheckUtils]: 66: Hoare triple {6350#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {6350#false} is VALID [2022-04-27 15:25:05,529 INFO L290 TraceCheckUtils]: 67: Hoare triple {6350#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {6350#false} is VALID [2022-04-27 15:25:05,529 INFO L290 TraceCheckUtils]: 68: Hoare triple {6350#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {6350#false} is VALID [2022-04-27 15:25:05,529 INFO L290 TraceCheckUtils]: 69: Hoare triple {6350#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {6350#false} is VALID [2022-04-27 15:25:05,529 INFO L290 TraceCheckUtils]: 70: Hoare triple {6350#false} assume 4432 == #t~mem62;havoc #t~mem62; {6350#false} is VALID [2022-04-27 15:25:05,529 INFO L290 TraceCheckUtils]: 71: Hoare triple {6350#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {6350#false} is VALID [2022-04-27 15:25:05,529 INFO L290 TraceCheckUtils]: 72: Hoare triple {6350#false} assume 5 == ~blastFlag~0; {6350#false} is VALID [2022-04-27 15:25:05,529 INFO L290 TraceCheckUtils]: 73: Hoare triple {6350#false} assume !false; {6350#false} is VALID [2022-04-27 15:25:05,530 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:25:05,530 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:05,530 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1289945404] [2022-04-27 15:25:05,530 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1289945404] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:25:05,530 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:25:05,530 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:25:05,530 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [258848894] [2022-04-27 15:25:05,530 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:05,531 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:25:05,531 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:05,531 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:25:05,581 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:25:05,581 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:25:05,581 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:05,581 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:25:05,581 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:25:05,582 INFO L87 Difference]: Start difference. First operand 264 states and 390 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:25:07,603 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:08,573 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:08,573 INFO L93 Difference]: Finished difference Result 416 states and 617 transitions. [2022-04-27 15:25:08,573 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:25:08,573 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:25:08,574 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:25:08,574 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:25:08,577 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 384 transitions. [2022-04-27 15:25:08,577 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:25:08,579 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 384 transitions. [2022-04-27 15:25:08,579 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 384 transitions. [2022-04-27 15:25:08,835 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:25:08,839 INFO L225 Difference]: With dead ends: 416 [2022-04-27 15:25:08,839 INFO L226 Difference]: Without dead ends: 281 [2022-04-27 15:25:08,839 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:08,840 INFO L413 NwaCegarLoop]: 197 mSDtfsCounter, 35 mSDsluCounter, 285 mSDsCounter, 0 mSdLazyCounter, 351 mSolverCounterSat, 8 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 35 SdHoareTripleChecker+Valid, 482 SdHoareTripleChecker+Invalid, 360 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 351 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-27 15:25:08,840 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [35 Valid, 482 Invalid, 360 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 351 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-27 15:25:08,841 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 281 states. [2022-04-27 15:25:08,854 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 281 to 264. [2022-04-27 15:25:08,854 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:08,855 INFO L82 GeneralOperation]: Start isEquivalent. First operand 281 states. Second operand has 264 states, 259 states have (on average 1.4864864864864864) internal successors, (385), 259 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:25:08,855 INFO L74 IsIncluded]: Start isIncluded. First operand 281 states. Second operand has 264 states, 259 states have (on average 1.4864864864864864) internal successors, (385), 259 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:25:08,856 INFO L87 Difference]: Start difference. First operand 281 states. Second operand has 264 states, 259 states have (on average 1.4864864864864864) internal successors, (385), 259 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:25:08,860 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:08,860 INFO L93 Difference]: Finished difference Result 281 states and 412 transitions. [2022-04-27 15:25:08,860 INFO L276 IsEmpty]: Start isEmpty. Operand 281 states and 412 transitions. [2022-04-27 15:25:08,861 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:08,861 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:08,861 INFO L74 IsIncluded]: Start isIncluded. First operand has 264 states, 259 states have (on average 1.4864864864864864) internal successors, (385), 259 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 281 states. [2022-04-27 15:25:08,862 INFO L87 Difference]: Start difference. First operand has 264 states, 259 states have (on average 1.4864864864864864) internal successors, (385), 259 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 281 states. [2022-04-27 15:25:08,866 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:08,866 INFO L93 Difference]: Finished difference Result 281 states and 412 transitions. [2022-04-27 15:25:08,866 INFO L276 IsEmpty]: Start isEmpty. Operand 281 states and 412 transitions. [2022-04-27 15:25:08,867 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:08,867 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:08,867 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:08,867 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:08,867 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 264 states, 259 states have (on average 1.4864864864864864) internal successors, (385), 259 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:25:08,871 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 264 states to 264 states and 389 transitions. [2022-04-27 15:25:08,871 INFO L78 Accepts]: Start accepts. Automaton has 264 states and 389 transitions. Word has length 74 [2022-04-27 15:25:08,872 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:08,872 INFO L495 AbstractCegarLoop]: Abstraction has 264 states and 389 transitions. [2022-04-27 15:25:08,872 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:25:08,872 INFO L276 IsEmpty]: Start isEmpty. Operand 264 states and 389 transitions. [2022-04-27 15:25:08,874 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2022-04-27 15:25:08,874 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:08,874 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:25:08,874 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-04-27 15:25:08,874 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:08,874 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:08,875 INFO L85 PathProgramCache]: Analyzing trace with hash -400323519, now seen corresponding path program 1 times [2022-04-27 15:25:08,875 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:08,875 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1776728453] [2022-04-27 15:25:08,875 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:08,875 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:08,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:09,057 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:09,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:09,061 INFO L290 TraceCheckUtils]: 0: Hoare triple {7716#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {7709#true} is VALID [2022-04-27 15:25:09,061 INFO L290 TraceCheckUtils]: 1: Hoare triple {7709#true} assume true; {7709#true} is VALID [2022-04-27 15:25:09,063 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {7709#true} {7709#true} #593#return; {7709#true} is VALID [2022-04-27 15:25:09,065 INFO L272 TraceCheckUtils]: 0: Hoare triple {7709#true} call ULTIMATE.init(); {7716#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:09,067 INFO L290 TraceCheckUtils]: 1: Hoare triple {7716#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {7709#true} is VALID [2022-04-27 15:25:09,071 INFO L290 TraceCheckUtils]: 2: Hoare triple {7709#true} assume true; {7709#true} is VALID [2022-04-27 15:25:09,071 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7709#true} {7709#true} #593#return; {7709#true} is VALID [2022-04-27 15:25:09,072 INFO L272 TraceCheckUtils]: 4: Hoare triple {7709#true} call #t~ret158 := main(); {7709#true} is VALID [2022-04-27 15:25:09,072 INFO L290 TraceCheckUtils]: 5: Hoare triple {7709#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; {7709#true} is VALID [2022-04-27 15:25:09,072 INFO L272 TraceCheckUtils]: 6: Hoare triple {7709#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {7709#true} is VALID [2022-04-27 15:25:09,073 INFO L290 TraceCheckUtils]: 7: Hoare triple {7709#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); {7709#true} is VALID [2022-04-27 15:25:09,073 INFO L290 TraceCheckUtils]: 8: Hoare triple {7709#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; {7709#true} is VALID [2022-04-27 15:25:09,074 INFO L290 TraceCheckUtils]: 9: Hoare triple {7709#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; {7709#true} is VALID [2022-04-27 15:25:09,074 INFO L290 TraceCheckUtils]: 10: Hoare triple {7709#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {7709#true} is VALID [2022-04-27 15:25:09,074 INFO L290 TraceCheckUtils]: 11: Hoare triple {7709#true} assume !false; {7709#true} is VALID [2022-04-27 15:25:09,074 INFO L290 TraceCheckUtils]: 12: Hoare triple {7709#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {7709#true} is VALID [2022-04-27 15:25:09,074 INFO L290 TraceCheckUtils]: 13: Hoare triple {7709#true} assume 12292 == #t~mem49;havoc #t~mem49; {7709#true} is VALID [2022-04-27 15:25:09,074 INFO L290 TraceCheckUtils]: 14: Hoare triple {7709#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; {7709#true} is VALID [2022-04-27 15:25:09,074 INFO L290 TraceCheckUtils]: 15: Hoare triple {7709#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {7709#true} is VALID [2022-04-27 15:25:09,074 INFO L290 TraceCheckUtils]: 16: Hoare triple {7709#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {7709#true} is VALID [2022-04-27 15:25:09,074 INFO L290 TraceCheckUtils]: 17: Hoare triple {7709#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {7709#true} is VALID [2022-04-27 15:25:09,075 INFO L290 TraceCheckUtils]: 18: Hoare triple {7709#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); {7709#true} is VALID [2022-04-27 15:25:09,075 INFO L290 TraceCheckUtils]: 19: Hoare triple {7709#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {7709#true} is VALID [2022-04-27 15:25:09,075 INFO L290 TraceCheckUtils]: 20: Hoare triple {7709#true} assume !(0 == ~tmp___4~0); {7709#true} is VALID [2022-04-27 15:25:09,075 INFO L290 TraceCheckUtils]: 21: Hoare triple {7709#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); {7709#true} is VALID [2022-04-27 15:25:09,075 INFO L290 TraceCheckUtils]: 22: Hoare triple {7709#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {7709#true} is VALID [2022-04-27 15:25:09,075 INFO L290 TraceCheckUtils]: 23: Hoare triple {7709#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {7709#true} is VALID [2022-04-27 15:25:09,075 INFO L290 TraceCheckUtils]: 24: Hoare triple {7709#true} ~skip~0 := 0; {7709#true} is VALID [2022-04-27 15:25:09,075 INFO L290 TraceCheckUtils]: 25: Hoare triple {7709#true} assume !false; {7709#true} is VALID [2022-04-27 15:25:09,075 INFO L290 TraceCheckUtils]: 26: Hoare triple {7709#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {7709#true} is VALID [2022-04-27 15:25:09,075 INFO L290 TraceCheckUtils]: 27: Hoare triple {7709#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {7709#true} is VALID [2022-04-27 15:25:09,075 INFO L290 TraceCheckUtils]: 28: Hoare triple {7709#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {7709#true} is VALID [2022-04-27 15:25:09,075 INFO L290 TraceCheckUtils]: 29: Hoare triple {7709#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {7709#true} is VALID [2022-04-27 15:25:09,075 INFO L290 TraceCheckUtils]: 30: Hoare triple {7709#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {7709#true} is VALID [2022-04-27 15:25:09,075 INFO L290 TraceCheckUtils]: 31: Hoare triple {7709#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {7709#true} is VALID [2022-04-27 15:25:09,076 INFO L290 TraceCheckUtils]: 32: Hoare triple {7709#true} assume 4368 == #t~mem54;havoc #t~mem54; {7709#true} is VALID [2022-04-27 15:25:09,076 INFO L290 TraceCheckUtils]: 33: Hoare triple {7709#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; {7709#true} is VALID [2022-04-27 15:25:09,076 INFO L290 TraceCheckUtils]: 34: Hoare triple {7709#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {7709#true} is VALID [2022-04-27 15:25:09,077 INFO L290 TraceCheckUtils]: 35: Hoare triple {7709#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); {7714#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:09,077 INFO L290 TraceCheckUtils]: 36: Hoare triple {7714#(= 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; {7714#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:09,078 INFO L290 TraceCheckUtils]: 37: Hoare triple {7714#(= 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); {7714#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:09,078 INFO L290 TraceCheckUtils]: 38: Hoare triple {7714#(= 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; {7714#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:09,078 INFO L290 TraceCheckUtils]: 39: Hoare triple {7714#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {7714#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:09,078 INFO L290 TraceCheckUtils]: 40: Hoare triple {7714#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {7714#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:09,079 INFO L290 TraceCheckUtils]: 41: Hoare triple {7714#(= 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); {7714#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:09,079 INFO L290 TraceCheckUtils]: 42: Hoare triple {7714#(= 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); {7714#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:09,079 INFO L290 TraceCheckUtils]: 43: Hoare triple {7714#(= 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); {7714#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:09,080 INFO L290 TraceCheckUtils]: 44: Hoare triple {7714#(= 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); {7715#(= |ssl3_connect_#t~mem52| 4384)} is VALID [2022-04-27 15:25:09,080 INFO L290 TraceCheckUtils]: 45: Hoare triple {7715#(= |ssl3_connect_#t~mem52| 4384)} assume 20480 == #t~mem52;havoc #t~mem52; {7710#false} is VALID [2022-04-27 15:25:09,080 INFO L290 TraceCheckUtils]: 46: Hoare triple {7710#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {7710#false} is VALID [2022-04-27 15:25:09,080 INFO L290 TraceCheckUtils]: 47: Hoare triple {7710#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {7710#false} is VALID [2022-04-27 15:25:09,080 INFO L290 TraceCheckUtils]: 48: Hoare triple {7710#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {7710#false} is VALID [2022-04-27 15:25:09,080 INFO L290 TraceCheckUtils]: 49: Hoare triple {7710#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); {7710#false} is VALID [2022-04-27 15:25:09,080 INFO L290 TraceCheckUtils]: 50: Hoare triple {7710#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {7710#false} is VALID [2022-04-27 15:25:09,080 INFO L290 TraceCheckUtils]: 51: Hoare triple {7710#false} assume !(0 == ~tmp___4~0); {7710#false} is VALID [2022-04-27 15:25:09,080 INFO L290 TraceCheckUtils]: 52: Hoare triple {7710#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); {7710#false} is VALID [2022-04-27 15:25:09,080 INFO L290 TraceCheckUtils]: 53: Hoare triple {7710#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); {7710#false} is VALID [2022-04-27 15:25:09,081 INFO L290 TraceCheckUtils]: 54: Hoare triple {7710#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {7710#false} is VALID [2022-04-27 15:25:09,081 INFO L290 TraceCheckUtils]: 55: Hoare triple {7710#false} ~skip~0 := 0; {7710#false} is VALID [2022-04-27 15:25:09,081 INFO L290 TraceCheckUtils]: 56: Hoare triple {7710#false} assume !false; {7710#false} is VALID [2022-04-27 15:25:09,081 INFO L290 TraceCheckUtils]: 57: Hoare triple {7710#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); {7710#false} is VALID [2022-04-27 15:25:09,081 INFO L290 TraceCheckUtils]: 58: Hoare triple {7710#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {7710#false} is VALID [2022-04-27 15:25:09,081 INFO L290 TraceCheckUtils]: 59: Hoare triple {7710#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {7710#false} is VALID [2022-04-27 15:25:09,081 INFO L290 TraceCheckUtils]: 60: Hoare triple {7710#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {7710#false} is VALID [2022-04-27 15:25:09,081 INFO L290 TraceCheckUtils]: 61: Hoare triple {7710#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {7710#false} is VALID [2022-04-27 15:25:09,081 INFO L290 TraceCheckUtils]: 62: Hoare triple {7710#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {7710#false} is VALID [2022-04-27 15:25:09,081 INFO L290 TraceCheckUtils]: 63: Hoare triple {7710#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {7710#false} is VALID [2022-04-27 15:25:09,081 INFO L290 TraceCheckUtils]: 64: Hoare triple {7710#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {7710#false} is VALID [2022-04-27 15:25:09,082 INFO L290 TraceCheckUtils]: 65: Hoare triple {7710#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {7710#false} is VALID [2022-04-27 15:25:09,082 INFO L290 TraceCheckUtils]: 66: Hoare triple {7710#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {7710#false} is VALID [2022-04-27 15:25:09,082 INFO L290 TraceCheckUtils]: 67: Hoare triple {7710#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {7710#false} is VALID [2022-04-27 15:25:09,082 INFO L290 TraceCheckUtils]: 68: Hoare triple {7710#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {7710#false} is VALID [2022-04-27 15:25:09,082 INFO L290 TraceCheckUtils]: 69: Hoare triple {7710#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {7710#false} is VALID [2022-04-27 15:25:09,082 INFO L290 TraceCheckUtils]: 70: Hoare triple {7710#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {7710#false} is VALID [2022-04-27 15:25:09,082 INFO L290 TraceCheckUtils]: 71: Hoare triple {7710#false} assume 4432 == #t~mem62;havoc #t~mem62; {7710#false} is VALID [2022-04-27 15:25:09,082 INFO L290 TraceCheckUtils]: 72: Hoare triple {7710#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {7710#false} is VALID [2022-04-27 15:25:09,082 INFO L290 TraceCheckUtils]: 73: Hoare triple {7710#false} assume 5 == ~blastFlag~0; {7710#false} is VALID [2022-04-27 15:25:09,082 INFO L290 TraceCheckUtils]: 74: Hoare triple {7710#false} assume !false; {7710#false} is VALID [2022-04-27 15:25:09,083 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:25:09,083 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:09,083 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1776728453] [2022-04-27 15:25:09,083 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1776728453] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:25:09,083 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:25:09,083 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:25:09,083 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1199056032] [2022-04-27 15:25:09,083 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:09,084 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:25:09,084 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:09,084 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:25:09,140 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:25:09,140 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:25:09,141 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:09,141 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:25:09,141 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:25:09,141 INFO L87 Difference]: Start difference. First operand 264 states and 389 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:25:11,168 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:12,063 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:12,063 INFO L93 Difference]: Finished difference Result 416 states and 615 transitions. [2022-04-27 15:25:12,063 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:25:12,064 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:25:12,064 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:25:12,064 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:25:12,066 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 383 transitions. [2022-04-27 15:25:12,067 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:25:12,070 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 383 transitions. [2022-04-27 15:25:12,070 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 383 transitions. [2022-04-27 15:25:12,346 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:25:12,350 INFO L225 Difference]: With dead ends: 416 [2022-04-27 15:25:12,350 INFO L226 Difference]: Without dead ends: 281 [2022-04-27 15:25:12,351 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:12,351 INFO L413 NwaCegarLoop]: 196 mSDtfsCounter, 33 mSDsluCounter, 284 mSDsCounter, 0 mSdLazyCounter, 350 mSolverCounterSat, 8 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 33 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.3s IncrementalHoareTripleChecker+Time [2022-04-27 15:25:12,351 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [33 Valid, 480 Invalid, 359 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 350 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-27 15:25:12,352 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 281 states. [2022-04-27 15:25:12,356 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 281 to 264. [2022-04-27 15:25:12,357 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:12,357 INFO L82 GeneralOperation]: Start isEquivalent. First operand 281 states. Second operand has 264 states, 259 states have (on average 1.4826254826254825) internal successors, (384), 259 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:25:12,358 INFO L74 IsIncluded]: Start isIncluded. First operand 281 states. Second operand has 264 states, 259 states have (on average 1.4826254826254825) internal successors, (384), 259 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:25:12,358 INFO L87 Difference]: Start difference. First operand 281 states. Second operand has 264 states, 259 states have (on average 1.4826254826254825) internal successors, (384), 259 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:25:12,367 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:12,368 INFO L93 Difference]: Finished difference Result 281 states and 411 transitions. [2022-04-27 15:25:12,368 INFO L276 IsEmpty]: Start isEmpty. Operand 281 states and 411 transitions. [2022-04-27 15:25:12,368 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:12,368 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:12,369 INFO L74 IsIncluded]: Start isIncluded. First operand has 264 states, 259 states have (on average 1.4826254826254825) internal successors, (384), 259 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 281 states. [2022-04-27 15:25:12,369 INFO L87 Difference]: Start difference. First operand has 264 states, 259 states have (on average 1.4826254826254825) internal successors, (384), 259 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 281 states. [2022-04-27 15:25:12,374 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:12,374 INFO L93 Difference]: Finished difference Result 281 states and 411 transitions. [2022-04-27 15:25:12,374 INFO L276 IsEmpty]: Start isEmpty. Operand 281 states and 411 transitions. [2022-04-27 15:25:12,374 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:12,374 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:12,374 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:12,374 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:12,375 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 264 states, 259 states have (on average 1.4826254826254825) internal successors, (384), 259 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:25:12,379 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 264 states to 264 states and 388 transitions. [2022-04-27 15:25:12,379 INFO L78 Accepts]: Start accepts. Automaton has 264 states and 388 transitions. Word has length 75 [2022-04-27 15:25:12,379 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:12,379 INFO L495 AbstractCegarLoop]: Abstraction has 264 states and 388 transitions. [2022-04-27 15:25:12,379 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:25:12,379 INFO L276 IsEmpty]: Start isEmpty. Operand 264 states and 388 transitions. [2022-04-27 15:25:12,382 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2022-04-27 15:25:12,382 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:12,382 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:25:12,382 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-04-27 15:25:12,382 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:12,383 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:12,383 INFO L85 PathProgramCache]: Analyzing trace with hash 642427140, now seen corresponding path program 1 times [2022-04-27 15:25:12,383 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:12,383 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [441450117] [2022-04-27 15:25:12,383 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:12,383 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:12,479 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:12,540 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:12,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:12,545 INFO L290 TraceCheckUtils]: 0: Hoare triple {9076#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {9069#true} is VALID [2022-04-27 15:25:12,545 INFO L290 TraceCheckUtils]: 1: Hoare triple {9069#true} assume true; {9069#true} is VALID [2022-04-27 15:25:12,545 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9069#true} {9069#true} #593#return; {9069#true} is VALID [2022-04-27 15:25:12,546 INFO L272 TraceCheckUtils]: 0: Hoare triple {9069#true} call ULTIMATE.init(); {9076#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:12,546 INFO L290 TraceCheckUtils]: 1: Hoare triple {9076#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {9069#true} is VALID [2022-04-27 15:25:12,546 INFO L290 TraceCheckUtils]: 2: Hoare triple {9069#true} assume true; {9069#true} is VALID [2022-04-27 15:25:12,546 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9069#true} {9069#true} #593#return; {9069#true} is VALID [2022-04-27 15:25:12,546 INFO L272 TraceCheckUtils]: 4: Hoare triple {9069#true} call #t~ret158 := main(); {9069#true} is VALID [2022-04-27 15:25:12,546 INFO L290 TraceCheckUtils]: 5: Hoare triple {9069#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; {9069#true} is VALID [2022-04-27 15:25:12,546 INFO L272 TraceCheckUtils]: 6: Hoare triple {9069#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {9069#true} is VALID [2022-04-27 15:25:12,546 INFO L290 TraceCheckUtils]: 7: Hoare triple {9069#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); {9069#true} is VALID [2022-04-27 15:25:12,546 INFO L290 TraceCheckUtils]: 8: Hoare triple {9069#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; {9069#true} is VALID [2022-04-27 15:25:12,546 INFO L290 TraceCheckUtils]: 9: Hoare triple {9069#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; {9069#true} is VALID [2022-04-27 15:25:12,546 INFO L290 TraceCheckUtils]: 10: Hoare triple {9069#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {9069#true} is VALID [2022-04-27 15:25:12,546 INFO L290 TraceCheckUtils]: 11: Hoare triple {9069#true} assume !false; {9069#true} is VALID [2022-04-27 15:25:12,546 INFO L290 TraceCheckUtils]: 12: Hoare triple {9069#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {9069#true} is VALID [2022-04-27 15:25:12,547 INFO L290 TraceCheckUtils]: 13: Hoare triple {9069#true} assume 12292 == #t~mem49;havoc #t~mem49; {9069#true} is VALID [2022-04-27 15:25:12,547 INFO L290 TraceCheckUtils]: 14: Hoare triple {9069#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; {9069#true} is VALID [2022-04-27 15:25:12,547 INFO L290 TraceCheckUtils]: 15: Hoare triple {9069#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {9069#true} is VALID [2022-04-27 15:25:12,547 INFO L290 TraceCheckUtils]: 16: Hoare triple {9069#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {9069#true} is VALID [2022-04-27 15:25:12,547 INFO L290 TraceCheckUtils]: 17: Hoare triple {9069#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {9069#true} is VALID [2022-04-27 15:25:12,547 INFO L290 TraceCheckUtils]: 18: Hoare triple {9069#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); {9069#true} is VALID [2022-04-27 15:25:12,547 INFO L290 TraceCheckUtils]: 19: Hoare triple {9069#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {9069#true} is VALID [2022-04-27 15:25:12,547 INFO L290 TraceCheckUtils]: 20: Hoare triple {9069#true} assume !(0 == ~tmp___4~0); {9069#true} is VALID [2022-04-27 15:25:12,547 INFO L290 TraceCheckUtils]: 21: Hoare triple {9069#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); {9069#true} is VALID [2022-04-27 15:25:12,547 INFO L290 TraceCheckUtils]: 22: Hoare triple {9069#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {9069#true} is VALID [2022-04-27 15:25:12,547 INFO L290 TraceCheckUtils]: 23: Hoare triple {9069#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {9069#true} is VALID [2022-04-27 15:25:12,547 INFO L290 TraceCheckUtils]: 24: Hoare triple {9069#true} ~skip~0 := 0; {9069#true} is VALID [2022-04-27 15:25:12,547 INFO L290 TraceCheckUtils]: 25: Hoare triple {9069#true} assume !false; {9069#true} is VALID [2022-04-27 15:25:12,547 INFO L290 TraceCheckUtils]: 26: Hoare triple {9069#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {9069#true} is VALID [2022-04-27 15:25:12,547 INFO L290 TraceCheckUtils]: 27: Hoare triple {9069#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {9069#true} is VALID [2022-04-27 15:25:12,547 INFO L290 TraceCheckUtils]: 28: Hoare triple {9069#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {9069#true} is VALID [2022-04-27 15:25:12,548 INFO L290 TraceCheckUtils]: 29: Hoare triple {9069#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {9069#true} is VALID [2022-04-27 15:25:12,548 INFO L290 TraceCheckUtils]: 30: Hoare triple {9069#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {9069#true} is VALID [2022-04-27 15:25:12,548 INFO L290 TraceCheckUtils]: 31: Hoare triple {9069#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {9069#true} is VALID [2022-04-27 15:25:12,548 INFO L290 TraceCheckUtils]: 32: Hoare triple {9069#true} assume 4368 == #t~mem54;havoc #t~mem54; {9069#true} is VALID [2022-04-27 15:25:12,548 INFO L290 TraceCheckUtils]: 33: Hoare triple {9069#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; {9069#true} is VALID [2022-04-27 15:25:12,548 INFO L290 TraceCheckUtils]: 34: Hoare triple {9069#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {9069#true} is VALID [2022-04-27 15:25:12,549 INFO L290 TraceCheckUtils]: 35: Hoare triple {9069#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); {9074#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:12,549 INFO L290 TraceCheckUtils]: 36: Hoare triple {9074#(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; {9074#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:12,549 INFO L290 TraceCheckUtils]: 37: Hoare triple {9074#(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); {9074#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:12,550 INFO L290 TraceCheckUtils]: 38: Hoare triple {9074#(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; {9074#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:12,550 INFO L290 TraceCheckUtils]: 39: Hoare triple {9074#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {9074#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:12,550 INFO L290 TraceCheckUtils]: 40: Hoare triple {9074#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {9074#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:12,550 INFO L290 TraceCheckUtils]: 41: Hoare triple {9074#(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); {9074#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:12,551 INFO L290 TraceCheckUtils]: 42: Hoare triple {9074#(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); {9074#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:12,551 INFO L290 TraceCheckUtils]: 43: Hoare triple {9074#(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); {9074#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:12,551 INFO L290 TraceCheckUtils]: 44: Hoare triple {9074#(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); {9074#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:12,551 INFO L290 TraceCheckUtils]: 45: Hoare triple {9074#(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); {9075#(not (= |ssl3_connect_#t~mem53| 4099))} is VALID [2022-04-27 15:25:12,552 INFO L290 TraceCheckUtils]: 46: Hoare triple {9075#(not (= |ssl3_connect_#t~mem53| 4099))} assume 4099 == #t~mem53;havoc #t~mem53; {9070#false} is VALID [2022-04-27 15:25:12,552 INFO L290 TraceCheckUtils]: 47: Hoare triple {9070#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {9070#false} is VALID [2022-04-27 15:25:12,552 INFO L290 TraceCheckUtils]: 48: Hoare triple {9070#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {9070#false} is VALID [2022-04-27 15:25:12,552 INFO L290 TraceCheckUtils]: 49: Hoare triple {9070#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {9070#false} is VALID [2022-04-27 15:25:12,552 INFO L290 TraceCheckUtils]: 50: Hoare triple {9070#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); {9070#false} is VALID [2022-04-27 15:25:12,553 INFO L290 TraceCheckUtils]: 51: Hoare triple {9070#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {9070#false} is VALID [2022-04-27 15:25:12,553 INFO L290 TraceCheckUtils]: 52: Hoare triple {9070#false} assume !(0 == ~tmp___4~0); {9070#false} is VALID [2022-04-27 15:25:12,553 INFO L290 TraceCheckUtils]: 53: Hoare triple {9070#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); {9070#false} is VALID [2022-04-27 15:25:12,553 INFO L290 TraceCheckUtils]: 54: Hoare triple {9070#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); {9070#false} is VALID [2022-04-27 15:25:12,553 INFO L290 TraceCheckUtils]: 55: Hoare triple {9070#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {9070#false} is VALID [2022-04-27 15:25:12,553 INFO L290 TraceCheckUtils]: 56: Hoare triple {9070#false} ~skip~0 := 0; {9070#false} is VALID [2022-04-27 15:25:12,553 INFO L290 TraceCheckUtils]: 57: Hoare triple {9070#false} assume !false; {9070#false} is VALID [2022-04-27 15:25:12,553 INFO L290 TraceCheckUtils]: 58: Hoare triple {9070#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); {9070#false} is VALID [2022-04-27 15:25:12,553 INFO L290 TraceCheckUtils]: 59: Hoare triple {9070#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {9070#false} is VALID [2022-04-27 15:25:12,553 INFO L290 TraceCheckUtils]: 60: Hoare triple {9070#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {9070#false} is VALID [2022-04-27 15:25:12,553 INFO L290 TraceCheckUtils]: 61: Hoare triple {9070#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {9070#false} is VALID [2022-04-27 15:25:12,553 INFO L290 TraceCheckUtils]: 62: Hoare triple {9070#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {9070#false} is VALID [2022-04-27 15:25:12,553 INFO L290 TraceCheckUtils]: 63: Hoare triple {9070#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {9070#false} is VALID [2022-04-27 15:25:12,553 INFO L290 TraceCheckUtils]: 64: Hoare triple {9070#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {9070#false} is VALID [2022-04-27 15:25:12,554 INFO L290 TraceCheckUtils]: 65: Hoare triple {9070#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {9070#false} is VALID [2022-04-27 15:25:12,554 INFO L290 TraceCheckUtils]: 66: Hoare triple {9070#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {9070#false} is VALID [2022-04-27 15:25:12,554 INFO L290 TraceCheckUtils]: 67: Hoare triple {9070#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {9070#false} is VALID [2022-04-27 15:25:12,554 INFO L290 TraceCheckUtils]: 68: Hoare triple {9070#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {9070#false} is VALID [2022-04-27 15:25:12,554 INFO L290 TraceCheckUtils]: 69: Hoare triple {9070#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {9070#false} is VALID [2022-04-27 15:25:12,554 INFO L290 TraceCheckUtils]: 70: Hoare triple {9070#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {9070#false} is VALID [2022-04-27 15:25:12,554 INFO L290 TraceCheckUtils]: 71: Hoare triple {9070#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {9070#false} is VALID [2022-04-27 15:25:12,554 INFO L290 TraceCheckUtils]: 72: Hoare triple {9070#false} assume 4432 == #t~mem62;havoc #t~mem62; {9070#false} is VALID [2022-04-27 15:25:12,554 INFO L290 TraceCheckUtils]: 73: Hoare triple {9070#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {9070#false} is VALID [2022-04-27 15:25:12,554 INFO L290 TraceCheckUtils]: 74: Hoare triple {9070#false} assume 5 == ~blastFlag~0; {9070#false} is VALID [2022-04-27 15:25:12,554 INFO L290 TraceCheckUtils]: 75: Hoare triple {9070#false} assume !false; {9070#false} is VALID [2022-04-27 15:25:12,555 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:25:12,555 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:12,555 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [441450117] [2022-04-27 15:25:12,555 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [441450117] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:25:12,555 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:25:12,555 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:25:12,555 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [724171538] [2022-04-27 15:25:12,555 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:12,556 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:25:12,556 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:12,556 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:25:12,610 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:25:12,611 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:25:12,611 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:12,611 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:25:12,611 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:25:12,612 INFO L87 Difference]: Start difference. First operand 264 states and 388 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:25:14,634 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:15,562 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:15,563 INFO L93 Difference]: Finished difference Result 671 states and 994 transitions. [2022-04-27 15:25:15,563 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:25:15,563 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:25:15,563 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:25:15,563 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:25:15,566 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 474 transitions. [2022-04-27 15:25:15,566 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:25:15,568 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 474 transitions. [2022-04-27 15:25:15,568 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 474 transitions. [2022-04-27 15:25:15,898 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:15,906 INFO L225 Difference]: With dead ends: 671 [2022-04-27 15:25:15,906 INFO L226 Difference]: Without dead ends: 423 [2022-04-27 15:25:15,907 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:15,908 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:25:15,908 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:25:15,909 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 423 states. [2022-04-27 15:25:15,917 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 423 to 270. [2022-04-27 15:25:15,917 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:15,921 INFO L82 GeneralOperation]: Start isEquivalent. First operand 423 states. Second operand has 270 states, 265 states have (on average 1.4830188679245282) internal successors, (393), 265 states have internal predecessors, (393), 3 states have call successors, (3), 3 states have call 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:15,923 INFO L74 IsIncluded]: Start isIncluded. First operand 423 states. Second operand has 270 states, 265 states have (on average 1.4830188679245282) internal successors, (393), 265 states have internal predecessors, (393), 3 states have call successors, (3), 3 states have call 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:15,924 INFO L87 Difference]: Start difference. First operand 423 states. Second operand has 270 states, 265 states have (on average 1.4830188679245282) internal successors, (393), 265 states have internal predecessors, (393), 3 states have call successors, (3), 3 states have call 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:15,932 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:15,933 INFO L93 Difference]: Finished difference Result 423 states and 623 transitions. [2022-04-27 15:25:15,933 INFO L276 IsEmpty]: Start isEmpty. Operand 423 states and 623 transitions. [2022-04-27 15:25:15,933 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:15,933 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:15,934 INFO L74 IsIncluded]: Start isIncluded. First operand has 270 states, 265 states have (on average 1.4830188679245282) internal successors, (393), 265 states have internal predecessors, (393), 3 states have call successors, (3), 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 423 states. [2022-04-27 15:25:15,935 INFO L87 Difference]: Start difference. First operand has 270 states, 265 states have (on average 1.4830188679245282) internal successors, (393), 265 states have internal predecessors, (393), 3 states have call successors, (3), 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 423 states. [2022-04-27 15:25:15,943 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:15,943 INFO L93 Difference]: Finished difference Result 423 states and 623 transitions. [2022-04-27 15:25:15,943 INFO L276 IsEmpty]: Start isEmpty. Operand 423 states and 623 transitions. [2022-04-27 15:25:15,944 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:15,944 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:15,944 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:15,944 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:15,944 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 270 states, 265 states have (on average 1.4830188679245282) internal successors, (393), 265 states have internal predecessors, (393), 3 states have call successors, (3), 3 states have call 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:15,949 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 270 states to 270 states and 397 transitions. [2022-04-27 15:25:15,949 INFO L78 Accepts]: Start accepts. Automaton has 270 states and 397 transitions. Word has length 76 [2022-04-27 15:25:15,949 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:15,949 INFO L495 AbstractCegarLoop]: Abstraction has 270 states and 397 transitions. [2022-04-27 15:25:15,949 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:25:15,949 INFO L276 IsEmpty]: Start isEmpty. Operand 270 states and 397 transitions. [2022-04-27 15:25:15,951 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2022-04-27 15:25:15,952 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:15,952 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:25:15,952 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-04-27 15:25:15,952 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:15,952 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:15,952 INFO L85 PathProgramCache]: Analyzing trace with hash -1188358039, now seen corresponding path program 1 times [2022-04-27 15:25:15,952 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:15,952 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [839422776] [2022-04-27 15:25:15,952 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:15,953 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:16,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:16,103 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:16,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:16,109 INFO L290 TraceCheckUtils]: 0: Hoare triple {11025#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {11019#true} is VALID [2022-04-27 15:25:16,109 INFO L290 TraceCheckUtils]: 1: Hoare triple {11019#true} assume true; {11019#true} is VALID [2022-04-27 15:25:16,109 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11019#true} {11019#true} #593#return; {11019#true} is VALID [2022-04-27 15:25:16,110 INFO L272 TraceCheckUtils]: 0: Hoare triple {11019#true} call ULTIMATE.init(); {11025#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:16,110 INFO L290 TraceCheckUtils]: 1: Hoare triple {11025#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {11019#true} is VALID [2022-04-27 15:25:16,110 INFO L290 TraceCheckUtils]: 2: Hoare triple {11019#true} assume true; {11019#true} is VALID [2022-04-27 15:25:16,110 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11019#true} {11019#true} #593#return; {11019#true} is VALID [2022-04-27 15:25:16,110 INFO L272 TraceCheckUtils]: 4: Hoare triple {11019#true} call #t~ret158 := main(); {11019#true} is VALID [2022-04-27 15:25:16,110 INFO L290 TraceCheckUtils]: 5: Hoare triple {11019#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; {11019#true} is VALID [2022-04-27 15:25:16,110 INFO L272 TraceCheckUtils]: 6: Hoare triple {11019#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {11019#true} is VALID [2022-04-27 15:25:16,110 INFO L290 TraceCheckUtils]: 7: Hoare triple {11019#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); {11019#true} is VALID [2022-04-27 15:25:16,110 INFO L290 TraceCheckUtils]: 8: Hoare triple {11019#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; {11019#true} is VALID [2022-04-27 15:25:16,110 INFO L290 TraceCheckUtils]: 9: Hoare triple {11019#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; {11019#true} is VALID [2022-04-27 15:25:16,111 INFO L290 TraceCheckUtils]: 10: Hoare triple {11019#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {11019#true} is VALID [2022-04-27 15:25:16,111 INFO L290 TraceCheckUtils]: 11: Hoare triple {11019#true} assume !false; {11019#true} is VALID [2022-04-27 15:25:16,111 INFO L290 TraceCheckUtils]: 12: Hoare triple {11019#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {11019#true} is VALID [2022-04-27 15:25:16,111 INFO L290 TraceCheckUtils]: 13: Hoare triple {11019#true} assume 12292 == #t~mem49;havoc #t~mem49; {11019#true} is VALID [2022-04-27 15:25:16,111 INFO L290 TraceCheckUtils]: 14: Hoare triple {11019#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; {11019#true} is VALID [2022-04-27 15:25:16,111 INFO L290 TraceCheckUtils]: 15: Hoare triple {11019#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {11019#true} is VALID [2022-04-27 15:25:16,111 INFO L290 TraceCheckUtils]: 16: Hoare triple {11019#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {11019#true} is VALID [2022-04-27 15:25:16,111 INFO L290 TraceCheckUtils]: 17: Hoare triple {11019#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {11019#true} is VALID [2022-04-27 15:25:16,111 INFO L290 TraceCheckUtils]: 18: Hoare triple {11019#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); {11019#true} is VALID [2022-04-27 15:25:16,111 INFO L290 TraceCheckUtils]: 19: Hoare triple {11019#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {11019#true} is VALID [2022-04-27 15:25:16,111 INFO L290 TraceCheckUtils]: 20: Hoare triple {11019#true} assume !(0 == ~tmp___4~0); {11019#true} is VALID [2022-04-27 15:25:16,111 INFO L290 TraceCheckUtils]: 21: Hoare triple {11019#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); {11019#true} is VALID [2022-04-27 15:25:16,111 INFO L290 TraceCheckUtils]: 22: Hoare triple {11019#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {11019#true} is VALID [2022-04-27 15:25:16,111 INFO L290 TraceCheckUtils]: 23: Hoare triple {11019#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {11019#true} is VALID [2022-04-27 15:25:16,111 INFO L290 TraceCheckUtils]: 24: Hoare triple {11019#true} ~skip~0 := 0; {11019#true} is VALID [2022-04-27 15:25:16,111 INFO L290 TraceCheckUtils]: 25: Hoare triple {11019#true} assume !false; {11019#true} is VALID [2022-04-27 15:25:16,112 INFO L290 TraceCheckUtils]: 26: Hoare triple {11019#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {11019#true} is VALID [2022-04-27 15:25:16,112 INFO L290 TraceCheckUtils]: 27: Hoare triple {11019#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {11019#true} is VALID [2022-04-27 15:25:16,112 INFO L290 TraceCheckUtils]: 28: Hoare triple {11019#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {11019#true} is VALID [2022-04-27 15:25:16,112 INFO L290 TraceCheckUtils]: 29: Hoare triple {11019#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {11019#true} is VALID [2022-04-27 15:25:16,112 INFO L290 TraceCheckUtils]: 30: Hoare triple {11019#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {11019#true} is VALID [2022-04-27 15:25:16,112 INFO L290 TraceCheckUtils]: 31: Hoare triple {11019#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {11019#true} is VALID [2022-04-27 15:25:16,112 INFO L290 TraceCheckUtils]: 32: Hoare triple {11019#true} assume 4368 == #t~mem54;havoc #t~mem54; {11019#true} is VALID [2022-04-27 15:25:16,112 INFO L290 TraceCheckUtils]: 33: Hoare triple {11019#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; {11019#true} is VALID [2022-04-27 15:25:16,112 INFO L290 TraceCheckUtils]: 34: Hoare triple {11019#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {11019#true} is VALID [2022-04-27 15:25:16,112 INFO L290 TraceCheckUtils]: 35: Hoare triple {11019#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); {11019#true} is VALID [2022-04-27 15:25:16,112 INFO L290 TraceCheckUtils]: 36: Hoare triple {11019#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; {11019#true} is VALID [2022-04-27 15:25:16,112 INFO L290 TraceCheckUtils]: 37: Hoare triple {11019#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {11019#true} is VALID [2022-04-27 15:25:16,112 INFO L290 TraceCheckUtils]: 38: Hoare triple {11019#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {11019#true} is VALID [2022-04-27 15:25:16,112 INFO L290 TraceCheckUtils]: 39: Hoare triple {11019#true} ~skip~0 := 0; {11019#true} is VALID [2022-04-27 15:25:16,112 INFO L290 TraceCheckUtils]: 40: Hoare triple {11019#true} assume !false; {11019#true} is VALID [2022-04-27 15:25:16,113 INFO L290 TraceCheckUtils]: 41: Hoare triple {11019#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {11019#true} is VALID [2022-04-27 15:25:16,113 INFO L290 TraceCheckUtils]: 42: Hoare triple {11019#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {11019#true} is VALID [2022-04-27 15:25:16,113 INFO L290 TraceCheckUtils]: 43: Hoare triple {11019#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {11019#true} is VALID [2022-04-27 15:25:16,113 INFO L290 TraceCheckUtils]: 44: Hoare triple {11019#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {11019#true} is VALID [2022-04-27 15:25:16,113 INFO L290 TraceCheckUtils]: 45: Hoare triple {11019#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {11019#true} is VALID [2022-04-27 15:25:16,113 INFO L290 TraceCheckUtils]: 46: Hoare triple {11019#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {11019#true} is VALID [2022-04-27 15:25:16,113 INFO L290 TraceCheckUtils]: 47: Hoare triple {11019#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {11019#true} is VALID [2022-04-27 15:25:16,113 INFO L290 TraceCheckUtils]: 48: Hoare triple {11019#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {11019#true} is VALID [2022-04-27 15:25:16,113 INFO L290 TraceCheckUtils]: 49: Hoare triple {11019#true} assume 4384 == #t~mem56;havoc #t~mem56; {11019#true} is VALID [2022-04-27 15:25:16,113 INFO L290 TraceCheckUtils]: 50: Hoare triple {11019#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {11019#true} is VALID [2022-04-27 15:25:16,113 INFO L290 TraceCheckUtils]: 51: Hoare triple {11019#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {11024#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:16,114 INFO L290 TraceCheckUtils]: 52: Hoare triple {11024#(= 2 ssl3_connect_~blastFlag~0)} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {11024#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:16,114 INFO L290 TraceCheckUtils]: 53: Hoare triple {11024#(= 2 ssl3_connect_~blastFlag~0)} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {11024#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:16,114 INFO L290 TraceCheckUtils]: 54: Hoare triple {11024#(= 2 ssl3_connect_~blastFlag~0)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {11024#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:16,114 INFO L290 TraceCheckUtils]: 55: Hoare triple {11024#(= 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); {11024#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:16,115 INFO L290 TraceCheckUtils]: 56: Hoare triple {11024#(= 2 ssl3_connect_~blastFlag~0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {11024#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:16,115 INFO L290 TraceCheckUtils]: 57: Hoare triple {11024#(= 2 ssl3_connect_~blastFlag~0)} ~skip~0 := 0; {11024#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:16,115 INFO L290 TraceCheckUtils]: 58: Hoare triple {11024#(= 2 ssl3_connect_~blastFlag~0)} assume !false; {11024#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:16,115 INFO L290 TraceCheckUtils]: 59: Hoare triple {11024#(= 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); {11024#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:16,116 INFO L290 TraceCheckUtils]: 60: Hoare triple {11024#(= 2 ssl3_connect_~blastFlag~0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {11024#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:16,116 INFO L290 TraceCheckUtils]: 61: Hoare triple {11024#(= 2 ssl3_connect_~blastFlag~0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {11024#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:16,116 INFO L290 TraceCheckUtils]: 62: Hoare triple {11024#(= 2 ssl3_connect_~blastFlag~0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {11024#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:16,116 INFO L290 TraceCheckUtils]: 63: Hoare triple {11024#(= 2 ssl3_connect_~blastFlag~0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {11024#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:16,117 INFO L290 TraceCheckUtils]: 64: Hoare triple {11024#(= 2 ssl3_connect_~blastFlag~0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {11024#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:16,117 INFO L290 TraceCheckUtils]: 65: Hoare triple {11024#(= 2 ssl3_connect_~blastFlag~0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {11024#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:16,117 INFO L290 TraceCheckUtils]: 66: Hoare triple {11024#(= 2 ssl3_connect_~blastFlag~0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {11024#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:16,117 INFO L290 TraceCheckUtils]: 67: Hoare triple {11024#(= 2 ssl3_connect_~blastFlag~0)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {11024#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:16,117 INFO L290 TraceCheckUtils]: 68: Hoare triple {11024#(= 2 ssl3_connect_~blastFlag~0)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {11024#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:16,118 INFO L290 TraceCheckUtils]: 69: Hoare triple {11024#(= 2 ssl3_connect_~blastFlag~0)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {11024#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:16,118 INFO L290 TraceCheckUtils]: 70: Hoare triple {11024#(= 2 ssl3_connect_~blastFlag~0)} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {11024#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:16,118 INFO L290 TraceCheckUtils]: 71: Hoare triple {11024#(= 2 ssl3_connect_~blastFlag~0)} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {11024#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:16,118 INFO L290 TraceCheckUtils]: 72: Hoare triple {11024#(= 2 ssl3_connect_~blastFlag~0)} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {11024#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:16,119 INFO L290 TraceCheckUtils]: 73: Hoare triple {11024#(= 2 ssl3_connect_~blastFlag~0)} assume 4432 == #t~mem62;havoc #t~mem62; {11024#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:16,119 INFO L290 TraceCheckUtils]: 74: Hoare triple {11024#(= 2 ssl3_connect_~blastFlag~0)} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {11024#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:16,119 INFO L290 TraceCheckUtils]: 75: Hoare triple {11024#(= 2 ssl3_connect_~blastFlag~0)} assume 5 == ~blastFlag~0; {11020#false} is VALID [2022-04-27 15:25:16,119 INFO L290 TraceCheckUtils]: 76: Hoare triple {11020#false} assume !false; {11020#false} is VALID [2022-04-27 15:25:16,119 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:25:16,120 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:16,120 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [839422776] [2022-04-27 15:25:16,120 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [839422776] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:25:16,120 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:25:16,120 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-27 15:25:16,120 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [648310700] [2022-04-27 15:25:16,120 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:16,121 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:25:16,121 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:16,121 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:25:16,172 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:25:16,172 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 15:25:16,172 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:16,172 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 15:25:16,172 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-27 15:25:16,173 INFO L87 Difference]: Start difference. First operand 270 states and 397 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:25:18,207 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:19,150 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:19,150 INFO L93 Difference]: Finished difference Result 543 states and 807 transitions. [2022-04-27 15:25:19,150 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 15:25:19,150 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:25:19,151 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:25:19,151 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:25:19,153 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 489 transitions. [2022-04-27 15:25:19,153 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:25:19,155 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 489 transitions. [2022-04-27 15:25:19,155 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 489 transitions. [2022-04-27 15:25:19,497 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:25:19,504 INFO L225 Difference]: With dead ends: 543 [2022-04-27 15:25:19,504 INFO L226 Difference]: Without dead ends: 405 [2022-04-27 15:25:19,505 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:25:19,505 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:25:19,505 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:25:19,506 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 405 states. [2022-04-27 15:25:19,513 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 405 to 405. [2022-04-27 15:25:19,513 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:19,525 INFO L82 GeneralOperation]: Start isEquivalent. First operand 405 states. Second operand has 405 states, 400 states have (on average 1.4775) internal successors, (591), 400 states have internal predecessors, (591), 3 states have call successors, (3), 3 states have call 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:19,526 INFO L74 IsIncluded]: Start isIncluded. First operand 405 states. Second operand has 405 states, 400 states have (on average 1.4775) internal successors, (591), 400 states have internal predecessors, (591), 3 states have call successors, (3), 3 states have call 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:19,527 INFO L87 Difference]: Start difference. First operand 405 states. Second operand has 405 states, 400 states have (on average 1.4775) internal successors, (591), 400 states have internal predecessors, (591), 3 states have call successors, (3), 3 states have call 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:19,535 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:19,535 INFO L93 Difference]: Finished difference Result 405 states and 595 transitions. [2022-04-27 15:25:19,535 INFO L276 IsEmpty]: Start isEmpty. Operand 405 states and 595 transitions. [2022-04-27 15:25:19,536 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:19,536 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:19,537 INFO L74 IsIncluded]: Start isIncluded. First operand has 405 states, 400 states have (on average 1.4775) internal successors, (591), 400 states have internal predecessors, (591), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 405 states. [2022-04-27 15:25:19,537 INFO L87 Difference]: Start difference. First operand has 405 states, 400 states have (on average 1.4775) internal successors, (591), 400 states have internal predecessors, (591), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 405 states. [2022-04-27 15:25:19,544 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:19,545 INFO L93 Difference]: Finished difference Result 405 states and 595 transitions. [2022-04-27 15:25:19,545 INFO L276 IsEmpty]: Start isEmpty. Operand 405 states and 595 transitions. [2022-04-27 15:25:19,545 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:19,545 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:19,545 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:19,545 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:19,546 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 405 states, 400 states have (on average 1.4775) internal successors, (591), 400 states have internal predecessors, (591), 3 states have call successors, (3), 3 states have call 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:19,553 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 405 states to 405 states and 595 transitions. [2022-04-27 15:25:19,554 INFO L78 Accepts]: Start accepts. Automaton has 405 states and 595 transitions. Word has length 77 [2022-04-27 15:25:19,554 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:19,554 INFO L495 AbstractCegarLoop]: Abstraction has 405 states and 595 transitions. [2022-04-27 15:25:19,554 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:25:19,554 INFO L276 IsEmpty]: Start isEmpty. Operand 405 states and 595 transitions. [2022-04-27 15:25:19,555 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2022-04-27 15:25:19,555 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:19,555 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, 1] [2022-04-27 15:25:19,555 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-04-27 15:25:19,556 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:19,556 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:19,556 INFO L85 PathProgramCache]: Analyzing trace with hash -979274608, now seen corresponding path program 1 times [2022-04-27 15:25:19,556 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:19,556 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1993708507] [2022-04-27 15:25:19,556 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:19,556 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:19,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:19,692 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:19,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:19,700 INFO L290 TraceCheckUtils]: 0: Hoare triple {12931#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {12925#true} is VALID [2022-04-27 15:25:19,701 INFO L290 TraceCheckUtils]: 1: Hoare triple {12925#true} assume true; {12925#true} is VALID [2022-04-27 15:25:19,701 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12925#true} {12925#true} #593#return; {12925#true} is VALID [2022-04-27 15:25:19,702 INFO L272 TraceCheckUtils]: 0: Hoare triple {12925#true} call ULTIMATE.init(); {12931#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:19,702 INFO L290 TraceCheckUtils]: 1: Hoare triple {12931#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {12925#true} is VALID [2022-04-27 15:25:19,702 INFO L290 TraceCheckUtils]: 2: Hoare triple {12925#true} assume true; {12925#true} is VALID [2022-04-27 15:25:19,702 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12925#true} {12925#true} #593#return; {12925#true} is VALID [2022-04-27 15:25:19,702 INFO L272 TraceCheckUtils]: 4: Hoare triple {12925#true} call #t~ret158 := main(); {12925#true} is VALID [2022-04-27 15:25:19,702 INFO L290 TraceCheckUtils]: 5: Hoare triple {12925#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; {12925#true} is VALID [2022-04-27 15:25:19,702 INFO L272 TraceCheckUtils]: 6: Hoare triple {12925#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {12925#true} is VALID [2022-04-27 15:25:19,703 INFO L290 TraceCheckUtils]: 7: Hoare triple {12925#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); {12925#true} is VALID [2022-04-27 15:25:19,703 INFO L290 TraceCheckUtils]: 8: Hoare triple {12925#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; {12925#true} is VALID [2022-04-27 15:25:19,703 INFO L290 TraceCheckUtils]: 9: Hoare triple {12925#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; {12925#true} is VALID [2022-04-27 15:25:19,703 INFO L290 TraceCheckUtils]: 10: Hoare triple {12925#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {12925#true} is VALID [2022-04-27 15:25:19,703 INFO L290 TraceCheckUtils]: 11: Hoare triple {12925#true} assume !false; {12925#true} is VALID [2022-04-27 15:25:19,703 INFO L290 TraceCheckUtils]: 12: Hoare triple {12925#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {12925#true} is VALID [2022-04-27 15:25:19,703 INFO L290 TraceCheckUtils]: 13: Hoare triple {12925#true} assume 12292 == #t~mem49;havoc #t~mem49; {12925#true} is VALID [2022-04-27 15:25:19,703 INFO L290 TraceCheckUtils]: 14: Hoare triple {12925#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; {12925#true} is VALID [2022-04-27 15:25:19,703 INFO L290 TraceCheckUtils]: 15: Hoare triple {12925#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {12925#true} is VALID [2022-04-27 15:25:19,703 INFO L290 TraceCheckUtils]: 16: Hoare triple {12925#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {12925#true} is VALID [2022-04-27 15:25:19,703 INFO L290 TraceCheckUtils]: 17: Hoare triple {12925#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {12925#true} is VALID [2022-04-27 15:25:19,703 INFO L290 TraceCheckUtils]: 18: Hoare triple {12925#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); {12925#true} is VALID [2022-04-27 15:25:19,703 INFO L290 TraceCheckUtils]: 19: Hoare triple {12925#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {12925#true} is VALID [2022-04-27 15:25:19,703 INFO L290 TraceCheckUtils]: 20: Hoare triple {12925#true} assume !(0 == ~tmp___4~0); {12925#true} is VALID [2022-04-27 15:25:19,703 INFO L290 TraceCheckUtils]: 21: Hoare triple {12925#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); {12925#true} is VALID [2022-04-27 15:25:19,704 INFO L290 TraceCheckUtils]: 22: Hoare triple {12925#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {12925#true} is VALID [2022-04-27 15:25:19,704 INFO L290 TraceCheckUtils]: 23: Hoare triple {12925#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {12925#true} is VALID [2022-04-27 15:25:19,704 INFO L290 TraceCheckUtils]: 24: Hoare triple {12925#true} ~skip~0 := 0; {12925#true} is VALID [2022-04-27 15:25:19,704 INFO L290 TraceCheckUtils]: 25: Hoare triple {12925#true} assume !false; {12925#true} is VALID [2022-04-27 15:25:19,704 INFO L290 TraceCheckUtils]: 26: Hoare triple {12925#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {12925#true} is VALID [2022-04-27 15:25:19,704 INFO L290 TraceCheckUtils]: 27: Hoare triple {12925#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {12925#true} is VALID [2022-04-27 15:25:19,704 INFO L290 TraceCheckUtils]: 28: Hoare triple {12925#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {12925#true} is VALID [2022-04-27 15:25:19,704 INFO L290 TraceCheckUtils]: 29: Hoare triple {12925#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {12925#true} is VALID [2022-04-27 15:25:19,704 INFO L290 TraceCheckUtils]: 30: Hoare triple {12925#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {12925#true} is VALID [2022-04-27 15:25:19,704 INFO L290 TraceCheckUtils]: 31: Hoare triple {12925#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {12925#true} is VALID [2022-04-27 15:25:19,704 INFO L290 TraceCheckUtils]: 32: Hoare triple {12925#true} assume 4368 == #t~mem54;havoc #t~mem54; {12925#true} is VALID [2022-04-27 15:25:19,704 INFO L290 TraceCheckUtils]: 33: Hoare triple {12925#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; {12925#true} is VALID [2022-04-27 15:25:19,704 INFO L290 TraceCheckUtils]: 34: Hoare triple {12925#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {12930#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:25:19,705 INFO L290 TraceCheckUtils]: 35: Hoare triple {12930#(= 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); {12930#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:25:19,705 INFO L290 TraceCheckUtils]: 36: Hoare triple {12930#(= 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; {12930#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:25:19,705 INFO L290 TraceCheckUtils]: 37: Hoare triple {12930#(= 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); {12930#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:25:19,705 INFO L290 TraceCheckUtils]: 38: Hoare triple {12930#(= ssl3_connect_~blastFlag~0 1)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {12930#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:25:19,706 INFO L290 TraceCheckUtils]: 39: Hoare triple {12930#(= ssl3_connect_~blastFlag~0 1)} ~skip~0 := 0; {12930#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:25:19,706 INFO L290 TraceCheckUtils]: 40: Hoare triple {12930#(= ssl3_connect_~blastFlag~0 1)} assume !false; {12930#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:25:19,706 INFO L290 TraceCheckUtils]: 41: Hoare triple {12930#(= 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); {12930#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:25:19,706 INFO L290 TraceCheckUtils]: 42: Hoare triple {12930#(= ssl3_connect_~blastFlag~0 1)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {12930#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:25:19,707 INFO L290 TraceCheckUtils]: 43: Hoare triple {12930#(= ssl3_connect_~blastFlag~0 1)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {12930#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:25:19,707 INFO L290 TraceCheckUtils]: 44: Hoare triple {12930#(= ssl3_connect_~blastFlag~0 1)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {12930#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:25:19,707 INFO L290 TraceCheckUtils]: 45: Hoare triple {12930#(= ssl3_connect_~blastFlag~0 1)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {12930#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:25:19,707 INFO L290 TraceCheckUtils]: 46: Hoare triple {12930#(= ssl3_connect_~blastFlag~0 1)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {12930#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:25:19,707 INFO L290 TraceCheckUtils]: 47: Hoare triple {12930#(= ssl3_connect_~blastFlag~0 1)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {12930#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:25:19,708 INFO L290 TraceCheckUtils]: 48: Hoare triple {12930#(= ssl3_connect_~blastFlag~0 1)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {12930#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:25:19,708 INFO L290 TraceCheckUtils]: 49: Hoare triple {12930#(= ssl3_connect_~blastFlag~0 1)} assume 4384 == #t~mem56;havoc #t~mem56; {12930#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:25:19,708 INFO L290 TraceCheckUtils]: 50: Hoare triple {12930#(= ssl3_connect_~blastFlag~0 1)} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {12930#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:25:19,708 INFO L290 TraceCheckUtils]: 51: Hoare triple {12930#(= ssl3_connect_~blastFlag~0 1)} assume !(1 == ~blastFlag~0); {12926#false} is VALID [2022-04-27 15:25:19,709 INFO L290 TraceCheckUtils]: 52: Hoare triple {12926#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {12926#false} is VALID [2022-04-27 15:25:19,709 INFO L290 TraceCheckUtils]: 53: Hoare triple {12926#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {12926#false} is VALID [2022-04-27 15:25:19,709 INFO L290 TraceCheckUtils]: 54: Hoare triple {12926#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {12926#false} is VALID [2022-04-27 15:25:19,709 INFO L290 TraceCheckUtils]: 55: Hoare triple {12926#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {12926#false} is VALID [2022-04-27 15:25:19,709 INFO L290 TraceCheckUtils]: 56: Hoare triple {12926#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); {12926#false} is VALID [2022-04-27 15:25:19,709 INFO L290 TraceCheckUtils]: 57: Hoare triple {12926#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {12926#false} is VALID [2022-04-27 15:25:19,709 INFO L290 TraceCheckUtils]: 58: Hoare triple {12926#false} ~skip~0 := 0; {12926#false} is VALID [2022-04-27 15:25:19,709 INFO L290 TraceCheckUtils]: 59: Hoare triple {12926#false} assume !false; {12926#false} is VALID [2022-04-27 15:25:19,709 INFO L290 TraceCheckUtils]: 60: Hoare triple {12926#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); {12926#false} is VALID [2022-04-27 15:25:19,710 INFO L290 TraceCheckUtils]: 61: Hoare triple {12926#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {12926#false} is VALID [2022-04-27 15:25:19,710 INFO L290 TraceCheckUtils]: 62: Hoare triple {12926#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {12926#false} is VALID [2022-04-27 15:25:19,710 INFO L290 TraceCheckUtils]: 63: Hoare triple {12926#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {12926#false} is VALID [2022-04-27 15:25:19,710 INFO L290 TraceCheckUtils]: 64: Hoare triple {12926#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {12926#false} is VALID [2022-04-27 15:25:19,710 INFO L290 TraceCheckUtils]: 65: Hoare triple {12926#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {12926#false} is VALID [2022-04-27 15:25:19,710 INFO L290 TraceCheckUtils]: 66: Hoare triple {12926#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {12926#false} is VALID [2022-04-27 15:25:19,710 INFO L290 TraceCheckUtils]: 67: Hoare triple {12926#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {12926#false} is VALID [2022-04-27 15:25:19,710 INFO L290 TraceCheckUtils]: 68: Hoare triple {12926#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {12926#false} is VALID [2022-04-27 15:25:19,710 INFO L290 TraceCheckUtils]: 69: Hoare triple {12926#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {12926#false} is VALID [2022-04-27 15:25:19,710 INFO L290 TraceCheckUtils]: 70: Hoare triple {12926#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {12926#false} is VALID [2022-04-27 15:25:19,710 INFO L290 TraceCheckUtils]: 71: Hoare triple {12926#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {12926#false} is VALID [2022-04-27 15:25:19,710 INFO L290 TraceCheckUtils]: 72: Hoare triple {12926#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {12926#false} is VALID [2022-04-27 15:25:19,710 INFO L290 TraceCheckUtils]: 73: Hoare triple {12926#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {12926#false} is VALID [2022-04-27 15:25:19,710 INFO L290 TraceCheckUtils]: 74: Hoare triple {12926#false} assume 4432 == #t~mem62;havoc #t~mem62; {12926#false} is VALID [2022-04-27 15:25:19,710 INFO L290 TraceCheckUtils]: 75: Hoare triple {12926#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {12926#false} is VALID [2022-04-27 15:25:19,710 INFO L290 TraceCheckUtils]: 76: Hoare triple {12926#false} assume 5 == ~blastFlag~0; {12926#false} is VALID [2022-04-27 15:25:19,711 INFO L290 TraceCheckUtils]: 77: Hoare triple {12926#false} assume !false; {12926#false} is VALID [2022-04-27 15:25:19,711 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:25:19,712 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:19,712 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1993708507] [2022-04-27 15:25:19,712 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1993708507] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:25:19,712 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:25:19,712 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-27 15:25:19,712 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [927776343] [2022-04-27 15:25:19,712 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:19,712 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 18.0) internal successors, (72), 3 states have internal predecessors, (72), 1 states have call successors, (3), 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 78 [2022-04-27 15:25:19,713 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:19,713 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 18.0) internal successors, (72), 3 states have internal predecessors, (72), 1 states have call successors, (3), 2 states have call 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:19,768 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:25:19,768 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 15:25:19,769 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:19,769 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 15:25:19,769 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-27 15:25:19,769 INFO L87 Difference]: Start difference. First operand 405 states and 595 transitions. Second operand has 4 states, 4 states have (on average 18.0) internal successors, (72), 3 states have internal predecessors, (72), 1 states have call successors, (3), 2 states have call 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,785 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:22,383 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:22,383 INFO L93 Difference]: Finished difference Result 702 states and 1033 transitions. [2022-04-27 15:25:22,383 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 15:25:22,384 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 18.0) internal successors, (72), 3 states have internal predecessors, (72), 1 states have call successors, (3), 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 78 [2022-04-27 15:25:22,384 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:25:22,384 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 18.0) internal successors, (72), 3 states have internal predecessors, (72), 1 states have call successors, (3), 2 states have call 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,386 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 367 transitions. [2022-04-27 15:25:22,386 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 18.0) internal successors, (72), 3 states have internal predecessors, (72), 1 states have call successors, (3), 2 states have call 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,387 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 367 transitions. [2022-04-27 15:25:22,387 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 367 transitions. [2022-04-27 15:25:22,626 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 367 edges. 367 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:25:22,634 INFO L225 Difference]: With dead ends: 702 [2022-04-27 15:25:22,634 INFO L226 Difference]: Without dead ends: 429 [2022-04-27 15:25:22,635 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:25:22,636 INFO L413 NwaCegarLoop]: 197 mSDtfsCounter, 15 mSDsluCounter, 162 mSDsCounter, 0 mSdLazyCounter, 213 mSolverCounterSat, 3 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 15 SdHoareTripleChecker+Valid, 359 SdHoareTripleChecker+Invalid, 217 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 213 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-04-27 15:25:22,636 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [15 Valid, 359 Invalid, 217 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 213 Invalid, 1 Unknown, 0 Unchecked, 2.2s Time] [2022-04-27 15:25:22,637 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 429 states. [2022-04-27 15:25:22,644 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 429 to 429. [2022-04-27 15:25:22,644 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:22,645 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:25:22,645 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:25:22,646 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:25:22,655 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:22,655 INFO L93 Difference]: Finished difference Result 429 states and 627 transitions. [2022-04-27 15:25:22,655 INFO L276 IsEmpty]: Start isEmpty. Operand 429 states and 627 transitions. [2022-04-27 15:25:22,656 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:22,656 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:22,656 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:25:22,658 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:25:22,690 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:22,691 INFO L93 Difference]: Finished difference Result 429 states and 627 transitions. [2022-04-27 15:25:22,691 INFO L276 IsEmpty]: Start isEmpty. Operand 429 states and 627 transitions. [2022-04-27 15:25:22,691 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:22,691 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:22,692 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:22,692 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:22,692 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:25:22,701 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 429 states to 429 states and 627 transitions. [2022-04-27 15:25:22,701 INFO L78 Accepts]: Start accepts. Automaton has 429 states and 627 transitions. Word has length 78 [2022-04-27 15:25:22,701 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:22,701 INFO L495 AbstractCegarLoop]: Abstraction has 429 states and 627 transitions. [2022-04-27 15:25:22,701 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 18.0) internal successors, (72), 3 states have internal predecessors, (72), 1 states have call successors, (3), 2 states have call 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,701 INFO L276 IsEmpty]: Start isEmpty. Operand 429 states and 627 transitions. [2022-04-27 15:25:22,702 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2022-04-27 15:25:22,702 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:22,702 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:25:22,702 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-04-27 15:25:22,702 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:22,703 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:22,703 INFO L85 PathProgramCache]: Analyzing trace with hash -1809534672, now seen corresponding path program 1 times [2022-04-27 15:25:22,703 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:22,703 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1630514208] [2022-04-27 15:25:22,703 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:22,703 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:22,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:22,862 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:22,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:22,867 INFO L290 TraceCheckUtils]: 0: Hoare triple {15092#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {15086#true} is VALID [2022-04-27 15:25:22,867 INFO L290 TraceCheckUtils]: 1: Hoare triple {15086#true} assume true; {15086#true} is VALID [2022-04-27 15:25:22,867 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15086#true} {15086#true} #593#return; {15086#true} is VALID [2022-04-27 15:25:22,868 INFO L272 TraceCheckUtils]: 0: Hoare triple {15086#true} call ULTIMATE.init(); {15092#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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,868 INFO L290 TraceCheckUtils]: 1: Hoare triple {15092#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {15086#true} is VALID [2022-04-27 15:25:22,868 INFO L290 TraceCheckUtils]: 2: Hoare triple {15086#true} assume true; {15086#true} is VALID [2022-04-27 15:25:22,868 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15086#true} {15086#true} #593#return; {15086#true} is VALID [2022-04-27 15:25:22,868 INFO L272 TraceCheckUtils]: 4: Hoare triple {15086#true} call #t~ret158 := main(); {15086#true} is VALID [2022-04-27 15:25:22,868 INFO L290 TraceCheckUtils]: 5: Hoare triple {15086#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; {15086#true} is VALID [2022-04-27 15:25:22,868 INFO L272 TraceCheckUtils]: 6: Hoare triple {15086#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {15086#true} is VALID [2022-04-27 15:25:22,868 INFO L290 TraceCheckUtils]: 7: Hoare triple {15086#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); {15086#true} is VALID [2022-04-27 15:25:22,868 INFO L290 TraceCheckUtils]: 8: Hoare triple {15086#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; {15086#true} is VALID [2022-04-27 15:25:22,868 INFO L290 TraceCheckUtils]: 9: Hoare triple {15086#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; {15086#true} is VALID [2022-04-27 15:25:22,868 INFO L290 TraceCheckUtils]: 10: Hoare triple {15086#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {15086#true} is VALID [2022-04-27 15:25:22,869 INFO L290 TraceCheckUtils]: 11: Hoare triple {15086#true} assume !false; {15086#true} is VALID [2022-04-27 15:25:22,869 INFO L290 TraceCheckUtils]: 12: Hoare triple {15086#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {15086#true} is VALID [2022-04-27 15:25:22,869 INFO L290 TraceCheckUtils]: 13: Hoare triple {15086#true} assume 12292 == #t~mem49;havoc #t~mem49; {15086#true} is VALID [2022-04-27 15:25:22,869 INFO L290 TraceCheckUtils]: 14: Hoare triple {15086#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; {15086#true} is VALID [2022-04-27 15:25:22,869 INFO L290 TraceCheckUtils]: 15: Hoare triple {15086#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {15086#true} is VALID [2022-04-27 15:25:22,869 INFO L290 TraceCheckUtils]: 16: Hoare triple {15086#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {15086#true} is VALID [2022-04-27 15:25:22,869 INFO L290 TraceCheckUtils]: 17: Hoare triple {15086#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {15086#true} is VALID [2022-04-27 15:25:22,869 INFO L290 TraceCheckUtils]: 18: Hoare triple {15086#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); {15086#true} is VALID [2022-04-27 15:25:22,869 INFO L290 TraceCheckUtils]: 19: Hoare triple {15086#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {15086#true} is VALID [2022-04-27 15:25:22,869 INFO L290 TraceCheckUtils]: 20: Hoare triple {15086#true} assume !(0 == ~tmp___4~0); {15086#true} is VALID [2022-04-27 15:25:22,869 INFO L290 TraceCheckUtils]: 21: Hoare triple {15086#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); {15086#true} is VALID [2022-04-27 15:25:22,869 INFO L290 TraceCheckUtils]: 22: Hoare triple {15086#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {15086#true} is VALID [2022-04-27 15:25:22,869 INFO L290 TraceCheckUtils]: 23: Hoare triple {15086#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {15086#true} is VALID [2022-04-27 15:25:22,869 INFO L290 TraceCheckUtils]: 24: Hoare triple {15086#true} ~skip~0 := 0; {15086#true} is VALID [2022-04-27 15:25:22,869 INFO L290 TraceCheckUtils]: 25: Hoare triple {15086#true} assume !false; {15086#true} is VALID [2022-04-27 15:25:22,869 INFO L290 TraceCheckUtils]: 26: Hoare triple {15086#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {15086#true} is VALID [2022-04-27 15:25:22,870 INFO L290 TraceCheckUtils]: 27: Hoare triple {15086#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {15086#true} is VALID [2022-04-27 15:25:22,870 INFO L290 TraceCheckUtils]: 28: Hoare triple {15086#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {15086#true} is VALID [2022-04-27 15:25:22,870 INFO L290 TraceCheckUtils]: 29: Hoare triple {15086#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {15086#true} is VALID [2022-04-27 15:25:22,870 INFO L290 TraceCheckUtils]: 30: Hoare triple {15086#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {15086#true} is VALID [2022-04-27 15:25:22,870 INFO L290 TraceCheckUtils]: 31: Hoare triple {15086#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {15086#true} is VALID [2022-04-27 15:25:22,870 INFO L290 TraceCheckUtils]: 32: Hoare triple {15086#true} assume 4368 == #t~mem54;havoc #t~mem54; {15086#true} is VALID [2022-04-27 15:25:22,870 INFO L290 TraceCheckUtils]: 33: Hoare triple {15086#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; {15086#true} is VALID [2022-04-27 15:25:22,870 INFO L290 TraceCheckUtils]: 34: Hoare triple {15086#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {15086#true} is VALID [2022-04-27 15:25:22,870 INFO L290 TraceCheckUtils]: 35: Hoare triple {15086#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); {15086#true} is VALID [2022-04-27 15:25:22,870 INFO L290 TraceCheckUtils]: 36: Hoare triple {15086#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; {15086#true} is VALID [2022-04-27 15:25:22,870 INFO L290 TraceCheckUtils]: 37: Hoare triple {15086#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {15086#true} is VALID [2022-04-27 15:25:22,870 INFO L290 TraceCheckUtils]: 38: Hoare triple {15086#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {15086#true} is VALID [2022-04-27 15:25:22,870 INFO L290 TraceCheckUtils]: 39: Hoare triple {15086#true} ~skip~0 := 0; {15086#true} is VALID [2022-04-27 15:25:22,870 INFO L290 TraceCheckUtils]: 40: Hoare triple {15086#true} assume !false; {15086#true} is VALID [2022-04-27 15:25:22,870 INFO L290 TraceCheckUtils]: 41: Hoare triple {15086#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {15086#true} is VALID [2022-04-27 15:25:22,870 INFO L290 TraceCheckUtils]: 42: Hoare triple {15086#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {15086#true} is VALID [2022-04-27 15:25:22,871 INFO L290 TraceCheckUtils]: 43: Hoare triple {15086#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {15086#true} is VALID [2022-04-27 15:25:22,871 INFO L290 TraceCheckUtils]: 44: Hoare triple {15086#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {15086#true} is VALID [2022-04-27 15:25:22,871 INFO L290 TraceCheckUtils]: 45: Hoare triple {15086#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {15086#true} is VALID [2022-04-27 15:25:22,871 INFO L290 TraceCheckUtils]: 46: Hoare triple {15086#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {15086#true} is VALID [2022-04-27 15:25:22,871 INFO L290 TraceCheckUtils]: 47: Hoare triple {15086#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {15086#true} is VALID [2022-04-27 15:25:22,871 INFO L290 TraceCheckUtils]: 48: Hoare triple {15086#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {15086#true} is VALID [2022-04-27 15:25:22,871 INFO L290 TraceCheckUtils]: 49: Hoare triple {15086#true} assume 4384 == #t~mem56;havoc #t~mem56; {15086#true} is VALID [2022-04-27 15:25:22,871 INFO L290 TraceCheckUtils]: 50: Hoare triple {15086#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {15086#true} is VALID [2022-04-27 15:25:22,871 INFO L290 TraceCheckUtils]: 51: Hoare triple {15086#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {15086#true} is VALID [2022-04-27 15:25:22,871 INFO L290 TraceCheckUtils]: 52: Hoare triple {15086#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {15086#true} is VALID [2022-04-27 15:25:22,871 INFO L290 TraceCheckUtils]: 53: Hoare triple {15086#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {15086#true} is VALID [2022-04-27 15:25:22,871 INFO L290 TraceCheckUtils]: 54: Hoare triple {15086#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {15086#true} is VALID [2022-04-27 15:25:22,871 INFO L290 TraceCheckUtils]: 55: Hoare triple {15086#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {15086#true} is VALID [2022-04-27 15:25:22,871 INFO L290 TraceCheckUtils]: 56: Hoare triple {15086#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {15086#true} is VALID [2022-04-27 15:25:22,871 INFO L290 TraceCheckUtils]: 57: Hoare triple {15086#true} ~skip~0 := 0; {15086#true} is VALID [2022-04-27 15:25:22,871 INFO L290 TraceCheckUtils]: 58: Hoare triple {15086#true} assume !false; {15086#true} is VALID [2022-04-27 15:25:22,872 INFO L290 TraceCheckUtils]: 59: Hoare triple {15086#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {15086#true} is VALID [2022-04-27 15:25:22,872 INFO L290 TraceCheckUtils]: 60: Hoare triple {15086#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {15086#true} is VALID [2022-04-27 15:25:22,872 INFO L290 TraceCheckUtils]: 61: Hoare triple {15086#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {15086#true} is VALID [2022-04-27 15:25:22,872 INFO L290 TraceCheckUtils]: 62: Hoare triple {15086#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {15086#true} is VALID [2022-04-27 15:25:22,872 INFO L290 TraceCheckUtils]: 63: Hoare triple {15086#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {15086#true} is VALID [2022-04-27 15:25:22,872 INFO L290 TraceCheckUtils]: 64: Hoare triple {15086#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {15086#true} is VALID [2022-04-27 15:25:22,872 INFO L290 TraceCheckUtils]: 65: Hoare triple {15086#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {15086#true} is VALID [2022-04-27 15:25:22,872 INFO L290 TraceCheckUtils]: 66: Hoare triple {15086#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {15086#true} is VALID [2022-04-27 15:25:22,872 INFO L290 TraceCheckUtils]: 67: Hoare triple {15086#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {15086#true} is VALID [2022-04-27 15:25:22,872 INFO L290 TraceCheckUtils]: 68: Hoare triple {15086#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {15086#true} is VALID [2022-04-27 15:25:22,872 INFO L290 TraceCheckUtils]: 69: Hoare triple {15086#true} assume 4400 == #t~mem58;havoc #t~mem58; {15086#true} is VALID [2022-04-27 15:25:22,872 INFO L290 TraceCheckUtils]: 70: Hoare triple {15086#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); {15086#true} is VALID [2022-04-27 15:25:22,872 INFO L290 TraceCheckUtils]: 71: Hoare triple {15086#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; {15086#true} is VALID [2022-04-27 15:25:22,873 INFO L290 TraceCheckUtils]: 72: Hoare triple {15086#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {15091#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:22,873 INFO L290 TraceCheckUtils]: 73: Hoare triple {15091#(= 3 ssl3_connect_~blastFlag~0)} assume !(~ret~0 <= 0); {15091#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:22,873 INFO L290 TraceCheckUtils]: 74: Hoare triple {15091#(= 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); {15091#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:22,874 INFO L290 TraceCheckUtils]: 75: Hoare triple {15091#(= 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); {15091#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:22,874 INFO L290 TraceCheckUtils]: 76: Hoare triple {15091#(= 3 ssl3_connect_~blastFlag~0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {15091#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:22,874 INFO L290 TraceCheckUtils]: 77: Hoare triple {15091#(= 3 ssl3_connect_~blastFlag~0)} ~skip~0 := 0; {15091#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:22,874 INFO L290 TraceCheckUtils]: 78: Hoare triple {15091#(= 3 ssl3_connect_~blastFlag~0)} assume !false; {15091#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:22,875 INFO L290 TraceCheckUtils]: 79: Hoare triple {15091#(= 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); {15091#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:22,875 INFO L290 TraceCheckUtils]: 80: Hoare triple {15091#(= 3 ssl3_connect_~blastFlag~0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {15091#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:22,875 INFO L290 TraceCheckUtils]: 81: Hoare triple {15091#(= 3 ssl3_connect_~blastFlag~0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {15091#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:22,875 INFO L290 TraceCheckUtils]: 82: Hoare triple {15091#(= 3 ssl3_connect_~blastFlag~0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {15091#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:22,876 INFO L290 TraceCheckUtils]: 83: Hoare triple {15091#(= 3 ssl3_connect_~blastFlag~0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {15091#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:22,876 INFO L290 TraceCheckUtils]: 84: Hoare triple {15091#(= 3 ssl3_connect_~blastFlag~0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {15091#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:22,876 INFO L290 TraceCheckUtils]: 85: Hoare triple {15091#(= 3 ssl3_connect_~blastFlag~0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {15091#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:22,876 INFO L290 TraceCheckUtils]: 86: Hoare triple {15091#(= 3 ssl3_connect_~blastFlag~0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {15091#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:22,877 INFO L290 TraceCheckUtils]: 87: Hoare triple {15091#(= 3 ssl3_connect_~blastFlag~0)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {15091#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:22,877 INFO L290 TraceCheckUtils]: 88: Hoare triple {15091#(= 3 ssl3_connect_~blastFlag~0)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {15091#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:22,877 INFO L290 TraceCheckUtils]: 89: Hoare triple {15091#(= 3 ssl3_connect_~blastFlag~0)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {15091#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:22,877 INFO L290 TraceCheckUtils]: 90: Hoare triple {15091#(= 3 ssl3_connect_~blastFlag~0)} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {15091#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:22,877 INFO L290 TraceCheckUtils]: 91: Hoare triple {15091#(= 3 ssl3_connect_~blastFlag~0)} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {15091#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:22,878 INFO L290 TraceCheckUtils]: 92: Hoare triple {15091#(= 3 ssl3_connect_~blastFlag~0)} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {15091#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:22,878 INFO L290 TraceCheckUtils]: 93: Hoare triple {15091#(= 3 ssl3_connect_~blastFlag~0)} assume 4432 == #t~mem62;havoc #t~mem62; {15091#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:22,878 INFO L290 TraceCheckUtils]: 94: Hoare triple {15091#(= 3 ssl3_connect_~blastFlag~0)} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {15091#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:25:22,879 INFO L290 TraceCheckUtils]: 95: Hoare triple {15091#(= 3 ssl3_connect_~blastFlag~0)} assume 5 == ~blastFlag~0; {15087#false} is VALID [2022-04-27 15:25:22,879 INFO L290 TraceCheckUtils]: 96: Hoare triple {15087#false} assume !false; {15087#false} is VALID [2022-04-27 15:25:22,879 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:25:22,879 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:22,879 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1630514208] [2022-04-27 15:25:22,879 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1630514208] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:25:22,879 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:25:22,879 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-27 15:25:22,879 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [325259926] [2022-04-27 15:25:22,879 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:22,880 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:25:22,880 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:22,880 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:25:22,936 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:25:22,936 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 15:25:22,936 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:22,936 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 15:25:22,936 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-27 15:25:22,936 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:25:24,954 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:25,857 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:25,857 INFO L93 Difference]: Finished difference Result 860 states and 1266 transitions. [2022-04-27 15:25:25,857 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 15:25:25,857 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:25:25,857 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:25:25,858 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:25:25,860 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 488 transitions. [2022-04-27 15:25:25,860 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:25:25,862 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 488 transitions. [2022-04-27 15:25:25,862 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 488 transitions. [2022-04-27 15:25:26,188 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:25:26,206 INFO L225 Difference]: With dead ends: 860 [2022-04-27 15:25:26,207 INFO L226 Difference]: Without dead ends: 563 [2022-04-27 15:25:26,207 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:25:26,208 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:25:26,208 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:25:26,208 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 563 states. [2022-04-27 15:25:26,216 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 563 to 563. [2022-04-27 15:25:26,216 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:26,217 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:25:26,217 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:25:26,218 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:25:26,228 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:26,228 INFO L93 Difference]: Finished difference Result 563 states and 824 transitions. [2022-04-27 15:25:26,229 INFO L276 IsEmpty]: Start isEmpty. Operand 563 states and 824 transitions. [2022-04-27 15:25:26,229 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:26,229 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:26,230 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:25:26,231 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:25:26,241 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:26,242 INFO L93 Difference]: Finished difference Result 563 states and 824 transitions. [2022-04-27 15:25:26,242 INFO L276 IsEmpty]: Start isEmpty. Operand 563 states and 824 transitions. [2022-04-27 15:25:26,242 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:26,242 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:26,243 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:26,243 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:26,243 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:25:26,255 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 563 states to 563 states and 824 transitions. [2022-04-27 15:25:26,255 INFO L78 Accepts]: Start accepts. Automaton has 563 states and 824 transitions. Word has length 97 [2022-04-27 15:25:26,255 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:26,255 INFO L495 AbstractCegarLoop]: Abstraction has 563 states and 824 transitions. [2022-04-27 15:25:26,256 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:25:26,256 INFO L276 IsEmpty]: Start isEmpty. Operand 563 states and 824 transitions. [2022-04-27 15:25:26,257 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2022-04-27 15:25:26,257 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:26,257 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:25:26,257 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-04-27 15:25:26,257 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:26,257 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:26,257 INFO L85 PathProgramCache]: Analyzing trace with hash -120492913, now seen corresponding path program 1 times [2022-04-27 15:25:26,257 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:26,258 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [477481088] [2022-04-27 15:25:26,258 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:26,258 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:26,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:26,410 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:26,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:26,414 INFO L290 TraceCheckUtils]: 0: Hoare triple {17852#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {17846#true} is VALID [2022-04-27 15:25:26,414 INFO L290 TraceCheckUtils]: 1: Hoare triple {17846#true} assume true; {17846#true} is VALID [2022-04-27 15:25:26,414 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17846#true} {17846#true} #593#return; {17846#true} is VALID [2022-04-27 15:25:26,415 INFO L272 TraceCheckUtils]: 0: Hoare triple {17846#true} call ULTIMATE.init(); {17852#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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,415 INFO L290 TraceCheckUtils]: 1: Hoare triple {17852#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {17846#true} is VALID [2022-04-27 15:25:26,415 INFO L290 TraceCheckUtils]: 2: Hoare triple {17846#true} assume true; {17846#true} is VALID [2022-04-27 15:25:26,415 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17846#true} {17846#true} #593#return; {17846#true} is VALID [2022-04-27 15:25:26,415 INFO L272 TraceCheckUtils]: 4: Hoare triple {17846#true} call #t~ret158 := main(); {17846#true} is VALID [2022-04-27 15:25:26,415 INFO L290 TraceCheckUtils]: 5: Hoare triple {17846#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; {17846#true} is VALID [2022-04-27 15:25:26,415 INFO L272 TraceCheckUtils]: 6: Hoare triple {17846#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {17846#true} is VALID [2022-04-27 15:25:26,415 INFO L290 TraceCheckUtils]: 7: Hoare triple {17846#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); {17846#true} is VALID [2022-04-27 15:25:26,415 INFO L290 TraceCheckUtils]: 8: Hoare triple {17846#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; {17846#true} is VALID [2022-04-27 15:25:26,415 INFO L290 TraceCheckUtils]: 9: Hoare triple {17846#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; {17846#true} is VALID [2022-04-27 15:25:26,415 INFO L290 TraceCheckUtils]: 10: Hoare triple {17846#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {17846#true} is VALID [2022-04-27 15:25:26,415 INFO L290 TraceCheckUtils]: 11: Hoare triple {17846#true} assume !false; {17846#true} is VALID [2022-04-27 15:25:26,415 INFO L290 TraceCheckUtils]: 12: Hoare triple {17846#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,416 INFO L290 TraceCheckUtils]: 13: Hoare triple {17846#true} assume 12292 == #t~mem49;havoc #t~mem49; {17846#true} is VALID [2022-04-27 15:25:26,416 INFO L290 TraceCheckUtils]: 14: Hoare triple {17846#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; {17846#true} is VALID [2022-04-27 15:25:26,416 INFO L290 TraceCheckUtils]: 15: Hoare triple {17846#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,416 INFO L290 TraceCheckUtils]: 16: Hoare triple {17846#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {17846#true} is VALID [2022-04-27 15:25:26,416 INFO L290 TraceCheckUtils]: 17: Hoare triple {17846#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,416 INFO L290 TraceCheckUtils]: 18: Hoare triple {17846#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); {17846#true} is VALID [2022-04-27 15:25:26,416 INFO L290 TraceCheckUtils]: 19: Hoare triple {17846#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {17846#true} is VALID [2022-04-27 15:25:26,416 INFO L290 TraceCheckUtils]: 20: Hoare triple {17846#true} assume !(0 == ~tmp___4~0); {17846#true} is VALID [2022-04-27 15:25:26,419 INFO L290 TraceCheckUtils]: 21: Hoare triple {17846#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); {17846#true} is VALID [2022-04-27 15:25:26,419 INFO L290 TraceCheckUtils]: 22: Hoare triple {17846#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,419 INFO L290 TraceCheckUtils]: 23: Hoare triple {17846#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {17846#true} is VALID [2022-04-27 15:25:26,419 INFO L290 TraceCheckUtils]: 24: Hoare triple {17846#true} ~skip~0 := 0; {17846#true} is VALID [2022-04-27 15:25:26,419 INFO L290 TraceCheckUtils]: 25: Hoare triple {17846#true} assume !false; {17846#true} is VALID [2022-04-27 15:25:26,419 INFO L290 TraceCheckUtils]: 26: Hoare triple {17846#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,419 INFO L290 TraceCheckUtils]: 27: Hoare triple {17846#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,419 INFO L290 TraceCheckUtils]: 28: Hoare triple {17846#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,419 INFO L290 TraceCheckUtils]: 29: Hoare triple {17846#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,419 INFO L290 TraceCheckUtils]: 30: Hoare triple {17846#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,419 INFO L290 TraceCheckUtils]: 31: Hoare triple {17846#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,420 INFO L290 TraceCheckUtils]: 32: Hoare triple {17846#true} assume 4368 == #t~mem54;havoc #t~mem54; {17846#true} is VALID [2022-04-27 15:25:26,420 INFO L290 TraceCheckUtils]: 33: Hoare triple {17846#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; {17846#true} is VALID [2022-04-27 15:25:26,420 INFO L290 TraceCheckUtils]: 34: Hoare triple {17846#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {17846#true} is VALID [2022-04-27 15:25:26,420 INFO L290 TraceCheckUtils]: 35: Hoare triple {17846#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); {17846#true} is VALID [2022-04-27 15:25:26,420 INFO L290 TraceCheckUtils]: 36: Hoare triple {17846#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; {17846#true} is VALID [2022-04-27 15:25:26,420 INFO L290 TraceCheckUtils]: 37: Hoare triple {17846#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,420 INFO L290 TraceCheckUtils]: 38: Hoare triple {17846#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {17846#true} is VALID [2022-04-27 15:25:26,420 INFO L290 TraceCheckUtils]: 39: Hoare triple {17846#true} ~skip~0 := 0; {17846#true} is VALID [2022-04-27 15:25:26,420 INFO L290 TraceCheckUtils]: 40: Hoare triple {17846#true} assume !false; {17846#true} is VALID [2022-04-27 15:25:26,420 INFO L290 TraceCheckUtils]: 41: Hoare triple {17846#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,420 INFO L290 TraceCheckUtils]: 42: Hoare triple {17846#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,420 INFO L290 TraceCheckUtils]: 43: Hoare triple {17846#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,420 INFO L290 TraceCheckUtils]: 44: Hoare triple {17846#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,420 INFO L290 TraceCheckUtils]: 45: Hoare triple {17846#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,420 INFO L290 TraceCheckUtils]: 46: Hoare triple {17846#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,420 INFO L290 TraceCheckUtils]: 47: Hoare triple {17846#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,421 INFO L290 TraceCheckUtils]: 48: Hoare triple {17846#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,421 INFO L290 TraceCheckUtils]: 49: Hoare triple {17846#true} assume 4384 == #t~mem56;havoc #t~mem56; {17846#true} is VALID [2022-04-27 15:25:26,421 INFO L290 TraceCheckUtils]: 50: Hoare triple {17846#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {17846#true} is VALID [2022-04-27 15:25:26,421 INFO L290 TraceCheckUtils]: 51: Hoare triple {17846#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {17846#true} is VALID [2022-04-27 15:25:26,421 INFO L290 TraceCheckUtils]: 52: Hoare triple {17846#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,421 INFO L290 TraceCheckUtils]: 53: Hoare triple {17846#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,421 INFO L290 TraceCheckUtils]: 54: Hoare triple {17846#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,421 INFO L290 TraceCheckUtils]: 55: Hoare triple {17846#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,421 INFO L290 TraceCheckUtils]: 56: Hoare triple {17846#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {17846#true} is VALID [2022-04-27 15:25:26,421 INFO L290 TraceCheckUtils]: 57: Hoare triple {17846#true} ~skip~0 := 0; {17846#true} is VALID [2022-04-27 15:25:26,421 INFO L290 TraceCheckUtils]: 58: Hoare triple {17846#true} assume !false; {17846#true} is VALID [2022-04-27 15:25:26,421 INFO L290 TraceCheckUtils]: 59: Hoare triple {17846#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,421 INFO L290 TraceCheckUtils]: 60: Hoare triple {17846#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,421 INFO L290 TraceCheckUtils]: 61: Hoare triple {17846#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,421 INFO L290 TraceCheckUtils]: 62: Hoare triple {17846#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,421 INFO L290 TraceCheckUtils]: 63: Hoare triple {17846#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,422 INFO L290 TraceCheckUtils]: 64: Hoare triple {17846#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,422 INFO L290 TraceCheckUtils]: 65: Hoare triple {17846#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,422 INFO L290 TraceCheckUtils]: 66: Hoare triple {17846#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,422 INFO L290 TraceCheckUtils]: 67: Hoare triple {17846#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,422 INFO L290 TraceCheckUtils]: 68: Hoare triple {17846#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,422 INFO L290 TraceCheckUtils]: 69: Hoare triple {17846#true} assume 4400 == #t~mem58;havoc #t~mem58; {17846#true} is VALID [2022-04-27 15:25:26,422 INFO L290 TraceCheckUtils]: 70: Hoare triple {17846#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); {17846#true} is VALID [2022-04-27 15:25:26,422 INFO L290 TraceCheckUtils]: 71: Hoare triple {17846#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; {17846#true} is VALID [2022-04-27 15:25:26,422 INFO L290 TraceCheckUtils]: 72: Hoare triple {17846#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {17846#true} is VALID [2022-04-27 15:25:26,422 INFO L290 TraceCheckUtils]: 73: Hoare triple {17846#true} assume !(~ret~0 <= 0); {17846#true} is VALID [2022-04-27 15:25:26,422 INFO L290 TraceCheckUtils]: 74: Hoare triple {17846#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,422 INFO L290 TraceCheckUtils]: 75: Hoare triple {17846#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,422 INFO L290 TraceCheckUtils]: 76: Hoare triple {17846#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {17846#true} is VALID [2022-04-27 15:25:26,422 INFO L290 TraceCheckUtils]: 77: Hoare triple {17846#true} ~skip~0 := 0; {17846#true} is VALID [2022-04-27 15:25:26,422 INFO L290 TraceCheckUtils]: 78: Hoare triple {17846#true} assume !false; {17846#true} is VALID [2022-04-27 15:25:26,422 INFO L290 TraceCheckUtils]: 79: Hoare triple {17846#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,422 INFO L290 TraceCheckUtils]: 80: Hoare triple {17846#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,423 INFO L290 TraceCheckUtils]: 81: Hoare triple {17846#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,423 INFO L290 TraceCheckUtils]: 82: Hoare triple {17846#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,423 INFO L290 TraceCheckUtils]: 83: Hoare triple {17846#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,423 INFO L290 TraceCheckUtils]: 84: Hoare triple {17846#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,423 INFO L290 TraceCheckUtils]: 85: Hoare triple {17846#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,423 INFO L290 TraceCheckUtils]: 86: Hoare triple {17846#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,423 INFO L290 TraceCheckUtils]: 87: Hoare triple {17846#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,423 INFO L290 TraceCheckUtils]: 88: Hoare triple {17846#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,423 INFO L290 TraceCheckUtils]: 89: Hoare triple {17846#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,423 INFO L290 TraceCheckUtils]: 90: Hoare triple {17846#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {17846#true} is VALID [2022-04-27 15:25:26,423 INFO L290 TraceCheckUtils]: 91: Hoare triple {17846#true} assume 4416 == #t~mem60;havoc #t~mem60; {17846#true} is VALID [2022-04-27 15:25:26,423 INFO L290 TraceCheckUtils]: 92: Hoare triple {17846#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {17846#true} is VALID [2022-04-27 15:25:26,424 INFO L290 TraceCheckUtils]: 93: Hoare triple {17846#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {17851#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:25:26,424 INFO L290 TraceCheckUtils]: 94: Hoare triple {17851#(= 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); {17851#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:25:26,424 INFO L290 TraceCheckUtils]: 95: Hoare triple {17851#(= ssl3_connect_~blastFlag~0 4)} assume !(0 == ~tmp___6~0); {17851#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:25:26,424 INFO L290 TraceCheckUtils]: 96: Hoare triple {17851#(= 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); {17851#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:25:26,425 INFO L290 TraceCheckUtils]: 97: Hoare triple {17851#(= ssl3_connect_~blastFlag~0 4)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {17851#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:25:26,425 INFO L290 TraceCheckUtils]: 98: Hoare triple {17851#(= ssl3_connect_~blastFlag~0 4)} ~skip~0 := 0; {17851#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:25:26,425 INFO L290 TraceCheckUtils]: 99: Hoare triple {17851#(= ssl3_connect_~blastFlag~0 4)} assume !false; {17851#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:25:26,425 INFO L290 TraceCheckUtils]: 100: Hoare triple {17851#(= 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); {17851#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:25:26,426 INFO L290 TraceCheckUtils]: 101: Hoare triple {17851#(= ssl3_connect_~blastFlag~0 4)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {17851#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:25:26,426 INFO L290 TraceCheckUtils]: 102: Hoare triple {17851#(= ssl3_connect_~blastFlag~0 4)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {17851#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:25:26,426 INFO L290 TraceCheckUtils]: 103: Hoare triple {17851#(= ssl3_connect_~blastFlag~0 4)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {17851#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:25:26,426 INFO L290 TraceCheckUtils]: 104: Hoare triple {17851#(= ssl3_connect_~blastFlag~0 4)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {17851#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:25:26,426 INFO L290 TraceCheckUtils]: 105: Hoare triple {17851#(= ssl3_connect_~blastFlag~0 4)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {17851#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:25:26,427 INFO L290 TraceCheckUtils]: 106: Hoare triple {17851#(= ssl3_connect_~blastFlag~0 4)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {17851#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:25:26,427 INFO L290 TraceCheckUtils]: 107: Hoare triple {17851#(= ssl3_connect_~blastFlag~0 4)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {17851#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:25:26,427 INFO L290 TraceCheckUtils]: 108: Hoare triple {17851#(= ssl3_connect_~blastFlag~0 4)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {17851#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:25:26,427 INFO L290 TraceCheckUtils]: 109: Hoare triple {17851#(= ssl3_connect_~blastFlag~0 4)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {17851#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:25:26,427 INFO L290 TraceCheckUtils]: 110: Hoare triple {17851#(= ssl3_connect_~blastFlag~0 4)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {17851#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:25:26,428 INFO L290 TraceCheckUtils]: 111: Hoare triple {17851#(= ssl3_connect_~blastFlag~0 4)} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {17851#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:25:26,428 INFO L290 TraceCheckUtils]: 112: Hoare triple {17851#(= ssl3_connect_~blastFlag~0 4)} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {17851#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:25:26,428 INFO L290 TraceCheckUtils]: 113: Hoare triple {17851#(= ssl3_connect_~blastFlag~0 4)} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {17851#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:25:26,428 INFO L290 TraceCheckUtils]: 114: Hoare triple {17851#(= ssl3_connect_~blastFlag~0 4)} assume 4432 == #t~mem62;havoc #t~mem62; {17851#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:25:26,429 INFO L290 TraceCheckUtils]: 115: Hoare triple {17851#(= ssl3_connect_~blastFlag~0 4)} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {17851#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:25:26,429 INFO L290 TraceCheckUtils]: 116: Hoare triple {17851#(= ssl3_connect_~blastFlag~0 4)} assume 5 == ~blastFlag~0; {17847#false} is VALID [2022-04-27 15:25:26,429 INFO L290 TraceCheckUtils]: 117: Hoare triple {17847#false} assume !false; {17847#false} is VALID [2022-04-27 15:25:26,429 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:25:26,429 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:26,429 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [477481088] [2022-04-27 15:25:26,430 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [477481088] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:25:26,430 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:25:26,430 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-27 15:25:26,430 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1685429837] [2022-04-27 15:25:26,430 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:26,430 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:25:26,430 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:26,431 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:25:26,496 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:25:26,496 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 15:25:26,496 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:26,497 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 15:25:26,497 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-27 15:25:26,497 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:25:28,515 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-27 15:25:29,446 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:29,447 INFO L93 Difference]: Finished difference Result 1127 states and 1658 transitions. [2022-04-27 15:25:29,447 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 15:25:29,447 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:25:29,447 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:25:29,447 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:25:29,467 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 486 transitions. [2022-04-27 15:25:29,468 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:25:29,469 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 486 transitions. [2022-04-27 15:25:29,470 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 486 transitions. [2022-04-27 15:25:29,768 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 486 edges. 486 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:25:29,785 INFO L225 Difference]: With dead ends: 1127 [2022-04-27 15:25:29,785 INFO L226 Difference]: Without dead ends: 696 [2022-04-27 15:25:29,786 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:25:29,786 INFO L413 NwaCegarLoop]: 312 mSDtfsCounter, 124 mSDsluCounter, 162 mSDsCounter, 0 mSdLazyCounter, 336 mSolverCounterSat, 7 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 124 SdHoareTripleChecker+Valid, 474 SdHoareTripleChecker+Invalid, 344 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 7 IncrementalHoareTripleChecker+Valid, 336 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-27 15:25:29,786 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [124 Valid, 474 Invalid, 344 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [7 Valid, 336 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-27 15:25:29,787 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 696 states. [2022-04-27 15:25:29,796 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 696 to 696. [2022-04-27 15:25:29,796 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:29,797 INFO L82 GeneralOperation]: Start isEquivalent. First operand 696 states. Second operand has 696 states, 691 states have (on average 1.4688856729377713) internal successors, (1015), 691 states have internal predecessors, (1015), 3 states have call successors, (3), 3 states have call 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,798 INFO L74 IsIncluded]: Start isIncluded. First operand 696 states. Second operand has 696 states, 691 states have (on average 1.4688856729377713) internal successors, (1015), 691 states have internal predecessors, (1015), 3 states have call successors, (3), 3 states have call 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,799 INFO L87 Difference]: Start difference. First operand 696 states. Second operand has 696 states, 691 states have (on average 1.4688856729377713) internal successors, (1015), 691 states have internal predecessors, (1015), 3 states have call successors, (3), 3 states have call 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,826 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:29,826 INFO L93 Difference]: Finished difference Result 696 states and 1019 transitions. [2022-04-27 15:25:29,826 INFO L276 IsEmpty]: Start isEmpty. Operand 696 states and 1019 transitions. [2022-04-27 15:25:29,827 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:29,827 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:29,828 INFO L74 IsIncluded]: Start isIncluded. First operand has 696 states, 691 states have (on average 1.4688856729377713) internal successors, (1015), 691 states have internal predecessors, (1015), 3 states have call successors, (3), 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 696 states. [2022-04-27 15:25:29,828 INFO L87 Difference]: Start difference. First operand has 696 states, 691 states have (on average 1.4688856729377713) internal successors, (1015), 691 states have internal predecessors, (1015), 3 states have call successors, (3), 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 696 states. [2022-04-27 15:25:29,843 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:29,843 INFO L93 Difference]: Finished difference Result 696 states and 1019 transitions. [2022-04-27 15:25:29,843 INFO L276 IsEmpty]: Start isEmpty. Operand 696 states and 1019 transitions. [2022-04-27 15:25:29,844 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:29,844 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:29,844 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:29,844 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:29,845 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 696 states, 691 states have (on average 1.4688856729377713) internal successors, (1015), 691 states have internal predecessors, (1015), 3 states have call successors, (3), 3 states have call 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,861 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 696 states to 696 states and 1019 transitions. [2022-04-27 15:25:29,861 INFO L78 Accepts]: Start accepts. Automaton has 696 states and 1019 transitions. Word has length 118 [2022-04-27 15:25:29,861 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:29,861 INFO L495 AbstractCegarLoop]: Abstraction has 696 states and 1019 transitions. [2022-04-27 15:25:29,861 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:25:29,861 INFO L276 IsEmpty]: Start isEmpty. Operand 696 states and 1019 transitions. [2022-04-27 15:25:29,863 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 138 [2022-04-27 15:25:29,863 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:29,863 INFO L195 NwaCegarLoop]: trace histogram [7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 15:25:29,863 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-04-27 15:25:29,863 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:29,864 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:29,864 INFO L85 PathProgramCache]: Analyzing trace with hash 707325485, now seen corresponding path program 1 times [2022-04-27 15:25:29,864 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:29,864 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [387274436] [2022-04-27 15:25:29,864 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:29,864 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:29,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:30,057 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:30,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:30,062 INFO L290 TraceCheckUtils]: 0: Hoare triple {21333#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {21326#true} is VALID [2022-04-27 15:25:30,062 INFO L290 TraceCheckUtils]: 1: Hoare triple {21326#true} assume true; {21326#true} is VALID [2022-04-27 15:25:30,062 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21326#true} {21326#true} #593#return; {21326#true} is VALID [2022-04-27 15:25:30,063 INFO L272 TraceCheckUtils]: 0: Hoare triple {21326#true} call ULTIMATE.init(); {21333#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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,063 INFO L290 TraceCheckUtils]: 1: Hoare triple {21333#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {21326#true} is VALID [2022-04-27 15:25:30,063 INFO L290 TraceCheckUtils]: 2: Hoare triple {21326#true} assume true; {21326#true} is VALID [2022-04-27 15:25:30,063 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21326#true} {21326#true} #593#return; {21326#true} is VALID [2022-04-27 15:25:30,063 INFO L272 TraceCheckUtils]: 4: Hoare triple {21326#true} call #t~ret158 := main(); {21326#true} is VALID [2022-04-27 15:25:30,063 INFO L290 TraceCheckUtils]: 5: Hoare triple {21326#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; {21326#true} is VALID [2022-04-27 15:25:30,063 INFO L272 TraceCheckUtils]: 6: Hoare triple {21326#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {21326#true} is VALID [2022-04-27 15:25:30,063 INFO L290 TraceCheckUtils]: 7: Hoare triple {21326#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); {21326#true} is VALID [2022-04-27 15:25:30,064 INFO L290 TraceCheckUtils]: 8: Hoare triple {21326#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; {21326#true} is VALID [2022-04-27 15:25:30,064 INFO L290 TraceCheckUtils]: 9: Hoare triple {21326#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; {21326#true} is VALID [2022-04-27 15:25:30,064 INFO L290 TraceCheckUtils]: 10: Hoare triple {21326#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {21326#true} is VALID [2022-04-27 15:25:30,064 INFO L290 TraceCheckUtils]: 11: Hoare triple {21326#true} assume !false; {21326#true} is VALID [2022-04-27 15:25:30,064 INFO L290 TraceCheckUtils]: 12: Hoare triple {21326#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,064 INFO L290 TraceCheckUtils]: 13: Hoare triple {21326#true} assume 12292 == #t~mem49;havoc #t~mem49; {21326#true} is VALID [2022-04-27 15:25:30,064 INFO L290 TraceCheckUtils]: 14: Hoare triple {21326#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; {21326#true} is VALID [2022-04-27 15:25:30,064 INFO L290 TraceCheckUtils]: 15: Hoare triple {21326#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,064 INFO L290 TraceCheckUtils]: 16: Hoare triple {21326#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {21326#true} is VALID [2022-04-27 15:25:30,064 INFO L290 TraceCheckUtils]: 17: Hoare triple {21326#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,064 INFO L290 TraceCheckUtils]: 18: Hoare triple {21326#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); {21326#true} is VALID [2022-04-27 15:25:30,064 INFO L290 TraceCheckUtils]: 19: Hoare triple {21326#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {21326#true} is VALID [2022-04-27 15:25:30,064 INFO L290 TraceCheckUtils]: 20: Hoare triple {21326#true} assume !(0 == ~tmp___4~0); {21326#true} is VALID [2022-04-27 15:25:30,064 INFO L290 TraceCheckUtils]: 21: Hoare triple {21326#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); {21326#true} is VALID [2022-04-27 15:25:30,064 INFO L290 TraceCheckUtils]: 22: Hoare triple {21326#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,064 INFO L290 TraceCheckUtils]: 23: Hoare triple {21326#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {21326#true} is VALID [2022-04-27 15:25:30,065 INFO L290 TraceCheckUtils]: 24: Hoare triple {21326#true} ~skip~0 := 0; {21326#true} is VALID [2022-04-27 15:25:30,065 INFO L290 TraceCheckUtils]: 25: Hoare triple {21326#true} assume !false; {21326#true} is VALID [2022-04-27 15:25:30,065 INFO L290 TraceCheckUtils]: 26: Hoare triple {21326#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,065 INFO L290 TraceCheckUtils]: 27: Hoare triple {21326#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,065 INFO L290 TraceCheckUtils]: 28: Hoare triple {21326#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,065 INFO L290 TraceCheckUtils]: 29: Hoare triple {21326#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,065 INFO L290 TraceCheckUtils]: 30: Hoare triple {21326#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,065 INFO L290 TraceCheckUtils]: 31: Hoare triple {21326#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,065 INFO L290 TraceCheckUtils]: 32: Hoare triple {21326#true} assume 4368 == #t~mem54;havoc #t~mem54; {21326#true} is VALID [2022-04-27 15:25:30,065 INFO L290 TraceCheckUtils]: 33: Hoare triple {21326#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; {21326#true} is VALID [2022-04-27 15:25:30,065 INFO L290 TraceCheckUtils]: 34: Hoare triple {21326#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {21326#true} is VALID [2022-04-27 15:25:30,065 INFO L290 TraceCheckUtils]: 35: Hoare triple {21326#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); {21326#true} is VALID [2022-04-27 15:25:30,065 INFO L290 TraceCheckUtils]: 36: Hoare triple {21326#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; {21326#true} is VALID [2022-04-27 15:25:30,065 INFO L290 TraceCheckUtils]: 37: Hoare triple {21326#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,065 INFO L290 TraceCheckUtils]: 38: Hoare triple {21326#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {21326#true} is VALID [2022-04-27 15:25:30,065 INFO L290 TraceCheckUtils]: 39: Hoare triple {21326#true} ~skip~0 := 0; {21326#true} is VALID [2022-04-27 15:25:30,066 INFO L290 TraceCheckUtils]: 40: Hoare triple {21326#true} assume !false; {21326#true} is VALID [2022-04-27 15:25:30,066 INFO L290 TraceCheckUtils]: 41: Hoare triple {21326#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,066 INFO L290 TraceCheckUtils]: 42: Hoare triple {21326#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,066 INFO L290 TraceCheckUtils]: 43: Hoare triple {21326#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,066 INFO L290 TraceCheckUtils]: 44: Hoare triple {21326#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,066 INFO L290 TraceCheckUtils]: 45: Hoare triple {21326#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,066 INFO L290 TraceCheckUtils]: 46: Hoare triple {21326#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,066 INFO L290 TraceCheckUtils]: 47: Hoare triple {21326#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,066 INFO L290 TraceCheckUtils]: 48: Hoare triple {21326#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,066 INFO L290 TraceCheckUtils]: 49: Hoare triple {21326#true} assume 4384 == #t~mem56;havoc #t~mem56; {21326#true} is VALID [2022-04-27 15:25:30,066 INFO L290 TraceCheckUtils]: 50: Hoare triple {21326#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {21326#true} is VALID [2022-04-27 15:25:30,066 INFO L290 TraceCheckUtils]: 51: Hoare triple {21326#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {21326#true} is VALID [2022-04-27 15:25:30,066 INFO L290 TraceCheckUtils]: 52: Hoare triple {21326#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,066 INFO L290 TraceCheckUtils]: 53: Hoare triple {21326#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,066 INFO L290 TraceCheckUtils]: 54: Hoare triple {21326#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,066 INFO L290 TraceCheckUtils]: 55: Hoare triple {21326#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,067 INFO L290 TraceCheckUtils]: 56: Hoare triple {21326#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {21326#true} is VALID [2022-04-27 15:25:30,067 INFO L290 TraceCheckUtils]: 57: Hoare triple {21326#true} ~skip~0 := 0; {21326#true} is VALID [2022-04-27 15:25:30,067 INFO L290 TraceCheckUtils]: 58: Hoare triple {21326#true} assume !false; {21326#true} is VALID [2022-04-27 15:25:30,067 INFO L290 TraceCheckUtils]: 59: Hoare triple {21326#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,067 INFO L290 TraceCheckUtils]: 60: Hoare triple {21326#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,067 INFO L290 TraceCheckUtils]: 61: Hoare triple {21326#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,067 INFO L290 TraceCheckUtils]: 62: Hoare triple {21326#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,067 INFO L290 TraceCheckUtils]: 63: Hoare triple {21326#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,067 INFO L290 TraceCheckUtils]: 64: Hoare triple {21326#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,067 INFO L290 TraceCheckUtils]: 65: Hoare triple {21326#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,067 INFO L290 TraceCheckUtils]: 66: Hoare triple {21326#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,067 INFO L290 TraceCheckUtils]: 67: Hoare triple {21326#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,067 INFO L290 TraceCheckUtils]: 68: Hoare triple {21326#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,067 INFO L290 TraceCheckUtils]: 69: Hoare triple {21326#true} assume 4400 == #t~mem58;havoc #t~mem58; {21326#true} is VALID [2022-04-27 15:25:30,067 INFO L290 TraceCheckUtils]: 70: Hoare triple {21326#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); {21326#true} is VALID [2022-04-27 15:25:30,067 INFO L290 TraceCheckUtils]: 71: Hoare triple {21326#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; {21326#true} is VALID [2022-04-27 15:25:30,068 INFO L290 TraceCheckUtils]: 72: Hoare triple {21326#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {21326#true} is VALID [2022-04-27 15:25:30,068 INFO L290 TraceCheckUtils]: 73: Hoare triple {21326#true} assume !(~ret~0 <= 0); {21326#true} is VALID [2022-04-27 15:25:30,068 INFO L290 TraceCheckUtils]: 74: Hoare triple {21326#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,068 INFO L290 TraceCheckUtils]: 75: Hoare triple {21326#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,068 INFO L290 TraceCheckUtils]: 76: Hoare triple {21326#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {21326#true} is VALID [2022-04-27 15:25:30,068 INFO L290 TraceCheckUtils]: 77: Hoare triple {21326#true} ~skip~0 := 0; {21326#true} is VALID [2022-04-27 15:25:30,068 INFO L290 TraceCheckUtils]: 78: Hoare triple {21326#true} assume !false; {21326#true} is VALID [2022-04-27 15:25:30,068 INFO L290 TraceCheckUtils]: 79: Hoare triple {21326#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,068 INFO L290 TraceCheckUtils]: 80: Hoare triple {21326#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,068 INFO L290 TraceCheckUtils]: 81: Hoare triple {21326#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,068 INFO L290 TraceCheckUtils]: 82: Hoare triple {21326#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,069 INFO L290 TraceCheckUtils]: 83: Hoare triple {21326#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,069 INFO L290 TraceCheckUtils]: 84: Hoare triple {21326#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,069 INFO L290 TraceCheckUtils]: 85: Hoare triple {21326#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,069 INFO L290 TraceCheckUtils]: 86: Hoare triple {21326#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,069 INFO L290 TraceCheckUtils]: 87: Hoare triple {21326#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,069 INFO L290 TraceCheckUtils]: 88: Hoare triple {21326#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,069 INFO L290 TraceCheckUtils]: 89: Hoare triple {21326#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,069 INFO L290 TraceCheckUtils]: 90: Hoare triple {21326#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {21326#true} is VALID [2022-04-27 15:25:30,069 INFO L290 TraceCheckUtils]: 91: Hoare triple {21326#true} assume 4416 == #t~mem60;havoc #t~mem60; {21326#true} is VALID [2022-04-27 15:25:30,069 INFO L290 TraceCheckUtils]: 92: Hoare triple {21326#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {21326#true} is VALID [2022-04-27 15:25:30,069 INFO L290 TraceCheckUtils]: 93: Hoare triple {21326#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {21326#true} is VALID [2022-04-27 15:25:30,070 INFO L290 TraceCheckUtils]: 94: Hoare triple {21326#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); {21331#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:30,071 INFO L290 TraceCheckUtils]: 95: Hoare triple {21331#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == ~tmp___6~0); {21331#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:30,071 INFO L290 TraceCheckUtils]: 96: Hoare triple {21331#(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); {21331#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:30,072 INFO L290 TraceCheckUtils]: 97: Hoare triple {21331#(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; {21331#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:30,072 INFO L290 TraceCheckUtils]: 98: Hoare triple {21331#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {21331#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:30,072 INFO L290 TraceCheckUtils]: 99: Hoare triple {21331#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {21331#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:30,072 INFO L290 TraceCheckUtils]: 100: Hoare triple {21331#(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); {21331#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:30,073 INFO L290 TraceCheckUtils]: 101: Hoare triple {21331#(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); {21331#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:30,073 INFO L290 TraceCheckUtils]: 102: Hoare triple {21331#(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); {21331#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:30,073 INFO L290 TraceCheckUtils]: 103: Hoare triple {21331#(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); {21331#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:30,074 INFO L290 TraceCheckUtils]: 104: Hoare triple {21331#(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); {21331#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:30,074 INFO L290 TraceCheckUtils]: 105: Hoare triple {21331#(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); {21331#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:30,074 INFO L290 TraceCheckUtils]: 106: Hoare triple {21331#(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); {21331#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:30,075 INFO L290 TraceCheckUtils]: 107: Hoare triple {21331#(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); {21332#(not (= |ssl3_connect_#t~mem56| 4384))} is VALID [2022-04-27 15:25:30,075 INFO L290 TraceCheckUtils]: 108: Hoare triple {21332#(not (= |ssl3_connect_#t~mem56| 4384))} assume 4384 == #t~mem56;havoc #t~mem56; {21327#false} is VALID [2022-04-27 15:25:30,075 INFO L290 TraceCheckUtils]: 109: Hoare triple {21327#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {21327#false} is VALID [2022-04-27 15:25:30,075 INFO L290 TraceCheckUtils]: 110: Hoare triple {21327#false} assume !(1 == ~blastFlag~0); {21327#false} is VALID [2022-04-27 15:25:30,075 INFO L290 TraceCheckUtils]: 111: Hoare triple {21327#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {21327#false} is VALID [2022-04-27 15:25:30,075 INFO L290 TraceCheckUtils]: 112: Hoare triple {21327#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {21327#false} is VALID [2022-04-27 15:25:30,075 INFO L290 TraceCheckUtils]: 113: Hoare triple {21327#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {21327#false} is VALID [2022-04-27 15:25:30,075 INFO L290 TraceCheckUtils]: 114: Hoare triple {21327#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {21327#false} is VALID [2022-04-27 15:25:30,076 INFO L290 TraceCheckUtils]: 115: Hoare triple {21327#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); {21327#false} is VALID [2022-04-27 15:25:30,076 INFO L290 TraceCheckUtils]: 116: Hoare triple {21327#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {21327#false} is VALID [2022-04-27 15:25:30,076 INFO L290 TraceCheckUtils]: 117: Hoare triple {21327#false} ~skip~0 := 0; {21327#false} is VALID [2022-04-27 15:25:30,076 INFO L290 TraceCheckUtils]: 118: Hoare triple {21327#false} assume !false; {21327#false} is VALID [2022-04-27 15:25:30,076 INFO L290 TraceCheckUtils]: 119: Hoare triple {21327#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); {21327#false} is VALID [2022-04-27 15:25:30,076 INFO L290 TraceCheckUtils]: 120: Hoare triple {21327#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {21327#false} is VALID [2022-04-27 15:25:30,076 INFO L290 TraceCheckUtils]: 121: Hoare triple {21327#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {21327#false} is VALID [2022-04-27 15:25:30,076 INFO L290 TraceCheckUtils]: 122: Hoare triple {21327#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {21327#false} is VALID [2022-04-27 15:25:30,076 INFO L290 TraceCheckUtils]: 123: Hoare triple {21327#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {21327#false} is VALID [2022-04-27 15:25:30,076 INFO L290 TraceCheckUtils]: 124: Hoare triple {21327#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {21327#false} is VALID [2022-04-27 15:25:30,076 INFO L290 TraceCheckUtils]: 125: Hoare triple {21327#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {21327#false} is VALID [2022-04-27 15:25:30,076 INFO L290 TraceCheckUtils]: 126: Hoare triple {21327#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {21327#false} is VALID [2022-04-27 15:25:30,076 INFO L290 TraceCheckUtils]: 127: Hoare triple {21327#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {21327#false} is VALID [2022-04-27 15:25:30,076 INFO L290 TraceCheckUtils]: 128: Hoare triple {21327#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {21327#false} is VALID [2022-04-27 15:25:30,076 INFO L290 TraceCheckUtils]: 129: Hoare triple {21327#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {21327#false} is VALID [2022-04-27 15:25:30,076 INFO L290 TraceCheckUtils]: 130: Hoare triple {21327#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {21327#false} is VALID [2022-04-27 15:25:30,077 INFO L290 TraceCheckUtils]: 131: Hoare triple {21327#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {21327#false} is VALID [2022-04-27 15:25:30,077 INFO L290 TraceCheckUtils]: 132: Hoare triple {21327#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {21327#false} is VALID [2022-04-27 15:25:30,077 INFO L290 TraceCheckUtils]: 133: Hoare triple {21327#false} assume 4432 == #t~mem62;havoc #t~mem62; {21327#false} is VALID [2022-04-27 15:25:30,077 INFO L290 TraceCheckUtils]: 134: Hoare triple {21327#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {21327#false} is VALID [2022-04-27 15:25:30,077 INFO L290 TraceCheckUtils]: 135: Hoare triple {21327#false} assume 5 == ~blastFlag~0; {21327#false} is VALID [2022-04-27 15:25:30,077 INFO L290 TraceCheckUtils]: 136: Hoare triple {21327#false} assume !false; {21327#false} is VALID [2022-04-27 15:25:30,077 INFO L134 CoverageAnalysis]: Checked inductivity of 216 backedges. 130 proven. 0 refuted. 0 times theorem prover too weak. 86 trivial. 0 not checked. [2022-04-27 15:25:30,077 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:30,077 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [387274436] [2022-04-27 15:25:30,077 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [387274436] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:25:30,078 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:25:30,078 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:25:30,078 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [486860856] [2022-04-27 15:25:30,078 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:30,078 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 19.0) internal successors, (95), 4 states have internal predecessors, (95), 1 states have call successors, (3), 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 137 [2022-04-27 15:25:30,078 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:30,079 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 19.0) internal successors, (95), 4 states have internal predecessors, (95), 1 states have call successors, (3), 2 states have call 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,151 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 99 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:25:30,151 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:25:30,151 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:30,151 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:25:30,151 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:25:30,152 INFO L87 Difference]: Start difference. First operand 696 states and 1019 transitions. Second operand has 5 states, 5 states have (on average 19.0) internal successors, (95), 4 states have internal predecessors, (95), 1 states have call successors, (3), 2 states have call 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:32,175 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:33,216 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:33,216 INFO L93 Difference]: Finished difference Result 1754 states and 2570 transitions. [2022-04-27 15:25:33,217 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:25:33,217 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 19.0) internal successors, (95), 4 states have internal predecessors, (95), 1 states have call successors, (3), 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 137 [2022-04-27 15:25:33,217 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:25:33,217 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 19.0) internal successors, (95), 4 states have internal predecessors, (95), 1 states have call successors, (3), 2 states have call 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,219 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 473 transitions. [2022-04-27 15:25:33,219 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 19.0) internal successors, (95), 4 states have internal predecessors, (95), 1 states have call successors, (3), 2 states have call 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,221 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 473 transitions. [2022-04-27 15:25:33,221 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 473 transitions. [2022-04-27 15:25:33,517 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:33,557 INFO L225 Difference]: With dead ends: 1754 [2022-04-27 15:25:33,558 INFO L226 Difference]: Without dead ends: 1074 [2022-04-27 15:25:33,559 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:33,559 INFO L413 NwaCegarLoop]: 99 mSDtfsCounter, 109 mSDsluCounter, 185 mSDsCounter, 0 mSdLazyCounter, 385 mSolverCounterSat, 44 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 109 SdHoareTripleChecker+Valid, 284 SdHoareTripleChecker+Invalid, 430 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 44 IncrementalHoareTripleChecker+Valid, 385 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:25:33,559 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [109 Valid, 284 Invalid, 430 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [44 Valid, 385 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:25:33,560 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1074 states. [2022-04-27 15:25:33,571 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1074 to 711. [2022-04-27 15:25:33,572 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:33,573 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1074 states. Second operand has 711 states, 706 states have (on average 1.4730878186968839) internal successors, (1040), 706 states have internal predecessors, (1040), 3 states have call successors, (3), 3 states have call 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,573 INFO L74 IsIncluded]: Start isIncluded. First operand 1074 states. Second operand has 711 states, 706 states have (on average 1.4730878186968839) internal successors, (1040), 706 states have internal predecessors, (1040), 3 states have call successors, (3), 3 states have call 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,574 INFO L87 Difference]: Start difference. First operand 1074 states. Second operand has 711 states, 706 states have (on average 1.4730878186968839) internal successors, (1040), 706 states have internal predecessors, (1040), 3 states have call successors, (3), 3 states have call 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,606 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:33,607 INFO L93 Difference]: Finished difference Result 1074 states and 1566 transitions. [2022-04-27 15:25:33,607 INFO L276 IsEmpty]: Start isEmpty. Operand 1074 states and 1566 transitions. [2022-04-27 15:25:33,608 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:33,608 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:33,609 INFO L74 IsIncluded]: Start isIncluded. First operand has 711 states, 706 states have (on average 1.4730878186968839) internal successors, (1040), 706 states have internal predecessors, (1040), 3 states have call successors, (3), 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 1074 states. [2022-04-27 15:25:33,610 INFO L87 Difference]: Start difference. First operand has 711 states, 706 states have (on average 1.4730878186968839) internal successors, (1040), 706 states have internal predecessors, (1040), 3 states have call successors, (3), 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 1074 states. [2022-04-27 15:25:33,642 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:33,642 INFO L93 Difference]: Finished difference Result 1074 states and 1566 transitions. [2022-04-27 15:25:33,642 INFO L276 IsEmpty]: Start isEmpty. Operand 1074 states and 1566 transitions. [2022-04-27 15:25:33,643 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:33,644 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:33,644 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:33,644 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:33,645 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 711 states, 706 states have (on average 1.4730878186968839) internal successors, (1040), 706 states have internal predecessors, (1040), 3 states have call successors, (3), 3 states have call 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,661 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 711 states to 711 states and 1044 transitions. [2022-04-27 15:25:33,661 INFO L78 Accepts]: Start accepts. Automaton has 711 states and 1044 transitions. Word has length 137 [2022-04-27 15:25:33,661 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:33,661 INFO L495 AbstractCegarLoop]: Abstraction has 711 states and 1044 transitions. [2022-04-27 15:25:33,661 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 19.0) internal successors, (95), 4 states have internal predecessors, (95), 1 states have call successors, (3), 2 states have call 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,662 INFO L276 IsEmpty]: Start isEmpty. Operand 711 states and 1044 transitions. [2022-04-27 15:25:33,663 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 139 [2022-04-27 15:25:33,663 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:33,663 INFO L195 NwaCegarLoop]: trace histogram [7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 4, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 15:25:33,663 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-04-27 15:25:33,663 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:33,664 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:33,664 INFO L85 PathProgramCache]: Analyzing trace with hash -1627312080, now seen corresponding path program 1 times [2022-04-27 15:25:33,664 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:33,664 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1252014112] [2022-04-27 15:25:33,664 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:33,664 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:33,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:33,838 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:33,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:33,842 INFO L290 TraceCheckUtils]: 0: Hoare triple {26325#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {26318#true} is VALID [2022-04-27 15:25:33,842 INFO L290 TraceCheckUtils]: 1: Hoare triple {26318#true} assume true; {26318#true} is VALID [2022-04-27 15:25:33,842 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {26318#true} {26318#true} #593#return; {26318#true} is VALID [2022-04-27 15:25:33,843 INFO L272 TraceCheckUtils]: 0: Hoare triple {26318#true} call ULTIMATE.init(); {26325#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:33,843 INFO L290 TraceCheckUtils]: 1: Hoare triple {26325#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {26318#true} is VALID [2022-04-27 15:25:33,843 INFO L290 TraceCheckUtils]: 2: Hoare triple {26318#true} assume true; {26318#true} is VALID [2022-04-27 15:25:33,843 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26318#true} {26318#true} #593#return; {26318#true} is VALID [2022-04-27 15:25:33,843 INFO L272 TraceCheckUtils]: 4: Hoare triple {26318#true} call #t~ret158 := main(); {26318#true} is VALID [2022-04-27 15:25:33,843 INFO L290 TraceCheckUtils]: 5: Hoare triple {26318#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; {26318#true} is VALID [2022-04-27 15:25:33,843 INFO L272 TraceCheckUtils]: 6: Hoare triple {26318#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {26318#true} is VALID [2022-04-27 15:25:33,843 INFO L290 TraceCheckUtils]: 7: Hoare triple {26318#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); {26318#true} is VALID [2022-04-27 15:25:33,844 INFO L290 TraceCheckUtils]: 8: Hoare triple {26318#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; {26318#true} is VALID [2022-04-27 15:25:33,844 INFO L290 TraceCheckUtils]: 9: Hoare triple {26318#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; {26318#true} is VALID [2022-04-27 15:25:33,844 INFO L290 TraceCheckUtils]: 10: Hoare triple {26318#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {26318#true} is VALID [2022-04-27 15:25:33,844 INFO L290 TraceCheckUtils]: 11: Hoare triple {26318#true} assume !false; {26318#true} is VALID [2022-04-27 15:25:33,844 INFO L290 TraceCheckUtils]: 12: Hoare triple {26318#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,844 INFO L290 TraceCheckUtils]: 13: Hoare triple {26318#true} assume 12292 == #t~mem49;havoc #t~mem49; {26318#true} is VALID [2022-04-27 15:25:33,844 INFO L290 TraceCheckUtils]: 14: Hoare triple {26318#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; {26318#true} is VALID [2022-04-27 15:25:33,844 INFO L290 TraceCheckUtils]: 15: Hoare triple {26318#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,844 INFO L290 TraceCheckUtils]: 16: Hoare triple {26318#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {26318#true} is VALID [2022-04-27 15:25:33,844 INFO L290 TraceCheckUtils]: 17: Hoare triple {26318#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,844 INFO L290 TraceCheckUtils]: 18: Hoare triple {26318#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); {26318#true} is VALID [2022-04-27 15:25:33,844 INFO L290 TraceCheckUtils]: 19: Hoare triple {26318#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {26318#true} is VALID [2022-04-27 15:25:33,844 INFO L290 TraceCheckUtils]: 20: Hoare triple {26318#true} assume !(0 == ~tmp___4~0); {26318#true} is VALID [2022-04-27 15:25:33,844 INFO L290 TraceCheckUtils]: 21: Hoare triple {26318#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); {26318#true} is VALID [2022-04-27 15:25:33,844 INFO L290 TraceCheckUtils]: 22: Hoare triple {26318#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,845 INFO L290 TraceCheckUtils]: 23: Hoare triple {26318#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {26318#true} is VALID [2022-04-27 15:25:33,845 INFO L290 TraceCheckUtils]: 24: Hoare triple {26318#true} ~skip~0 := 0; {26318#true} is VALID [2022-04-27 15:25:33,845 INFO L290 TraceCheckUtils]: 25: Hoare triple {26318#true} assume !false; {26318#true} is VALID [2022-04-27 15:25:33,845 INFO L290 TraceCheckUtils]: 26: Hoare triple {26318#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,845 INFO L290 TraceCheckUtils]: 27: Hoare triple {26318#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,845 INFO L290 TraceCheckUtils]: 28: Hoare triple {26318#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,845 INFO L290 TraceCheckUtils]: 29: Hoare triple {26318#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,845 INFO L290 TraceCheckUtils]: 30: Hoare triple {26318#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,845 INFO L290 TraceCheckUtils]: 31: Hoare triple {26318#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,845 INFO L290 TraceCheckUtils]: 32: Hoare triple {26318#true} assume 4368 == #t~mem54;havoc #t~mem54; {26318#true} is VALID [2022-04-27 15:25:33,845 INFO L290 TraceCheckUtils]: 33: Hoare triple {26318#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; {26318#true} is VALID [2022-04-27 15:25:33,845 INFO L290 TraceCheckUtils]: 34: Hoare triple {26318#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {26318#true} is VALID [2022-04-27 15:25:33,846 INFO L290 TraceCheckUtils]: 35: Hoare triple {26318#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); {26318#true} is VALID [2022-04-27 15:25:33,846 INFO L290 TraceCheckUtils]: 36: Hoare triple {26318#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; {26318#true} is VALID [2022-04-27 15:25:33,846 INFO L290 TraceCheckUtils]: 37: Hoare triple {26318#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,846 INFO L290 TraceCheckUtils]: 38: Hoare triple {26318#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {26318#true} is VALID [2022-04-27 15:25:33,846 INFO L290 TraceCheckUtils]: 39: Hoare triple {26318#true} ~skip~0 := 0; {26318#true} is VALID [2022-04-27 15:25:33,846 INFO L290 TraceCheckUtils]: 40: Hoare triple {26318#true} assume !false; {26318#true} is VALID [2022-04-27 15:25:33,846 INFO L290 TraceCheckUtils]: 41: Hoare triple {26318#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,847 INFO L290 TraceCheckUtils]: 42: Hoare triple {26318#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,847 INFO L290 TraceCheckUtils]: 43: Hoare triple {26318#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,847 INFO L290 TraceCheckUtils]: 44: Hoare triple {26318#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,847 INFO L290 TraceCheckUtils]: 45: Hoare triple {26318#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,847 INFO L290 TraceCheckUtils]: 46: Hoare triple {26318#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,847 INFO L290 TraceCheckUtils]: 47: Hoare triple {26318#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,847 INFO L290 TraceCheckUtils]: 48: Hoare triple {26318#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,847 INFO L290 TraceCheckUtils]: 49: Hoare triple {26318#true} assume 4384 == #t~mem56;havoc #t~mem56; {26318#true} is VALID [2022-04-27 15:25:33,847 INFO L290 TraceCheckUtils]: 50: Hoare triple {26318#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {26318#true} is VALID [2022-04-27 15:25:33,847 INFO L290 TraceCheckUtils]: 51: Hoare triple {26318#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {26318#true} is VALID [2022-04-27 15:25:33,847 INFO L290 TraceCheckUtils]: 52: Hoare triple {26318#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,847 INFO L290 TraceCheckUtils]: 53: Hoare triple {26318#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,847 INFO L290 TraceCheckUtils]: 54: Hoare triple {26318#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,847 INFO L290 TraceCheckUtils]: 55: Hoare triple {26318#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,847 INFO L290 TraceCheckUtils]: 56: Hoare triple {26318#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {26318#true} is VALID [2022-04-27 15:25:33,847 INFO L290 TraceCheckUtils]: 57: Hoare triple {26318#true} ~skip~0 := 0; {26318#true} is VALID [2022-04-27 15:25:33,848 INFO L290 TraceCheckUtils]: 58: Hoare triple {26318#true} assume !false; {26318#true} is VALID [2022-04-27 15:25:33,848 INFO L290 TraceCheckUtils]: 59: Hoare triple {26318#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,848 INFO L290 TraceCheckUtils]: 60: Hoare triple {26318#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,848 INFO L290 TraceCheckUtils]: 61: Hoare triple {26318#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,848 INFO L290 TraceCheckUtils]: 62: Hoare triple {26318#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,848 INFO L290 TraceCheckUtils]: 63: Hoare triple {26318#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,848 INFO L290 TraceCheckUtils]: 64: Hoare triple {26318#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,848 INFO L290 TraceCheckUtils]: 65: Hoare triple {26318#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,848 INFO L290 TraceCheckUtils]: 66: Hoare triple {26318#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,848 INFO L290 TraceCheckUtils]: 67: Hoare triple {26318#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,848 INFO L290 TraceCheckUtils]: 68: Hoare triple {26318#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,848 INFO L290 TraceCheckUtils]: 69: Hoare triple {26318#true} assume 4400 == #t~mem58;havoc #t~mem58; {26318#true} is VALID [2022-04-27 15:25:33,848 INFO L290 TraceCheckUtils]: 70: Hoare triple {26318#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); {26318#true} is VALID [2022-04-27 15:25:33,848 INFO L290 TraceCheckUtils]: 71: Hoare triple {26318#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; {26318#true} is VALID [2022-04-27 15:25:33,848 INFO L290 TraceCheckUtils]: 72: Hoare triple {26318#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {26318#true} is VALID [2022-04-27 15:25:33,848 INFO L290 TraceCheckUtils]: 73: Hoare triple {26318#true} assume !(~ret~0 <= 0); {26318#true} is VALID [2022-04-27 15:25:33,849 INFO L290 TraceCheckUtils]: 74: Hoare triple {26318#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,849 INFO L290 TraceCheckUtils]: 75: Hoare triple {26318#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,849 INFO L290 TraceCheckUtils]: 76: Hoare triple {26318#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {26318#true} is VALID [2022-04-27 15:25:33,849 INFO L290 TraceCheckUtils]: 77: Hoare triple {26318#true} ~skip~0 := 0; {26318#true} is VALID [2022-04-27 15:25:33,849 INFO L290 TraceCheckUtils]: 78: Hoare triple {26318#true} assume !false; {26318#true} is VALID [2022-04-27 15:25:33,849 INFO L290 TraceCheckUtils]: 79: Hoare triple {26318#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,849 INFO L290 TraceCheckUtils]: 80: Hoare triple {26318#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,849 INFO L290 TraceCheckUtils]: 81: Hoare triple {26318#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,849 INFO L290 TraceCheckUtils]: 82: Hoare triple {26318#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,849 INFO L290 TraceCheckUtils]: 83: Hoare triple {26318#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,849 INFO L290 TraceCheckUtils]: 84: Hoare triple {26318#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,849 INFO L290 TraceCheckUtils]: 85: Hoare triple {26318#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,849 INFO L290 TraceCheckUtils]: 86: Hoare triple {26318#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,849 INFO L290 TraceCheckUtils]: 87: Hoare triple {26318#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,849 INFO L290 TraceCheckUtils]: 88: Hoare triple {26318#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,849 INFO L290 TraceCheckUtils]: 89: Hoare triple {26318#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,850 INFO L290 TraceCheckUtils]: 90: Hoare triple {26318#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {26318#true} is VALID [2022-04-27 15:25:33,850 INFO L290 TraceCheckUtils]: 91: Hoare triple {26318#true} assume 4416 == #t~mem60;havoc #t~mem60; {26318#true} is VALID [2022-04-27 15:25:33,850 INFO L290 TraceCheckUtils]: 92: Hoare triple {26318#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {26318#true} is VALID [2022-04-27 15:25:33,850 INFO L290 TraceCheckUtils]: 93: Hoare triple {26318#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {26318#true} is VALID [2022-04-27 15:25:33,851 INFO L290 TraceCheckUtils]: 94: Hoare triple {26318#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); {26323#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:33,851 INFO L290 TraceCheckUtils]: 95: Hoare triple {26323#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == ~tmp___6~0); {26323#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:33,851 INFO L290 TraceCheckUtils]: 96: Hoare triple {26323#(= 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); {26323#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:33,851 INFO L290 TraceCheckUtils]: 97: Hoare triple {26323#(= 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; {26323#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:33,852 INFO L290 TraceCheckUtils]: 98: Hoare triple {26323#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {26323#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:33,852 INFO L290 TraceCheckUtils]: 99: Hoare triple {26323#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {26323#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:33,852 INFO L290 TraceCheckUtils]: 100: Hoare triple {26323#(= 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); {26323#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:33,852 INFO L290 TraceCheckUtils]: 101: Hoare triple {26323#(= 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); {26323#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:33,853 INFO L290 TraceCheckUtils]: 102: Hoare triple {26323#(= 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); {26323#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:33,853 INFO L290 TraceCheckUtils]: 103: Hoare triple {26323#(= 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); {26323#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:33,853 INFO L290 TraceCheckUtils]: 104: Hoare triple {26323#(= 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); {26323#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:33,853 INFO L290 TraceCheckUtils]: 105: Hoare triple {26323#(= 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); {26323#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:33,854 INFO L290 TraceCheckUtils]: 106: Hoare triple {26323#(= 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); {26323#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:33,854 INFO L290 TraceCheckUtils]: 107: Hoare triple {26323#(= 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); {26323#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:33,854 INFO L290 TraceCheckUtils]: 108: Hoare triple {26323#(= 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); {26324#(= |ssl3_connect_#t~mem57| 4432)} is VALID [2022-04-27 15:25:33,854 INFO L290 TraceCheckUtils]: 109: Hoare triple {26324#(= |ssl3_connect_#t~mem57| 4432)} assume 4385 == #t~mem57;havoc #t~mem57; {26319#false} is VALID [2022-04-27 15:25:33,855 INFO L290 TraceCheckUtils]: 110: Hoare triple {26319#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {26319#false} is VALID [2022-04-27 15:25:33,855 INFO L290 TraceCheckUtils]: 111: Hoare triple {26319#false} assume !(1 == ~blastFlag~0); {26319#false} is VALID [2022-04-27 15:25:33,855 INFO L290 TraceCheckUtils]: 112: Hoare triple {26319#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {26319#false} is VALID [2022-04-27 15:25:33,855 INFO L290 TraceCheckUtils]: 113: Hoare triple {26319#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {26319#false} is VALID [2022-04-27 15:25:33,855 INFO L290 TraceCheckUtils]: 114: Hoare triple {26319#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {26319#false} is VALID [2022-04-27 15:25:33,855 INFO L290 TraceCheckUtils]: 115: Hoare triple {26319#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {26319#false} is VALID [2022-04-27 15:25:33,855 INFO L290 TraceCheckUtils]: 116: Hoare triple {26319#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); {26319#false} is VALID [2022-04-27 15:25:33,855 INFO L290 TraceCheckUtils]: 117: Hoare triple {26319#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {26319#false} is VALID [2022-04-27 15:25:33,855 INFO L290 TraceCheckUtils]: 118: Hoare triple {26319#false} ~skip~0 := 0; {26319#false} is VALID [2022-04-27 15:25:33,855 INFO L290 TraceCheckUtils]: 119: Hoare triple {26319#false} assume !false; {26319#false} is VALID [2022-04-27 15:25:33,855 INFO L290 TraceCheckUtils]: 120: Hoare triple {26319#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); {26319#false} is VALID [2022-04-27 15:25:33,855 INFO L290 TraceCheckUtils]: 121: Hoare triple {26319#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {26319#false} is VALID [2022-04-27 15:25:33,855 INFO L290 TraceCheckUtils]: 122: Hoare triple {26319#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {26319#false} is VALID [2022-04-27 15:25:33,855 INFO L290 TraceCheckUtils]: 123: Hoare triple {26319#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {26319#false} is VALID [2022-04-27 15:25:33,855 INFO L290 TraceCheckUtils]: 124: Hoare triple {26319#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {26319#false} is VALID [2022-04-27 15:25:33,855 INFO L290 TraceCheckUtils]: 125: Hoare triple {26319#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {26319#false} is VALID [2022-04-27 15:25:33,856 INFO L290 TraceCheckUtils]: 126: Hoare triple {26319#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {26319#false} is VALID [2022-04-27 15:25:33,856 INFO L290 TraceCheckUtils]: 127: Hoare triple {26319#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {26319#false} is VALID [2022-04-27 15:25:33,856 INFO L290 TraceCheckUtils]: 128: Hoare triple {26319#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {26319#false} is VALID [2022-04-27 15:25:33,856 INFO L290 TraceCheckUtils]: 129: Hoare triple {26319#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {26319#false} is VALID [2022-04-27 15:25:33,856 INFO L290 TraceCheckUtils]: 130: Hoare triple {26319#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {26319#false} is VALID [2022-04-27 15:25:33,856 INFO L290 TraceCheckUtils]: 131: Hoare triple {26319#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {26319#false} is VALID [2022-04-27 15:25:33,856 INFO L290 TraceCheckUtils]: 132: Hoare triple {26319#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {26319#false} is VALID [2022-04-27 15:25:33,856 INFO L290 TraceCheckUtils]: 133: Hoare triple {26319#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {26319#false} is VALID [2022-04-27 15:25:33,856 INFO L290 TraceCheckUtils]: 134: Hoare triple {26319#false} assume 4432 == #t~mem62;havoc #t~mem62; {26319#false} is VALID [2022-04-27 15:25:33,856 INFO L290 TraceCheckUtils]: 135: Hoare triple {26319#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {26319#false} is VALID [2022-04-27 15:25:33,856 INFO L290 TraceCheckUtils]: 136: Hoare triple {26319#false} assume 5 == ~blastFlag~0; {26319#false} is VALID [2022-04-27 15:25:33,856 INFO L290 TraceCheckUtils]: 137: Hoare triple {26319#false} assume !false; {26319#false} is VALID [2022-04-27 15:25:33,857 INFO L134 CoverageAnalysis]: Checked inductivity of 219 backedges. 133 proven. 0 refuted. 0 times theorem prover too weak. 86 trivial. 0 not checked. [2022-04-27 15:25:33,857 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:33,857 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1252014112] [2022-04-27 15:25:33,857 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1252014112] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:25:33,857 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:25:33,857 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:25:33,857 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1062586154] [2022-04-27 15:25:33,857 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:33,858 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 19.2) internal successors, (96), 4 states have internal predecessors, (96), 1 states have call successors, (3), 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 138 [2022-04-27 15:25:33,858 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:33,858 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 19.2) internal successors, (96), 4 states have internal predecessors, (96), 1 states have call successors, (3), 2 states have call 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,926 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:25:33,926 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:25:33,926 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:33,927 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:25:33,927 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:25:33,927 INFO L87 Difference]: Start difference. First operand 711 states and 1044 transitions. Second operand has 5 states, 5 states have (on average 19.2) internal successors, (96), 4 states have internal predecessors, (96), 1 states have call successors, (3), 2 states have call 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,951 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:37,340 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:37,340 INFO L93 Difference]: Finished difference Result 1753 states and 2578 transitions. [2022-04-27 15:25:37,341 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:25:37,341 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 19.2) internal successors, (96), 4 states have internal predecessors, (96), 1 states have call successors, (3), 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 138 [2022-04-27 15:25:37,341 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:25:37,341 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 19.2) internal successors, (96), 4 states have internal predecessors, (96), 1 states have call successors, (3), 2 states have call 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,343 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 464 transitions. [2022-04-27 15:25:37,343 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 19.2) internal successors, (96), 4 states have internal predecessors, (96), 1 states have call successors, (3), 2 states have call 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,345 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 464 transitions. [2022-04-27 15:25:37,345 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 464 transitions. [2022-04-27 15:25:37,629 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 464 edges. 464 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:25:37,668 INFO L225 Difference]: With dead ends: 1753 [2022-04-27 15:25:37,668 INFO L226 Difference]: Without dead ends: 1058 [2022-04-27 15:25:37,670 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:37,670 INFO L413 NwaCegarLoop]: 238 mSDtfsCounter, 93 mSDsluCounter, 327 mSDsCounter, 0 mSdLazyCounter, 531 mSolverCounterSat, 10 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 93 SdHoareTripleChecker+Valid, 565 SdHoareTripleChecker+Invalid, 542 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 10 IncrementalHoareTripleChecker+Valid, 531 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.5s IncrementalHoareTripleChecker+Time [2022-04-27 15:25:37,670 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [93 Valid, 565 Invalid, 542 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [10 Valid, 531 Invalid, 1 Unknown, 0 Unchecked, 2.5s Time] [2022-04-27 15:25:37,671 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1058 states. [2022-04-27 15:25:37,686 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1058 to 787. [2022-04-27 15:25:37,686 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:37,687 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1058 states. Second operand has 787 states, 782 states have (on average 1.4782608695652173) internal successors, (1156), 782 states have internal predecessors, (1156), 3 states have call successors, (3), 3 states have call 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,687 INFO L74 IsIncluded]: Start isIncluded. First operand 1058 states. Second operand has 787 states, 782 states have (on average 1.4782608695652173) internal successors, (1156), 782 states have internal predecessors, (1156), 3 states have call successors, (3), 3 states have call 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,688 INFO L87 Difference]: Start difference. First operand 1058 states. Second operand has 787 states, 782 states have (on average 1.4782608695652173) internal successors, (1156), 782 states have internal predecessors, (1156), 3 states have call successors, (3), 3 states have call 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,719 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:37,719 INFO L93 Difference]: Finished difference Result 1058 states and 1550 transitions. [2022-04-27 15:25:37,719 INFO L276 IsEmpty]: Start isEmpty. Operand 1058 states and 1550 transitions. [2022-04-27 15:25:37,720 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:37,720 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:37,721 INFO L74 IsIncluded]: Start isIncluded. First operand has 787 states, 782 states have (on average 1.4782608695652173) internal successors, (1156), 782 states have internal predecessors, (1156), 3 states have call successors, (3), 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 1058 states. [2022-04-27 15:25:37,722 INFO L87 Difference]: Start difference. First operand has 787 states, 782 states have (on average 1.4782608695652173) internal successors, (1156), 782 states have internal predecessors, (1156), 3 states have call successors, (3), 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 1058 states. [2022-04-27 15:25:37,754 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:37,755 INFO L93 Difference]: Finished difference Result 1058 states and 1550 transitions. [2022-04-27 15:25:37,755 INFO L276 IsEmpty]: Start isEmpty. Operand 1058 states and 1550 transitions. [2022-04-27 15:25:37,756 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:37,756 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:37,756 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:37,756 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:37,757 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 787 states, 782 states have (on average 1.4782608695652173) internal successors, (1156), 782 states have internal predecessors, (1156), 3 states have call successors, (3), 3 states have call 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,799 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 787 states to 787 states and 1160 transitions. [2022-04-27 15:25:37,799 INFO L78 Accepts]: Start accepts. Automaton has 787 states and 1160 transitions. Word has length 138 [2022-04-27 15:25:37,799 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:37,799 INFO L495 AbstractCegarLoop]: Abstraction has 787 states and 1160 transitions. [2022-04-27 15:25:37,800 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 19.2) internal successors, (96), 4 states have internal predecessors, (96), 1 states have call successors, (3), 2 states have call 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,800 INFO L276 IsEmpty]: Start isEmpty. Operand 787 states and 1160 transitions. [2022-04-27 15:25:37,801 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 153 [2022-04-27 15:25:37,801 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:37,801 INFO L195 NwaCegarLoop]: trace histogram [8, 8, 7, 7, 7, 6, 6, 6, 6, 6, 5, 5, 4, 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] [2022-04-27 15:25:37,802 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-04-27 15:25:37,802 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:37,802 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:37,802 INFO L85 PathProgramCache]: Analyzing trace with hash 1099530376, now seen corresponding path program 2 times [2022-04-27 15:25:37,802 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:37,802 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2115366750] [2022-04-27 15:25:37,802 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:37,802 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:37,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:37,986 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:37,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:37,990 INFO L290 TraceCheckUtils]: 0: Hoare triple {31349#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {31342#true} is VALID [2022-04-27 15:25:37,990 INFO L290 TraceCheckUtils]: 1: Hoare triple {31342#true} assume true; {31342#true} is VALID [2022-04-27 15:25:37,990 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {31342#true} {31342#true} #593#return; {31342#true} is VALID [2022-04-27 15:25:37,991 INFO L272 TraceCheckUtils]: 0: Hoare triple {31342#true} call ULTIMATE.init(); {31349#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:37,991 INFO L290 TraceCheckUtils]: 1: Hoare triple {31349#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {31342#true} is VALID [2022-04-27 15:25:37,991 INFO L290 TraceCheckUtils]: 2: Hoare triple {31342#true} assume true; {31342#true} is VALID [2022-04-27 15:25:37,991 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31342#true} {31342#true} #593#return; {31342#true} is VALID [2022-04-27 15:25:37,991 INFO L272 TraceCheckUtils]: 4: Hoare triple {31342#true} call #t~ret158 := main(); {31342#true} is VALID [2022-04-27 15:25:37,991 INFO L290 TraceCheckUtils]: 5: Hoare triple {31342#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; {31342#true} is VALID [2022-04-27 15:25:37,992 INFO L272 TraceCheckUtils]: 6: Hoare triple {31342#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {31342#true} is VALID [2022-04-27 15:25:37,992 INFO L290 TraceCheckUtils]: 7: Hoare triple {31342#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); {31342#true} is VALID [2022-04-27 15:25:37,992 INFO L290 TraceCheckUtils]: 8: Hoare triple {31342#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; {31342#true} is VALID [2022-04-27 15:25:37,992 INFO L290 TraceCheckUtils]: 9: Hoare triple {31342#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; {31342#true} is VALID [2022-04-27 15:25:37,992 INFO L290 TraceCheckUtils]: 10: Hoare triple {31342#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {31342#true} is VALID [2022-04-27 15:25:37,992 INFO L290 TraceCheckUtils]: 11: Hoare triple {31342#true} assume !false; {31342#true} is VALID [2022-04-27 15:25:37,992 INFO L290 TraceCheckUtils]: 12: Hoare triple {31342#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,992 INFO L290 TraceCheckUtils]: 13: Hoare triple {31342#true} assume 12292 == #t~mem49;havoc #t~mem49; {31342#true} is VALID [2022-04-27 15:25:37,992 INFO L290 TraceCheckUtils]: 14: Hoare triple {31342#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; {31342#true} is VALID [2022-04-27 15:25:37,992 INFO L290 TraceCheckUtils]: 15: Hoare triple {31342#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,992 INFO L290 TraceCheckUtils]: 16: Hoare triple {31342#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {31342#true} is VALID [2022-04-27 15:25:37,992 INFO L290 TraceCheckUtils]: 17: Hoare triple {31342#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,992 INFO L290 TraceCheckUtils]: 18: Hoare triple {31342#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); {31342#true} is VALID [2022-04-27 15:25:37,992 INFO L290 TraceCheckUtils]: 19: Hoare triple {31342#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {31342#true} is VALID [2022-04-27 15:25:37,992 INFO L290 TraceCheckUtils]: 20: Hoare triple {31342#true} assume !(0 == ~tmp___4~0); {31342#true} is VALID [2022-04-27 15:25:37,992 INFO L290 TraceCheckUtils]: 21: Hoare triple {31342#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); {31342#true} is VALID [2022-04-27 15:25:37,993 INFO L290 TraceCheckUtils]: 22: Hoare triple {31342#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,993 INFO L290 TraceCheckUtils]: 23: Hoare triple {31342#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {31342#true} is VALID [2022-04-27 15:25:37,993 INFO L290 TraceCheckUtils]: 24: Hoare triple {31342#true} ~skip~0 := 0; {31342#true} is VALID [2022-04-27 15:25:37,993 INFO L290 TraceCheckUtils]: 25: Hoare triple {31342#true} assume !false; {31342#true} is VALID [2022-04-27 15:25:37,993 INFO L290 TraceCheckUtils]: 26: Hoare triple {31342#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,996 INFO L290 TraceCheckUtils]: 27: Hoare triple {31342#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,996 INFO L290 TraceCheckUtils]: 28: Hoare triple {31342#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,996 INFO L290 TraceCheckUtils]: 29: Hoare triple {31342#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,996 INFO L290 TraceCheckUtils]: 30: Hoare triple {31342#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,996 INFO L290 TraceCheckUtils]: 31: Hoare triple {31342#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,996 INFO L290 TraceCheckUtils]: 32: Hoare triple {31342#true} assume 4368 == #t~mem54;havoc #t~mem54; {31342#true} is VALID [2022-04-27 15:25:37,996 INFO L290 TraceCheckUtils]: 33: Hoare triple {31342#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; {31342#true} is VALID [2022-04-27 15:25:37,996 INFO L290 TraceCheckUtils]: 34: Hoare triple {31342#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {31342#true} is VALID [2022-04-27 15:25:37,996 INFO L290 TraceCheckUtils]: 35: Hoare triple {31342#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); {31342#true} is VALID [2022-04-27 15:25:37,997 INFO L290 TraceCheckUtils]: 36: Hoare triple {31342#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; {31342#true} is VALID [2022-04-27 15:25:37,997 INFO L290 TraceCheckUtils]: 37: Hoare triple {31342#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,997 INFO L290 TraceCheckUtils]: 38: Hoare triple {31342#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {31342#true} is VALID [2022-04-27 15:25:37,997 INFO L290 TraceCheckUtils]: 39: Hoare triple {31342#true} ~skip~0 := 0; {31342#true} is VALID [2022-04-27 15:25:37,997 INFO L290 TraceCheckUtils]: 40: Hoare triple {31342#true} assume !false; {31342#true} is VALID [2022-04-27 15:25:37,997 INFO L290 TraceCheckUtils]: 41: Hoare triple {31342#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,997 INFO L290 TraceCheckUtils]: 42: Hoare triple {31342#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,997 INFO L290 TraceCheckUtils]: 43: Hoare triple {31342#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,997 INFO L290 TraceCheckUtils]: 44: Hoare triple {31342#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,997 INFO L290 TraceCheckUtils]: 45: Hoare triple {31342#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,997 INFO L290 TraceCheckUtils]: 46: Hoare triple {31342#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,997 INFO L290 TraceCheckUtils]: 47: Hoare triple {31342#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,997 INFO L290 TraceCheckUtils]: 48: Hoare triple {31342#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,997 INFO L290 TraceCheckUtils]: 49: Hoare triple {31342#true} assume 4384 == #t~mem56;havoc #t~mem56; {31342#true} is VALID [2022-04-27 15:25:37,997 INFO L290 TraceCheckUtils]: 50: Hoare triple {31342#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {31342#true} is VALID [2022-04-27 15:25:37,998 INFO L290 TraceCheckUtils]: 51: Hoare triple {31342#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {31342#true} is VALID [2022-04-27 15:25:37,998 INFO L290 TraceCheckUtils]: 52: Hoare triple {31342#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,998 INFO L290 TraceCheckUtils]: 53: Hoare triple {31342#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,998 INFO L290 TraceCheckUtils]: 54: Hoare triple {31342#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,998 INFO L290 TraceCheckUtils]: 55: Hoare triple {31342#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,998 INFO L290 TraceCheckUtils]: 56: Hoare triple {31342#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {31342#true} is VALID [2022-04-27 15:25:37,998 INFO L290 TraceCheckUtils]: 57: Hoare triple {31342#true} ~skip~0 := 0; {31342#true} is VALID [2022-04-27 15:25:37,998 INFO L290 TraceCheckUtils]: 58: Hoare triple {31342#true} assume !false; {31342#true} is VALID [2022-04-27 15:25:37,998 INFO L290 TraceCheckUtils]: 59: Hoare triple {31342#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,998 INFO L290 TraceCheckUtils]: 60: Hoare triple {31342#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,998 INFO L290 TraceCheckUtils]: 61: Hoare triple {31342#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,998 INFO L290 TraceCheckUtils]: 62: Hoare triple {31342#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,998 INFO L290 TraceCheckUtils]: 63: Hoare triple {31342#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,998 INFO L290 TraceCheckUtils]: 64: Hoare triple {31342#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,998 INFO L290 TraceCheckUtils]: 65: Hoare triple {31342#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,998 INFO L290 TraceCheckUtils]: 66: Hoare triple {31342#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,998 INFO L290 TraceCheckUtils]: 67: Hoare triple {31342#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,999 INFO L290 TraceCheckUtils]: 68: Hoare triple {31342#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,999 INFO L290 TraceCheckUtils]: 69: Hoare triple {31342#true} assume 4400 == #t~mem58;havoc #t~mem58; {31342#true} is VALID [2022-04-27 15:25:37,999 INFO L290 TraceCheckUtils]: 70: Hoare triple {31342#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); {31342#true} is VALID [2022-04-27 15:25:37,999 INFO L290 TraceCheckUtils]: 71: Hoare triple {31342#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; {31342#true} is VALID [2022-04-27 15:25:37,999 INFO L290 TraceCheckUtils]: 72: Hoare triple {31342#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {31342#true} is VALID [2022-04-27 15:25:37,999 INFO L290 TraceCheckUtils]: 73: Hoare triple {31342#true} assume !(~ret~0 <= 0); {31342#true} is VALID [2022-04-27 15:25:37,999 INFO L290 TraceCheckUtils]: 74: Hoare triple {31342#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,999 INFO L290 TraceCheckUtils]: 75: Hoare triple {31342#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,999 INFO L290 TraceCheckUtils]: 76: Hoare triple {31342#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {31342#true} is VALID [2022-04-27 15:25:37,999 INFO L290 TraceCheckUtils]: 77: Hoare triple {31342#true} ~skip~0 := 0; {31342#true} is VALID [2022-04-27 15:25:37,999 INFO L290 TraceCheckUtils]: 78: Hoare triple {31342#true} assume !false; {31342#true} is VALID [2022-04-27 15:25:37,999 INFO L290 TraceCheckUtils]: 79: Hoare triple {31342#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,999 INFO L290 TraceCheckUtils]: 80: Hoare triple {31342#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,999 INFO L290 TraceCheckUtils]: 81: Hoare triple {31342#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:37,999 INFO L290 TraceCheckUtils]: 82: Hoare triple {31342#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:38,000 INFO L290 TraceCheckUtils]: 83: Hoare triple {31342#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:38,000 INFO L290 TraceCheckUtils]: 84: Hoare triple {31342#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:38,000 INFO L290 TraceCheckUtils]: 85: Hoare triple {31342#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:38,000 INFO L290 TraceCheckUtils]: 86: Hoare triple {31342#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:38,000 INFO L290 TraceCheckUtils]: 87: Hoare triple {31342#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:38,000 INFO L290 TraceCheckUtils]: 88: Hoare triple {31342#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:38,000 INFO L290 TraceCheckUtils]: 89: Hoare triple {31342#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:38,001 INFO L290 TraceCheckUtils]: 90: Hoare triple {31342#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {31342#true} is VALID [2022-04-27 15:25:38,001 INFO L290 TraceCheckUtils]: 91: Hoare triple {31342#true} assume 4416 == #t~mem60;havoc #t~mem60; {31342#true} is VALID [2022-04-27 15:25:38,001 INFO L290 TraceCheckUtils]: 92: Hoare triple {31342#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {31342#true} is VALID [2022-04-27 15:25:38,001 INFO L290 TraceCheckUtils]: 93: Hoare triple {31342#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {31342#true} is VALID [2022-04-27 15:25:38,002 INFO L290 TraceCheckUtils]: 94: Hoare triple {31342#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); {31347#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:38,002 INFO L290 TraceCheckUtils]: 95: Hoare triple {31347#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == ~tmp___6~0); {31347#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:38,002 INFO L290 TraceCheckUtils]: 96: Hoare triple {31347#(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); {31347#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:38,002 INFO L290 TraceCheckUtils]: 97: Hoare triple {31347#(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; {31347#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:38,003 INFO L290 TraceCheckUtils]: 98: Hoare triple {31347#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {31347#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:38,003 INFO L290 TraceCheckUtils]: 99: Hoare triple {31347#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {31347#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:38,003 INFO L290 TraceCheckUtils]: 100: Hoare triple {31347#(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); {31348#(not (= 12292 |ssl3_connect_#t~mem49|))} is VALID [2022-04-27 15:25:38,004 INFO L290 TraceCheckUtils]: 101: Hoare triple {31348#(not (= 12292 |ssl3_connect_#t~mem49|))} assume 12292 == #t~mem49;havoc #t~mem49; {31343#false} is VALID [2022-04-27 15:25:38,004 INFO L290 TraceCheckUtils]: 102: Hoare triple {31343#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; {31343#false} is VALID [2022-04-27 15:25:38,004 INFO L290 TraceCheckUtils]: 103: Hoare triple {31343#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {31343#false} is VALID [2022-04-27 15:25:38,004 INFO L290 TraceCheckUtils]: 104: Hoare triple {31343#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {31343#false} is VALID [2022-04-27 15:25:38,004 INFO L290 TraceCheckUtils]: 105: Hoare triple {31343#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {31343#false} is VALID [2022-04-27 15:25:38,004 INFO L290 TraceCheckUtils]: 106: Hoare triple {31343#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); {31343#false} is VALID [2022-04-27 15:25:38,004 INFO L290 TraceCheckUtils]: 107: Hoare triple {31343#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {31343#false} is VALID [2022-04-27 15:25:38,004 INFO L290 TraceCheckUtils]: 108: Hoare triple {31343#false} assume !(0 == ~tmp___4~0); {31343#false} is VALID [2022-04-27 15:25:38,004 INFO L290 TraceCheckUtils]: 109: Hoare triple {31343#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); {31343#false} is VALID [2022-04-27 15:25:38,004 INFO L290 TraceCheckUtils]: 110: Hoare triple {31343#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); {31343#false} is VALID [2022-04-27 15:25:38,004 INFO L290 TraceCheckUtils]: 111: Hoare triple {31343#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {31343#false} is VALID [2022-04-27 15:25:38,004 INFO L290 TraceCheckUtils]: 112: Hoare triple {31343#false} ~skip~0 := 0; {31343#false} is VALID [2022-04-27 15:25:38,004 INFO L290 TraceCheckUtils]: 113: Hoare triple {31343#false} assume !false; {31343#false} is VALID [2022-04-27 15:25:38,004 INFO L290 TraceCheckUtils]: 114: Hoare triple {31343#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); {31343#false} is VALID [2022-04-27 15:25:38,004 INFO L290 TraceCheckUtils]: 115: Hoare triple {31343#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {31343#false} is VALID [2022-04-27 15:25:38,004 INFO L290 TraceCheckUtils]: 116: Hoare triple {31343#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {31343#false} is VALID [2022-04-27 15:25:38,005 INFO L290 TraceCheckUtils]: 117: Hoare triple {31343#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {31343#false} is VALID [2022-04-27 15:25:38,005 INFO L290 TraceCheckUtils]: 118: Hoare triple {31343#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {31343#false} is VALID [2022-04-27 15:25:38,005 INFO L290 TraceCheckUtils]: 119: Hoare triple {31343#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {31343#false} is VALID [2022-04-27 15:25:38,005 INFO L290 TraceCheckUtils]: 120: Hoare triple {31343#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {31343#false} is VALID [2022-04-27 15:25:38,005 INFO L290 TraceCheckUtils]: 121: Hoare triple {31343#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {31343#false} is VALID [2022-04-27 15:25:38,005 INFO L290 TraceCheckUtils]: 122: Hoare triple {31343#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {31343#false} is VALID [2022-04-27 15:25:38,005 INFO L290 TraceCheckUtils]: 123: Hoare triple {31343#false} assume 4385 == #t~mem57;havoc #t~mem57; {31343#false} is VALID [2022-04-27 15:25:38,005 INFO L290 TraceCheckUtils]: 124: Hoare triple {31343#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {31343#false} is VALID [2022-04-27 15:25:38,005 INFO L290 TraceCheckUtils]: 125: Hoare triple {31343#false} assume !(1 == ~blastFlag~0); {31343#false} is VALID [2022-04-27 15:25:38,005 INFO L290 TraceCheckUtils]: 126: Hoare triple {31343#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {31343#false} is VALID [2022-04-27 15:25:38,005 INFO L290 TraceCheckUtils]: 127: Hoare triple {31343#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {31343#false} is VALID [2022-04-27 15:25:38,005 INFO L290 TraceCheckUtils]: 128: Hoare triple {31343#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {31343#false} is VALID [2022-04-27 15:25:38,005 INFO L290 TraceCheckUtils]: 129: Hoare triple {31343#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {31343#false} is VALID [2022-04-27 15:25:38,005 INFO L290 TraceCheckUtils]: 130: Hoare triple {31343#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); {31343#false} is VALID [2022-04-27 15:25:38,005 INFO L290 TraceCheckUtils]: 131: Hoare triple {31343#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {31343#false} is VALID [2022-04-27 15:25:38,005 INFO L290 TraceCheckUtils]: 132: Hoare triple {31343#false} ~skip~0 := 0; {31343#false} is VALID [2022-04-27 15:25:38,006 INFO L290 TraceCheckUtils]: 133: Hoare triple {31343#false} assume !false; {31343#false} is VALID [2022-04-27 15:25:38,006 INFO L290 TraceCheckUtils]: 134: Hoare triple {31343#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); {31343#false} is VALID [2022-04-27 15:25:38,006 INFO L290 TraceCheckUtils]: 135: Hoare triple {31343#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {31343#false} is VALID [2022-04-27 15:25:38,006 INFO L290 TraceCheckUtils]: 136: Hoare triple {31343#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {31343#false} is VALID [2022-04-27 15:25:38,006 INFO L290 TraceCheckUtils]: 137: Hoare triple {31343#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {31343#false} is VALID [2022-04-27 15:25:38,006 INFO L290 TraceCheckUtils]: 138: Hoare triple {31343#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {31343#false} is VALID [2022-04-27 15:25:38,006 INFO L290 TraceCheckUtils]: 139: Hoare triple {31343#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {31343#false} is VALID [2022-04-27 15:25:38,006 INFO L290 TraceCheckUtils]: 140: Hoare triple {31343#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {31343#false} is VALID [2022-04-27 15:25:38,006 INFO L290 TraceCheckUtils]: 141: Hoare triple {31343#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {31343#false} is VALID [2022-04-27 15:25:38,006 INFO L290 TraceCheckUtils]: 142: Hoare triple {31343#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {31343#false} is VALID [2022-04-27 15:25:38,006 INFO L290 TraceCheckUtils]: 143: Hoare triple {31343#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {31343#false} is VALID [2022-04-27 15:25:38,006 INFO L290 TraceCheckUtils]: 144: Hoare triple {31343#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {31343#false} is VALID [2022-04-27 15:25:38,006 INFO L290 TraceCheckUtils]: 145: Hoare triple {31343#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {31343#false} is VALID [2022-04-27 15:25:38,006 INFO L290 TraceCheckUtils]: 146: Hoare triple {31343#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {31343#false} is VALID [2022-04-27 15:25:38,006 INFO L290 TraceCheckUtils]: 147: Hoare triple {31343#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {31343#false} is VALID [2022-04-27 15:25:38,006 INFO L290 TraceCheckUtils]: 148: Hoare triple {31343#false} assume 4432 == #t~mem62;havoc #t~mem62; {31343#false} is VALID [2022-04-27 15:25:38,007 INFO L290 TraceCheckUtils]: 149: Hoare triple {31343#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {31343#false} is VALID [2022-04-27 15:25:38,007 INFO L290 TraceCheckUtils]: 150: Hoare triple {31343#false} assume 5 == ~blastFlag~0; {31343#false} is VALID [2022-04-27 15:25:38,007 INFO L290 TraceCheckUtils]: 151: Hoare triple {31343#false} assume !false; {31343#false} is VALID [2022-04-27 15:25:38,007 INFO L134 CoverageAnalysis]: Checked inductivity of 266 backedges. 166 proven. 0 refuted. 0 times theorem prover too weak. 100 trivial. 0 not checked. [2022-04-27 15:25:38,007 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:38,007 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2115366750] [2022-04-27 15:25:38,007 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2115366750] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:25:38,007 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:25:38,007 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:25:38,008 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1728231543] [2022-04-27 15:25:38,008 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:38,008 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 19.4) internal successors, (97), 4 states have internal predecessors, (97), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 152 [2022-04-27 15:25:38,008 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:38,008 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 19.4) internal successors, (97), 4 states have internal predecessors, (97), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:38,079 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:25:38,080 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:25:38,080 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:38,080 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:25:38,080 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:25:38,080 INFO L87 Difference]: Start difference. First operand 787 states and 1160 transitions. Second operand has 5 states, 5 states have (on average 19.4) internal successors, (97), 4 states have internal predecessors, (97), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:40,105 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:41,107 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:41,107 INFO L93 Difference]: Finished difference Result 1916 states and 2817 transitions. [2022-04-27 15:25:41,108 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:25:41,108 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 19.4) internal successors, (97), 4 states have internal predecessors, (97), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 152 [2022-04-27 15:25:41,108 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:25:41,108 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 19.4) internal successors, (97), 4 states have internal predecessors, (97), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:41,110 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 472 transitions. [2022-04-27 15:25:41,110 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 19.4) internal successors, (97), 4 states have internal predecessors, (97), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:41,112 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 472 transitions. [2022-04-27 15:25:41,112 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 472 transitions. [2022-04-27 15:25:41,403 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:41,448 INFO L225 Difference]: With dead ends: 1916 [2022-04-27 15:25:41,448 INFO L226 Difference]: Without dead ends: 1145 [2022-04-27 15:25:41,450 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:41,450 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:41,450 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:41,452 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1145 states. [2022-04-27 15:25:41,466 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1145 to 787. [2022-04-27 15:25:41,466 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:41,467 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1145 states. Second operand has 787 states, 782 states have (on average 1.4667519181585678) internal successors, (1147), 782 states have internal predecessors, (1147), 3 states have call successors, (3), 3 states have call 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,468 INFO L74 IsIncluded]: Start isIncluded. First operand 1145 states. Second operand has 787 states, 782 states have (on average 1.4667519181585678) internal successors, (1147), 782 states have internal predecessors, (1147), 3 states have call successors, (3), 3 states have call 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,468 INFO L87 Difference]: Start difference. First operand 1145 states. Second operand has 787 states, 782 states have (on average 1.4667519181585678) internal successors, (1147), 782 states have internal predecessors, (1147), 3 states have call successors, (3), 3 states have call 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,510 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:41,511 INFO L93 Difference]: Finished difference Result 1145 states and 1668 transitions. [2022-04-27 15:25:41,511 INFO L276 IsEmpty]: Start isEmpty. Operand 1145 states and 1668 transitions. [2022-04-27 15:25:41,512 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:41,512 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:41,513 INFO L74 IsIncluded]: Start isIncluded. First operand has 787 states, 782 states have (on average 1.4667519181585678) internal successors, (1147), 782 states have internal predecessors, (1147), 3 states have call successors, (3), 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 1145 states. [2022-04-27 15:25:41,514 INFO L87 Difference]: Start difference. First operand has 787 states, 782 states have (on average 1.4667519181585678) internal successors, (1147), 782 states have internal predecessors, (1147), 3 states have call successors, (3), 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 1145 states. [2022-04-27 15:25:41,549 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:41,549 INFO L93 Difference]: Finished difference Result 1145 states and 1668 transitions. [2022-04-27 15:25:41,549 INFO L276 IsEmpty]: Start isEmpty. Operand 1145 states and 1668 transitions. [2022-04-27 15:25:41,550 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:41,551 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:41,551 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:41,551 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:41,552 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 787 states, 782 states have (on average 1.4667519181585678) internal successors, (1147), 782 states have internal predecessors, (1147), 3 states have call successors, (3), 3 states have call 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,573 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 787 states to 787 states and 1151 transitions. [2022-04-27 15:25:41,573 INFO L78 Accepts]: Start accepts. Automaton has 787 states and 1151 transitions. Word has length 152 [2022-04-27 15:25:41,574 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:41,574 INFO L495 AbstractCegarLoop]: Abstraction has 787 states and 1151 transitions. [2022-04-27 15:25:41,574 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 19.4) internal successors, (97), 4 states have internal predecessors, (97), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:41,574 INFO L276 IsEmpty]: Start isEmpty. Operand 787 states and 1151 transitions. [2022-04-27 15:25:41,575 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 153 [2022-04-27 15:25:41,576 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:41,576 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:25:41,576 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-04-27 15:25:41,576 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:41,576 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:41,576 INFO L85 PathProgramCache]: Analyzing trace with hash 1029384155, now seen corresponding path program 1 times [2022-04-27 15:25:41,576 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:41,576 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1451742822] [2022-04-27 15:25:41,576 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:41,577 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:41,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:41,732 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:41,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:41,737 INFO L290 TraceCheckUtils]: 0: Hoare triple {36728#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {36721#true} is VALID [2022-04-27 15:25:41,738 INFO L290 TraceCheckUtils]: 1: Hoare triple {36721#true} assume true; {36721#true} is VALID [2022-04-27 15:25:41,738 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {36721#true} {36721#true} #593#return; {36721#true} is VALID [2022-04-27 15:25:41,738 INFO L272 TraceCheckUtils]: 0: Hoare triple {36721#true} call ULTIMATE.init(); {36728#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:41,738 INFO L290 TraceCheckUtils]: 1: Hoare triple {36728#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {36721#true} is VALID [2022-04-27 15:25:41,739 INFO L290 TraceCheckUtils]: 2: Hoare triple {36721#true} assume true; {36721#true} is VALID [2022-04-27 15:25:41,739 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {36721#true} {36721#true} #593#return; {36721#true} is VALID [2022-04-27 15:25:41,739 INFO L272 TraceCheckUtils]: 4: Hoare triple {36721#true} call #t~ret158 := main(); {36721#true} is VALID [2022-04-27 15:25:41,739 INFO L290 TraceCheckUtils]: 5: Hoare triple {36721#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; {36721#true} is VALID [2022-04-27 15:25:41,739 INFO L272 TraceCheckUtils]: 6: Hoare triple {36721#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {36721#true} is VALID [2022-04-27 15:25:41,739 INFO L290 TraceCheckUtils]: 7: Hoare triple {36721#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); {36721#true} is VALID [2022-04-27 15:25:41,739 INFO L290 TraceCheckUtils]: 8: Hoare triple {36721#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; {36721#true} is VALID [2022-04-27 15:25:41,739 INFO L290 TraceCheckUtils]: 9: Hoare triple {36721#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; {36721#true} is VALID [2022-04-27 15:25:41,739 INFO L290 TraceCheckUtils]: 10: Hoare triple {36721#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {36721#true} is VALID [2022-04-27 15:25:41,739 INFO L290 TraceCheckUtils]: 11: Hoare triple {36721#true} assume !false; {36721#true} is VALID [2022-04-27 15:25:41,739 INFO L290 TraceCheckUtils]: 12: Hoare triple {36721#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,739 INFO L290 TraceCheckUtils]: 13: Hoare triple {36721#true} assume 12292 == #t~mem49;havoc #t~mem49; {36721#true} is VALID [2022-04-27 15:25:41,739 INFO L290 TraceCheckUtils]: 14: Hoare triple {36721#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; {36721#true} is VALID [2022-04-27 15:25:41,739 INFO L290 TraceCheckUtils]: 15: Hoare triple {36721#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,740 INFO L290 TraceCheckUtils]: 16: Hoare triple {36721#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {36721#true} is VALID [2022-04-27 15:25:41,740 INFO L290 TraceCheckUtils]: 17: Hoare triple {36721#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,740 INFO L290 TraceCheckUtils]: 18: Hoare triple {36721#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); {36721#true} is VALID [2022-04-27 15:25:41,740 INFO L290 TraceCheckUtils]: 19: Hoare triple {36721#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {36721#true} is VALID [2022-04-27 15:25:41,740 INFO L290 TraceCheckUtils]: 20: Hoare triple {36721#true} assume !(0 == ~tmp___4~0); {36721#true} is VALID [2022-04-27 15:25:41,740 INFO L290 TraceCheckUtils]: 21: Hoare triple {36721#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); {36721#true} is VALID [2022-04-27 15:25:41,740 INFO L290 TraceCheckUtils]: 22: Hoare triple {36721#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,740 INFO L290 TraceCheckUtils]: 23: Hoare triple {36721#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {36721#true} is VALID [2022-04-27 15:25:41,740 INFO L290 TraceCheckUtils]: 24: Hoare triple {36721#true} ~skip~0 := 0; {36721#true} is VALID [2022-04-27 15:25:41,740 INFO L290 TraceCheckUtils]: 25: Hoare triple {36721#true} assume !false; {36721#true} is VALID [2022-04-27 15:25:41,740 INFO L290 TraceCheckUtils]: 26: Hoare triple {36721#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,740 INFO L290 TraceCheckUtils]: 27: Hoare triple {36721#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,740 INFO L290 TraceCheckUtils]: 28: Hoare triple {36721#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,740 INFO L290 TraceCheckUtils]: 29: Hoare triple {36721#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,740 INFO L290 TraceCheckUtils]: 30: Hoare triple {36721#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,740 INFO L290 TraceCheckUtils]: 31: Hoare triple {36721#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,741 INFO L290 TraceCheckUtils]: 32: Hoare triple {36721#true} assume 4368 == #t~mem54;havoc #t~mem54; {36721#true} is VALID [2022-04-27 15:25:41,741 INFO L290 TraceCheckUtils]: 33: Hoare triple {36721#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; {36721#true} is VALID [2022-04-27 15:25:41,741 INFO L290 TraceCheckUtils]: 34: Hoare triple {36721#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {36721#true} is VALID [2022-04-27 15:25:41,741 INFO L290 TraceCheckUtils]: 35: Hoare triple {36721#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); {36721#true} is VALID [2022-04-27 15:25:41,741 INFO L290 TraceCheckUtils]: 36: Hoare triple {36721#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; {36721#true} is VALID [2022-04-27 15:25:41,741 INFO L290 TraceCheckUtils]: 37: Hoare triple {36721#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,741 INFO L290 TraceCheckUtils]: 38: Hoare triple {36721#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {36721#true} is VALID [2022-04-27 15:25:41,741 INFO L290 TraceCheckUtils]: 39: Hoare triple {36721#true} ~skip~0 := 0; {36721#true} is VALID [2022-04-27 15:25:41,741 INFO L290 TraceCheckUtils]: 40: Hoare triple {36721#true} assume !false; {36721#true} is VALID [2022-04-27 15:25:41,741 INFO L290 TraceCheckUtils]: 41: Hoare triple {36721#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,741 INFO L290 TraceCheckUtils]: 42: Hoare triple {36721#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,741 INFO L290 TraceCheckUtils]: 43: Hoare triple {36721#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,741 INFO L290 TraceCheckUtils]: 44: Hoare triple {36721#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,741 INFO L290 TraceCheckUtils]: 45: Hoare triple {36721#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,741 INFO L290 TraceCheckUtils]: 46: Hoare triple {36721#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,741 INFO L290 TraceCheckUtils]: 47: Hoare triple {36721#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,742 INFO L290 TraceCheckUtils]: 48: Hoare triple {36721#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,742 INFO L290 TraceCheckUtils]: 49: Hoare triple {36721#true} assume 4384 == #t~mem56;havoc #t~mem56; {36721#true} is VALID [2022-04-27 15:25:41,742 INFO L290 TraceCheckUtils]: 50: Hoare triple {36721#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {36721#true} is VALID [2022-04-27 15:25:41,742 INFO L290 TraceCheckUtils]: 51: Hoare triple {36721#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {36721#true} is VALID [2022-04-27 15:25:41,742 INFO L290 TraceCheckUtils]: 52: Hoare triple {36721#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,742 INFO L290 TraceCheckUtils]: 53: Hoare triple {36721#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,742 INFO L290 TraceCheckUtils]: 54: Hoare triple {36721#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,742 INFO L290 TraceCheckUtils]: 55: Hoare triple {36721#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,742 INFO L290 TraceCheckUtils]: 56: Hoare triple {36721#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {36721#true} is VALID [2022-04-27 15:25:41,742 INFO L290 TraceCheckUtils]: 57: Hoare triple {36721#true} ~skip~0 := 0; {36721#true} is VALID [2022-04-27 15:25:41,742 INFO L290 TraceCheckUtils]: 58: Hoare triple {36721#true} assume !false; {36721#true} is VALID [2022-04-27 15:25:41,742 INFO L290 TraceCheckUtils]: 59: Hoare triple {36721#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,742 INFO L290 TraceCheckUtils]: 60: Hoare triple {36721#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,742 INFO L290 TraceCheckUtils]: 61: Hoare triple {36721#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,742 INFO L290 TraceCheckUtils]: 62: Hoare triple {36721#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,742 INFO L290 TraceCheckUtils]: 63: Hoare triple {36721#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,743 INFO L290 TraceCheckUtils]: 64: Hoare triple {36721#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,743 INFO L290 TraceCheckUtils]: 65: Hoare triple {36721#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,743 INFO L290 TraceCheckUtils]: 66: Hoare triple {36721#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,743 INFO L290 TraceCheckUtils]: 67: Hoare triple {36721#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,743 INFO L290 TraceCheckUtils]: 68: Hoare triple {36721#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,743 INFO L290 TraceCheckUtils]: 69: Hoare triple {36721#true} assume 4400 == #t~mem58;havoc #t~mem58; {36721#true} is VALID [2022-04-27 15:25:41,743 INFO L290 TraceCheckUtils]: 70: Hoare triple {36721#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); {36721#true} is VALID [2022-04-27 15:25:41,743 INFO L290 TraceCheckUtils]: 71: Hoare triple {36721#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; {36721#true} is VALID [2022-04-27 15:25:41,743 INFO L290 TraceCheckUtils]: 72: Hoare triple {36721#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {36721#true} is VALID [2022-04-27 15:25:41,743 INFO L290 TraceCheckUtils]: 73: Hoare triple {36721#true} assume !(~ret~0 <= 0); {36721#true} is VALID [2022-04-27 15:25:41,743 INFO L290 TraceCheckUtils]: 74: Hoare triple {36721#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,743 INFO L290 TraceCheckUtils]: 75: Hoare triple {36721#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,743 INFO L290 TraceCheckUtils]: 76: Hoare triple {36721#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {36721#true} is VALID [2022-04-27 15:25:41,743 INFO L290 TraceCheckUtils]: 77: Hoare triple {36721#true} ~skip~0 := 0; {36721#true} is VALID [2022-04-27 15:25:41,743 INFO L290 TraceCheckUtils]: 78: Hoare triple {36721#true} assume !false; {36721#true} is VALID [2022-04-27 15:25:41,744 INFO L290 TraceCheckUtils]: 79: Hoare triple {36721#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,744 INFO L290 TraceCheckUtils]: 80: Hoare triple {36721#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,744 INFO L290 TraceCheckUtils]: 81: Hoare triple {36721#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,744 INFO L290 TraceCheckUtils]: 82: Hoare triple {36721#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,744 INFO L290 TraceCheckUtils]: 83: Hoare triple {36721#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,744 INFO L290 TraceCheckUtils]: 84: Hoare triple {36721#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,744 INFO L290 TraceCheckUtils]: 85: Hoare triple {36721#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,744 INFO L290 TraceCheckUtils]: 86: Hoare triple {36721#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,744 INFO L290 TraceCheckUtils]: 87: Hoare triple {36721#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,744 INFO L290 TraceCheckUtils]: 88: Hoare triple {36721#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,744 INFO L290 TraceCheckUtils]: 89: Hoare triple {36721#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,744 INFO L290 TraceCheckUtils]: 90: Hoare triple {36721#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {36721#true} is VALID [2022-04-27 15:25:41,744 INFO L290 TraceCheckUtils]: 91: Hoare triple {36721#true} assume 4416 == #t~mem60;havoc #t~mem60; {36721#true} is VALID [2022-04-27 15:25:41,744 INFO L290 TraceCheckUtils]: 92: Hoare triple {36721#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {36721#true} is VALID [2022-04-27 15:25:41,744 INFO L290 TraceCheckUtils]: 93: Hoare triple {36721#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {36721#true} is VALID [2022-04-27 15:25:41,745 INFO L290 TraceCheckUtils]: 94: Hoare triple {36721#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); {36726#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:41,746 INFO L290 TraceCheckUtils]: 95: Hoare triple {36726#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == ~tmp___6~0); {36726#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:41,746 INFO L290 TraceCheckUtils]: 96: Hoare triple {36726#(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); {36726#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:41,746 INFO L290 TraceCheckUtils]: 97: Hoare triple {36726#(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; {36726#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:41,747 INFO L290 TraceCheckUtils]: 98: Hoare triple {36726#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {36726#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:41,747 INFO L290 TraceCheckUtils]: 99: Hoare triple {36726#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {36726#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:41,747 INFO L290 TraceCheckUtils]: 100: Hoare triple {36726#(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); {36726#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:41,748 INFO L290 TraceCheckUtils]: 101: Hoare triple {36726#(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); {36726#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:41,748 INFO L290 TraceCheckUtils]: 102: Hoare triple {36726#(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); {36726#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:41,748 INFO L290 TraceCheckUtils]: 103: Hoare triple {36726#(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); {36726#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:41,748 INFO L290 TraceCheckUtils]: 104: Hoare triple {36726#(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); {36726#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:41,749 INFO L290 TraceCheckUtils]: 105: Hoare triple {36726#(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); {36727#(not (= |ssl3_connect_#t~mem54| 4368))} is VALID [2022-04-27 15:25:41,749 INFO L290 TraceCheckUtils]: 106: Hoare triple {36727#(not (= |ssl3_connect_#t~mem54| 4368))} assume 4368 == #t~mem54;havoc #t~mem54; {36722#false} is VALID [2022-04-27 15:25:41,749 INFO L290 TraceCheckUtils]: 107: Hoare triple {36722#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; {36722#false} is VALID [2022-04-27 15:25:41,749 INFO L290 TraceCheckUtils]: 108: Hoare triple {36722#false} assume !(0 == ~blastFlag~0); {36722#false} is VALID [2022-04-27 15:25:41,749 INFO L290 TraceCheckUtils]: 109: Hoare triple {36722#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); {36722#false} is VALID [2022-04-27 15:25:41,749 INFO L290 TraceCheckUtils]: 110: Hoare triple {36722#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; {36722#false} is VALID [2022-04-27 15:25:41,749 INFO L290 TraceCheckUtils]: 111: Hoare triple {36722#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); {36722#false} is VALID [2022-04-27 15:25:41,749 INFO L290 TraceCheckUtils]: 112: Hoare triple {36722#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {36722#false} is VALID [2022-04-27 15:25:41,749 INFO L290 TraceCheckUtils]: 113: Hoare triple {36722#false} ~skip~0 := 0; {36722#false} is VALID [2022-04-27 15:25:41,750 INFO L290 TraceCheckUtils]: 114: Hoare triple {36722#false} assume !false; {36722#false} is VALID [2022-04-27 15:25:41,750 INFO L290 TraceCheckUtils]: 115: Hoare triple {36722#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); {36722#false} is VALID [2022-04-27 15:25:41,750 INFO L290 TraceCheckUtils]: 116: Hoare triple {36722#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {36722#false} is VALID [2022-04-27 15:25:41,750 INFO L290 TraceCheckUtils]: 117: Hoare triple {36722#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {36722#false} is VALID [2022-04-27 15:25:41,750 INFO L290 TraceCheckUtils]: 118: Hoare triple {36722#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {36722#false} is VALID [2022-04-27 15:25:41,750 INFO L290 TraceCheckUtils]: 119: Hoare triple {36722#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {36722#false} is VALID [2022-04-27 15:25:41,750 INFO L290 TraceCheckUtils]: 120: Hoare triple {36722#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {36722#false} is VALID [2022-04-27 15:25:41,750 INFO L290 TraceCheckUtils]: 121: Hoare triple {36722#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {36722#false} is VALID [2022-04-27 15:25:41,750 INFO L290 TraceCheckUtils]: 122: Hoare triple {36722#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {36722#false} is VALID [2022-04-27 15:25:41,750 INFO L290 TraceCheckUtils]: 123: Hoare triple {36722#false} assume 4384 == #t~mem56;havoc #t~mem56; {36722#false} is VALID [2022-04-27 15:25:41,750 INFO L290 TraceCheckUtils]: 124: Hoare triple {36722#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {36722#false} is VALID [2022-04-27 15:25:41,750 INFO L290 TraceCheckUtils]: 125: Hoare triple {36722#false} assume !(1 == ~blastFlag~0); {36722#false} is VALID [2022-04-27 15:25:41,750 INFO L290 TraceCheckUtils]: 126: Hoare triple {36722#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {36722#false} is VALID [2022-04-27 15:25:41,750 INFO L290 TraceCheckUtils]: 127: Hoare triple {36722#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {36722#false} is VALID [2022-04-27 15:25:41,750 INFO L290 TraceCheckUtils]: 128: Hoare triple {36722#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {36722#false} is VALID [2022-04-27 15:25:41,750 INFO L290 TraceCheckUtils]: 129: Hoare triple {36722#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {36722#false} is VALID [2022-04-27 15:25:41,751 INFO L290 TraceCheckUtils]: 130: Hoare triple {36722#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); {36722#false} is VALID [2022-04-27 15:25:41,751 INFO L290 TraceCheckUtils]: 131: Hoare triple {36722#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {36722#false} is VALID [2022-04-27 15:25:41,751 INFO L290 TraceCheckUtils]: 132: Hoare triple {36722#false} ~skip~0 := 0; {36722#false} is VALID [2022-04-27 15:25:41,751 INFO L290 TraceCheckUtils]: 133: Hoare triple {36722#false} assume !false; {36722#false} is VALID [2022-04-27 15:25:41,751 INFO L290 TraceCheckUtils]: 134: Hoare triple {36722#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); {36722#false} is VALID [2022-04-27 15:25:41,751 INFO L290 TraceCheckUtils]: 135: Hoare triple {36722#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {36722#false} is VALID [2022-04-27 15:25:41,751 INFO L290 TraceCheckUtils]: 136: Hoare triple {36722#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {36722#false} is VALID [2022-04-27 15:25:41,751 INFO L290 TraceCheckUtils]: 137: Hoare triple {36722#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {36722#false} is VALID [2022-04-27 15:25:41,751 INFO L290 TraceCheckUtils]: 138: Hoare triple {36722#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {36722#false} is VALID [2022-04-27 15:25:41,751 INFO L290 TraceCheckUtils]: 139: Hoare triple {36722#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {36722#false} is VALID [2022-04-27 15:25:41,751 INFO L290 TraceCheckUtils]: 140: Hoare triple {36722#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {36722#false} is VALID [2022-04-27 15:25:41,751 INFO L290 TraceCheckUtils]: 141: Hoare triple {36722#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {36722#false} is VALID [2022-04-27 15:25:41,751 INFO L290 TraceCheckUtils]: 142: Hoare triple {36722#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {36722#false} is VALID [2022-04-27 15:25:41,751 INFO L290 TraceCheckUtils]: 143: Hoare triple {36722#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {36722#false} is VALID [2022-04-27 15:25:41,751 INFO L290 TraceCheckUtils]: 144: Hoare triple {36722#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {36722#false} is VALID [2022-04-27 15:25:41,751 INFO L290 TraceCheckUtils]: 145: Hoare triple {36722#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {36722#false} is VALID [2022-04-27 15:25:41,752 INFO L290 TraceCheckUtils]: 146: Hoare triple {36722#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {36722#false} is VALID [2022-04-27 15:25:41,752 INFO L290 TraceCheckUtils]: 147: Hoare triple {36722#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {36722#false} is VALID [2022-04-27 15:25:41,752 INFO L290 TraceCheckUtils]: 148: Hoare triple {36722#false} assume 4432 == #t~mem62;havoc #t~mem62; {36722#false} is VALID [2022-04-27 15:25:41,752 INFO L290 TraceCheckUtils]: 149: Hoare triple {36722#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {36722#false} is VALID [2022-04-27 15:25:41,752 INFO L290 TraceCheckUtils]: 150: Hoare triple {36722#false} assume 5 == ~blastFlag~0; {36722#false} is VALID [2022-04-27 15:25:41,752 INFO L290 TraceCheckUtils]: 151: Hoare triple {36722#false} assume !false; {36722#false} is VALID [2022-04-27 15:25:41,752 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:25:41,752 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:41,752 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1451742822] [2022-04-27 15:25:41,754 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1451742822] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:25:41,754 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:25:41,754 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:25:41,754 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1140601260] [2022-04-27 15:25:41,754 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:41,754 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:41,755 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:41,755 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:25:41,822 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:25:41,822 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:25:41,822 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:41,822 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:25:41,824 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:25:41,824 INFO L87 Difference]: Start difference. First operand 787 states and 1151 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:43,845 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:45,175 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:45,176 INFO L93 Difference]: Finished difference Result 1871 states and 2734 transitions. [2022-04-27 15:25:45,176 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:25:45,176 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:45,176 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:25:45,176 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:45,178 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 473 transitions. [2022-04-27 15:25:45,178 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:45,180 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 473 transitions. [2022-04-27 15:25:45,180 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 473 transitions. [2022-04-27 15:25:45,471 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:45,521 INFO L225 Difference]: With dead ends: 1871 [2022-04-27 15:25:45,521 INFO L226 Difference]: Without dead ends: 1236 [2022-04-27 15:25:45,523 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:45,523 INFO L413 NwaCegarLoop]: 214 mSDtfsCounter, 113 mSDsluCounter, 296 mSDsCounter, 0 mSdLazyCounter, 504 mSolverCounterSat, 31 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 113 SdHoareTripleChecker+Valid, 510 SdHoareTripleChecker+Invalid, 536 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 31 IncrementalHoareTripleChecker+Valid, 504 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.5s IncrementalHoareTripleChecker+Time [2022-04-27 15:25:45,523 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [113 Valid, 510 Invalid, 536 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [31 Valid, 504 Invalid, 1 Unknown, 0 Unchecked, 2.5s Time] [2022-04-27 15:25:45,524 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1236 states. [2022-04-27 15:25:45,539 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1236 to 867. [2022-04-27 15:25:45,539 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:45,540 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1236 states. Second operand has 867 states, 862 states have (on average 1.4535962877030162) internal successors, (1253), 862 states have internal predecessors, (1253), 3 states have call successors, (3), 3 states have call 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,541 INFO L74 IsIncluded]: Start isIncluded. First operand 1236 states. Second operand has 867 states, 862 states have (on average 1.4535962877030162) internal successors, (1253), 862 states have internal predecessors, (1253), 3 states have call successors, (3), 3 states have call 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,541 INFO L87 Difference]: Start difference. First operand 1236 states. Second operand has 867 states, 862 states have (on average 1.4535962877030162) internal successors, (1253), 862 states have internal predecessors, (1253), 3 states have call successors, (3), 3 states have call 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,594 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:45,595 INFO L93 Difference]: Finished difference Result 1236 states and 1790 transitions. [2022-04-27 15:25:45,595 INFO L276 IsEmpty]: Start isEmpty. Operand 1236 states and 1790 transitions. [2022-04-27 15:25:45,596 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:45,596 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:45,597 INFO L74 IsIncluded]: Start isIncluded. First operand has 867 states, 862 states have (on average 1.4535962877030162) internal successors, (1253), 862 states have internal predecessors, (1253), 3 states have call successors, (3), 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 1236 states. [2022-04-27 15:25:45,598 INFO L87 Difference]: Start difference. First operand has 867 states, 862 states have (on average 1.4535962877030162) internal successors, (1253), 862 states have internal predecessors, (1253), 3 states have call successors, (3), 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 1236 states. [2022-04-27 15:25:45,637 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:45,638 INFO L93 Difference]: Finished difference Result 1236 states and 1790 transitions. [2022-04-27 15:25:45,638 INFO L276 IsEmpty]: Start isEmpty. Operand 1236 states and 1790 transitions. [2022-04-27 15:25:45,639 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:45,639 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:45,640 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:45,640 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:45,641 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 867 states, 862 states have (on average 1.4535962877030162) internal successors, (1253), 862 states have internal predecessors, (1253), 3 states have call successors, (3), 3 states have call 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,665 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 867 states to 867 states and 1257 transitions. [2022-04-27 15:25:45,665 INFO L78 Accepts]: Start accepts. Automaton has 867 states and 1257 transitions. Word has length 152 [2022-04-27 15:25:45,665 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:45,665 INFO L495 AbstractCegarLoop]: Abstraction has 867 states and 1257 transitions. [2022-04-27 15:25:45,665 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:45,666 INFO L276 IsEmpty]: Start isEmpty. Operand 867 states and 1257 transitions. [2022-04-27 15:25:45,667 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 154 [2022-04-27 15:25:45,667 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:45,667 INFO L195 NwaCegarLoop]: trace histogram [8, 8, 7, 7, 7, 7, 7, 6, 6, 6, 5, 5, 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] [2022-04-27 15:25:45,667 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-04-27 15:25:45,668 INFO L420 AbstractCegarLoop]: === Iteration 17 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:45,668 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:45,668 INFO L85 PathProgramCache]: Analyzing trace with hash 1636398631, now seen corresponding path program 1 times [2022-04-27 15:25:45,669 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:45,669 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1572499021] [2022-04-27 15:25:45,669 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:45,669 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:45,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:45,823 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:45,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:45,827 INFO L290 TraceCheckUtils]: 0: Hoare triple {42318#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {42311#true} is VALID [2022-04-27 15:25:45,827 INFO L290 TraceCheckUtils]: 1: Hoare triple {42311#true} assume true; {42311#true} is VALID [2022-04-27 15:25:45,827 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {42311#true} {42311#true} #593#return; {42311#true} is VALID [2022-04-27 15:25:45,827 INFO L272 TraceCheckUtils]: 0: Hoare triple {42311#true} call ULTIMATE.init(); {42318#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:45,827 INFO L290 TraceCheckUtils]: 1: Hoare triple {42318#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {42311#true} is VALID [2022-04-27 15:25:45,827 INFO L290 TraceCheckUtils]: 2: Hoare triple {42311#true} assume true; {42311#true} is VALID [2022-04-27 15:25:45,828 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42311#true} {42311#true} #593#return; {42311#true} is VALID [2022-04-27 15:25:45,828 INFO L272 TraceCheckUtils]: 4: Hoare triple {42311#true} call #t~ret158 := main(); {42311#true} is VALID [2022-04-27 15:25:45,828 INFO L290 TraceCheckUtils]: 5: Hoare triple {42311#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; {42311#true} is VALID [2022-04-27 15:25:45,828 INFO L272 TraceCheckUtils]: 6: Hoare triple {42311#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {42311#true} is VALID [2022-04-27 15:25:45,828 INFO L290 TraceCheckUtils]: 7: Hoare triple {42311#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); {42311#true} is VALID [2022-04-27 15:25:45,828 INFO L290 TraceCheckUtils]: 8: Hoare triple {42311#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; {42311#true} is VALID [2022-04-27 15:25:45,828 INFO L290 TraceCheckUtils]: 9: Hoare triple {42311#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; {42311#true} is VALID [2022-04-27 15:25:45,828 INFO L290 TraceCheckUtils]: 10: Hoare triple {42311#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {42311#true} is VALID [2022-04-27 15:25:45,828 INFO L290 TraceCheckUtils]: 11: Hoare triple {42311#true} assume !false; {42311#true} is VALID [2022-04-27 15:25:45,828 INFO L290 TraceCheckUtils]: 12: Hoare triple {42311#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,828 INFO L290 TraceCheckUtils]: 13: Hoare triple {42311#true} assume 12292 == #t~mem49;havoc #t~mem49; {42311#true} is VALID [2022-04-27 15:25:45,828 INFO L290 TraceCheckUtils]: 14: Hoare triple {42311#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; {42311#true} is VALID [2022-04-27 15:25:45,828 INFO L290 TraceCheckUtils]: 15: Hoare triple {42311#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,828 INFO L290 TraceCheckUtils]: 16: Hoare triple {42311#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {42311#true} is VALID [2022-04-27 15:25:45,828 INFO L290 TraceCheckUtils]: 17: Hoare triple {42311#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,829 INFO L290 TraceCheckUtils]: 18: Hoare triple {42311#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); {42311#true} is VALID [2022-04-27 15:25:45,829 INFO L290 TraceCheckUtils]: 19: Hoare triple {42311#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {42311#true} is VALID [2022-04-27 15:25:45,829 INFO L290 TraceCheckUtils]: 20: Hoare triple {42311#true} assume !(0 == ~tmp___4~0); {42311#true} is VALID [2022-04-27 15:25:45,829 INFO L290 TraceCheckUtils]: 21: Hoare triple {42311#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); {42311#true} is VALID [2022-04-27 15:25:45,829 INFO L290 TraceCheckUtils]: 22: Hoare triple {42311#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,829 INFO L290 TraceCheckUtils]: 23: Hoare triple {42311#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {42311#true} is VALID [2022-04-27 15:25:45,829 INFO L290 TraceCheckUtils]: 24: Hoare triple {42311#true} ~skip~0 := 0; {42311#true} is VALID [2022-04-27 15:25:45,829 INFO L290 TraceCheckUtils]: 25: Hoare triple {42311#true} assume !false; {42311#true} is VALID [2022-04-27 15:25:45,829 INFO L290 TraceCheckUtils]: 26: Hoare triple {42311#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,829 INFO L290 TraceCheckUtils]: 27: Hoare triple {42311#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,829 INFO L290 TraceCheckUtils]: 28: Hoare triple {42311#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,829 INFO L290 TraceCheckUtils]: 29: Hoare triple {42311#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,829 INFO L290 TraceCheckUtils]: 30: Hoare triple {42311#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,829 INFO L290 TraceCheckUtils]: 31: Hoare triple {42311#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,829 INFO L290 TraceCheckUtils]: 32: Hoare triple {42311#true} assume 4368 == #t~mem54;havoc #t~mem54; {42311#true} is VALID [2022-04-27 15:25:45,829 INFO L290 TraceCheckUtils]: 33: Hoare triple {42311#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; {42311#true} is VALID [2022-04-27 15:25:45,830 INFO L290 TraceCheckUtils]: 34: Hoare triple {42311#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {42311#true} is VALID [2022-04-27 15:25:45,830 INFO L290 TraceCheckUtils]: 35: Hoare triple {42311#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); {42311#true} is VALID [2022-04-27 15:25:45,830 INFO L290 TraceCheckUtils]: 36: Hoare triple {42311#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; {42311#true} is VALID [2022-04-27 15:25:45,830 INFO L290 TraceCheckUtils]: 37: Hoare triple {42311#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,830 INFO L290 TraceCheckUtils]: 38: Hoare triple {42311#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {42311#true} is VALID [2022-04-27 15:25:45,830 INFO L290 TraceCheckUtils]: 39: Hoare triple {42311#true} ~skip~0 := 0; {42311#true} is VALID [2022-04-27 15:25:45,830 INFO L290 TraceCheckUtils]: 40: Hoare triple {42311#true} assume !false; {42311#true} is VALID [2022-04-27 15:25:45,830 INFO L290 TraceCheckUtils]: 41: Hoare triple {42311#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,830 INFO L290 TraceCheckUtils]: 42: Hoare triple {42311#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,830 INFO L290 TraceCheckUtils]: 43: Hoare triple {42311#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,830 INFO L290 TraceCheckUtils]: 44: Hoare triple {42311#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,830 INFO L290 TraceCheckUtils]: 45: Hoare triple {42311#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,830 INFO L290 TraceCheckUtils]: 46: Hoare triple {42311#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,830 INFO L290 TraceCheckUtils]: 47: Hoare triple {42311#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,830 INFO L290 TraceCheckUtils]: 48: Hoare triple {42311#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,830 INFO L290 TraceCheckUtils]: 49: Hoare triple {42311#true} assume 4384 == #t~mem56;havoc #t~mem56; {42311#true} is VALID [2022-04-27 15:25:45,830 INFO L290 TraceCheckUtils]: 50: Hoare triple {42311#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {42311#true} is VALID [2022-04-27 15:25:45,831 INFO L290 TraceCheckUtils]: 51: Hoare triple {42311#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {42311#true} is VALID [2022-04-27 15:25:45,831 INFO L290 TraceCheckUtils]: 52: Hoare triple {42311#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,831 INFO L290 TraceCheckUtils]: 53: Hoare triple {42311#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,831 INFO L290 TraceCheckUtils]: 54: Hoare triple {42311#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,831 INFO L290 TraceCheckUtils]: 55: Hoare triple {42311#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,831 INFO L290 TraceCheckUtils]: 56: Hoare triple {42311#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {42311#true} is VALID [2022-04-27 15:25:45,831 INFO L290 TraceCheckUtils]: 57: Hoare triple {42311#true} ~skip~0 := 0; {42311#true} is VALID [2022-04-27 15:25:45,831 INFO L290 TraceCheckUtils]: 58: Hoare triple {42311#true} assume !false; {42311#true} is VALID [2022-04-27 15:25:45,831 INFO L290 TraceCheckUtils]: 59: Hoare triple {42311#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,831 INFO L290 TraceCheckUtils]: 60: Hoare triple {42311#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,831 INFO L290 TraceCheckUtils]: 61: Hoare triple {42311#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,831 INFO L290 TraceCheckUtils]: 62: Hoare triple {42311#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,831 INFO L290 TraceCheckUtils]: 63: Hoare triple {42311#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,831 INFO L290 TraceCheckUtils]: 64: Hoare triple {42311#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,831 INFO L290 TraceCheckUtils]: 65: Hoare triple {42311#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,831 INFO L290 TraceCheckUtils]: 66: Hoare triple {42311#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,832 INFO L290 TraceCheckUtils]: 67: Hoare triple {42311#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,832 INFO L290 TraceCheckUtils]: 68: Hoare triple {42311#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,832 INFO L290 TraceCheckUtils]: 69: Hoare triple {42311#true} assume 4400 == #t~mem58;havoc #t~mem58; {42311#true} is VALID [2022-04-27 15:25:45,832 INFO L290 TraceCheckUtils]: 70: Hoare triple {42311#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); {42311#true} is VALID [2022-04-27 15:25:45,832 INFO L290 TraceCheckUtils]: 71: Hoare triple {42311#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; {42311#true} is VALID [2022-04-27 15:25:45,832 INFO L290 TraceCheckUtils]: 72: Hoare triple {42311#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {42311#true} is VALID [2022-04-27 15:25:45,832 INFO L290 TraceCheckUtils]: 73: Hoare triple {42311#true} assume !(~ret~0 <= 0); {42311#true} is VALID [2022-04-27 15:25:45,832 INFO L290 TraceCheckUtils]: 74: Hoare triple {42311#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,832 INFO L290 TraceCheckUtils]: 75: Hoare triple {42311#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,832 INFO L290 TraceCheckUtils]: 76: Hoare triple {42311#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {42311#true} is VALID [2022-04-27 15:25:45,832 INFO L290 TraceCheckUtils]: 77: Hoare triple {42311#true} ~skip~0 := 0; {42311#true} is VALID [2022-04-27 15:25:45,832 INFO L290 TraceCheckUtils]: 78: Hoare triple {42311#true} assume !false; {42311#true} is VALID [2022-04-27 15:25:45,832 INFO L290 TraceCheckUtils]: 79: Hoare triple {42311#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,832 INFO L290 TraceCheckUtils]: 80: Hoare triple {42311#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,832 INFO L290 TraceCheckUtils]: 81: Hoare triple {42311#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,832 INFO L290 TraceCheckUtils]: 82: Hoare triple {42311#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,832 INFO L290 TraceCheckUtils]: 83: Hoare triple {42311#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,833 INFO L290 TraceCheckUtils]: 84: Hoare triple {42311#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,833 INFO L290 TraceCheckUtils]: 85: Hoare triple {42311#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,833 INFO L290 TraceCheckUtils]: 86: Hoare triple {42311#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,833 INFO L290 TraceCheckUtils]: 87: Hoare triple {42311#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,833 INFO L290 TraceCheckUtils]: 88: Hoare triple {42311#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,833 INFO L290 TraceCheckUtils]: 89: Hoare triple {42311#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,833 INFO L290 TraceCheckUtils]: 90: Hoare triple {42311#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {42311#true} is VALID [2022-04-27 15:25:45,833 INFO L290 TraceCheckUtils]: 91: Hoare triple {42311#true} assume 4416 == #t~mem60;havoc #t~mem60; {42311#true} is VALID [2022-04-27 15:25:45,833 INFO L290 TraceCheckUtils]: 92: Hoare triple {42311#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {42311#true} is VALID [2022-04-27 15:25:45,833 INFO L290 TraceCheckUtils]: 93: Hoare triple {42311#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {42311#true} is VALID [2022-04-27 15:25:45,834 INFO L290 TraceCheckUtils]: 94: Hoare triple {42311#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); {42316#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:45,834 INFO L290 TraceCheckUtils]: 95: Hoare triple {42316#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == ~tmp___6~0); {42316#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:45,835 INFO L290 TraceCheckUtils]: 96: Hoare triple {42316#(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); {42316#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:45,835 INFO L290 TraceCheckUtils]: 97: Hoare triple {42316#(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; {42316#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:45,835 INFO L290 TraceCheckUtils]: 98: Hoare triple {42316#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {42316#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:45,835 INFO L290 TraceCheckUtils]: 99: Hoare triple {42316#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {42316#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:45,836 INFO L290 TraceCheckUtils]: 100: Hoare triple {42316#(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); {42316#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:45,836 INFO L290 TraceCheckUtils]: 101: Hoare triple {42316#(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); {42316#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:45,836 INFO L290 TraceCheckUtils]: 102: Hoare triple {42316#(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); {42317#(not (= |ssl3_connect_#t~mem51| 4096))} is VALID [2022-04-27 15:25:45,837 INFO L290 TraceCheckUtils]: 103: Hoare triple {42317#(not (= |ssl3_connect_#t~mem51| 4096))} assume 4096 == #t~mem51;havoc #t~mem51; {42312#false} is VALID [2022-04-27 15:25:45,837 INFO L290 TraceCheckUtils]: 104: Hoare triple {42312#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {42312#false} is VALID [2022-04-27 15:25:45,837 INFO L290 TraceCheckUtils]: 105: Hoare triple {42312#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {42312#false} is VALID [2022-04-27 15:25:45,837 INFO L290 TraceCheckUtils]: 106: Hoare triple {42312#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {42312#false} is VALID [2022-04-27 15:25:45,837 INFO L290 TraceCheckUtils]: 107: Hoare triple {42312#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); {42312#false} is VALID [2022-04-27 15:25:45,837 INFO L290 TraceCheckUtils]: 108: Hoare triple {42312#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {42312#false} is VALID [2022-04-27 15:25:45,837 INFO L290 TraceCheckUtils]: 109: Hoare triple {42312#false} assume !(0 == ~tmp___4~0); {42312#false} is VALID [2022-04-27 15:25:45,837 INFO L290 TraceCheckUtils]: 110: Hoare triple {42312#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); {42312#false} is VALID [2022-04-27 15:25:45,837 INFO L290 TraceCheckUtils]: 111: Hoare triple {42312#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); {42312#false} is VALID [2022-04-27 15:25:45,837 INFO L290 TraceCheckUtils]: 112: Hoare triple {42312#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {42312#false} is VALID [2022-04-27 15:25:45,837 INFO L290 TraceCheckUtils]: 113: Hoare triple {42312#false} ~skip~0 := 0; {42312#false} is VALID [2022-04-27 15:25:45,837 INFO L290 TraceCheckUtils]: 114: Hoare triple {42312#false} assume !false; {42312#false} is VALID [2022-04-27 15:25:45,837 INFO L290 TraceCheckUtils]: 115: Hoare triple {42312#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); {42312#false} is VALID [2022-04-27 15:25:45,837 INFO L290 TraceCheckUtils]: 116: Hoare triple {42312#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {42312#false} is VALID [2022-04-27 15:25:45,837 INFO L290 TraceCheckUtils]: 117: Hoare triple {42312#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {42312#false} is VALID [2022-04-27 15:25:45,838 INFO L290 TraceCheckUtils]: 118: Hoare triple {42312#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {42312#false} is VALID [2022-04-27 15:25:45,838 INFO L290 TraceCheckUtils]: 119: Hoare triple {42312#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {42312#false} is VALID [2022-04-27 15:25:45,838 INFO L290 TraceCheckUtils]: 120: Hoare triple {42312#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {42312#false} is VALID [2022-04-27 15:25:45,838 INFO L290 TraceCheckUtils]: 121: Hoare triple {42312#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {42312#false} is VALID [2022-04-27 15:25:45,838 INFO L290 TraceCheckUtils]: 122: Hoare triple {42312#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {42312#false} is VALID [2022-04-27 15:25:45,838 INFO L290 TraceCheckUtils]: 123: Hoare triple {42312#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {42312#false} is VALID [2022-04-27 15:25:45,838 INFO L290 TraceCheckUtils]: 124: Hoare triple {42312#false} assume 4385 == #t~mem57;havoc #t~mem57; {42312#false} is VALID [2022-04-27 15:25:45,838 INFO L290 TraceCheckUtils]: 125: Hoare triple {42312#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {42312#false} is VALID [2022-04-27 15:25:45,838 INFO L290 TraceCheckUtils]: 126: Hoare triple {42312#false} assume !(1 == ~blastFlag~0); {42312#false} is VALID [2022-04-27 15:25:45,838 INFO L290 TraceCheckUtils]: 127: Hoare triple {42312#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {42312#false} is VALID [2022-04-27 15:25:45,838 INFO L290 TraceCheckUtils]: 128: Hoare triple {42312#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {42312#false} is VALID [2022-04-27 15:25:45,838 INFO L290 TraceCheckUtils]: 129: Hoare triple {42312#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {42312#false} is VALID [2022-04-27 15:25:45,838 INFO L290 TraceCheckUtils]: 130: Hoare triple {42312#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {42312#false} is VALID [2022-04-27 15:25:45,838 INFO L290 TraceCheckUtils]: 131: Hoare triple {42312#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); {42312#false} is VALID [2022-04-27 15:25:45,838 INFO L290 TraceCheckUtils]: 132: Hoare triple {42312#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {42312#false} is VALID [2022-04-27 15:25:45,838 INFO L290 TraceCheckUtils]: 133: Hoare triple {42312#false} ~skip~0 := 0; {42312#false} is VALID [2022-04-27 15:25:45,839 INFO L290 TraceCheckUtils]: 134: Hoare triple {42312#false} assume !false; {42312#false} is VALID [2022-04-27 15:25:45,839 INFO L290 TraceCheckUtils]: 135: Hoare triple {42312#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); {42312#false} is VALID [2022-04-27 15:25:45,839 INFO L290 TraceCheckUtils]: 136: Hoare triple {42312#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {42312#false} is VALID [2022-04-27 15:25:45,839 INFO L290 TraceCheckUtils]: 137: Hoare triple {42312#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {42312#false} is VALID [2022-04-27 15:25:45,839 INFO L290 TraceCheckUtils]: 138: Hoare triple {42312#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {42312#false} is VALID [2022-04-27 15:25:45,839 INFO L290 TraceCheckUtils]: 139: Hoare triple {42312#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {42312#false} is VALID [2022-04-27 15:25:45,839 INFO L290 TraceCheckUtils]: 140: Hoare triple {42312#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {42312#false} is VALID [2022-04-27 15:25:45,839 INFO L290 TraceCheckUtils]: 141: Hoare triple {42312#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {42312#false} is VALID [2022-04-27 15:25:45,839 INFO L290 TraceCheckUtils]: 142: Hoare triple {42312#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {42312#false} is VALID [2022-04-27 15:25:45,839 INFO L290 TraceCheckUtils]: 143: Hoare triple {42312#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {42312#false} is VALID [2022-04-27 15:25:45,839 INFO L290 TraceCheckUtils]: 144: Hoare triple {42312#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {42312#false} is VALID [2022-04-27 15:25:45,839 INFO L290 TraceCheckUtils]: 145: Hoare triple {42312#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {42312#false} is VALID [2022-04-27 15:25:45,839 INFO L290 TraceCheckUtils]: 146: Hoare triple {42312#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {42312#false} is VALID [2022-04-27 15:25:45,839 INFO L290 TraceCheckUtils]: 147: Hoare triple {42312#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {42312#false} is VALID [2022-04-27 15:25:45,839 INFO L290 TraceCheckUtils]: 148: Hoare triple {42312#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {42312#false} is VALID [2022-04-27 15:25:45,839 INFO L290 TraceCheckUtils]: 149: Hoare triple {42312#false} assume 4432 == #t~mem62;havoc #t~mem62; {42312#false} is VALID [2022-04-27 15:25:45,839 INFO L290 TraceCheckUtils]: 150: Hoare triple {42312#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {42312#false} is VALID [2022-04-27 15:25:45,840 INFO L290 TraceCheckUtils]: 151: Hoare triple {42312#false} assume 5 == ~blastFlag~0; {42312#false} is VALID [2022-04-27 15:25:45,840 INFO L290 TraceCheckUtils]: 152: Hoare triple {42312#false} assume !false; {42312#false} is VALID [2022-04-27 15:25:45,840 INFO L134 CoverageAnalysis]: Checked inductivity of 277 backedges. 177 proven. 0 refuted. 0 times theorem prover too weak. 100 trivial. 0 not checked. [2022-04-27 15:25:45,840 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:45,840 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1572499021] [2022-04-27 15:25:45,840 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1572499021] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:25:45,840 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:25:45,840 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:25:45,840 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2026064797] [2022-04-27 15:25:45,840 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:45,841 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 153 [2022-04-27 15:25:45,841 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:45,841 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:25:45,910 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:25:45,911 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:25:45,911 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:45,911 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:25:45,911 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:25:45,911 INFO L87 Difference]: Start difference. First operand 867 states and 1257 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:47,948 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:49,014 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:49,014 INFO L93 Difference]: Finished difference Result 2077 states and 3012 transitions. [2022-04-27 15:25:49,014 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:25:49,014 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 153 [2022-04-27 15:25:49,015 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:25:49,015 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:49,016 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 473 transitions. [2022-04-27 15:25:49,017 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:49,018 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 473 transitions. [2022-04-27 15:25:49,018 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 473 transitions. [2022-04-27 15:25:49,306 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:49,355 INFO L225 Difference]: With dead ends: 2077 [2022-04-27 15:25:49,356 INFO L226 Difference]: Without dead ends: 1226 [2022-04-27 15:25:49,357 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:49,357 INFO L413 NwaCegarLoop]: 108 mSDtfsCounter, 116 mSDsluCounter, 192 mSDsCounter, 0 mSdLazyCounter, 394 mSolverCounterSat, 43 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 116 SdHoareTripleChecker+Valid, 300 SdHoareTripleChecker+Invalid, 438 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 43 IncrementalHoareTripleChecker+Valid, 394 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:25:49,358 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [116 Valid, 300 Invalid, 438 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [43 Valid, 394 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:25:49,358 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1226 states. [2022-04-27 15:25:49,381 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1226 to 867. [2022-04-27 15:25:49,381 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:49,382 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1226 states. Second operand has 867 states, 862 states have (on average 1.437354988399072) internal successors, (1239), 862 states have internal predecessors, (1239), 3 states have call successors, (3), 3 states have call 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,383 INFO L74 IsIncluded]: Start isIncluded. First operand 1226 states. Second operand has 867 states, 862 states have (on average 1.437354988399072) internal successors, (1239), 862 states have internal predecessors, (1239), 3 states have call successors, (3), 3 states have call 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,384 INFO L87 Difference]: Start difference. First operand 1226 states. Second operand has 867 states, 862 states have (on average 1.437354988399072) internal successors, (1239), 862 states have internal predecessors, (1239), 3 states have call successors, (3), 3 states have call 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,422 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:49,422 INFO L93 Difference]: Finished difference Result 1226 states and 1761 transitions. [2022-04-27 15:25:49,422 INFO L276 IsEmpty]: Start isEmpty. Operand 1226 states and 1761 transitions. [2022-04-27 15:25:49,424 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:49,424 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:49,425 INFO L74 IsIncluded]: Start isIncluded. First operand has 867 states, 862 states have (on average 1.437354988399072) internal successors, (1239), 862 states have internal predecessors, (1239), 3 states have call successors, (3), 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 1226 states. [2022-04-27 15:25:49,425 INFO L87 Difference]: Start difference. First operand has 867 states, 862 states have (on average 1.437354988399072) internal successors, (1239), 862 states have internal predecessors, (1239), 3 states have call successors, (3), 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 1226 states. [2022-04-27 15:25:49,465 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:49,466 INFO L93 Difference]: Finished difference Result 1226 states and 1761 transitions. [2022-04-27 15:25:49,466 INFO L276 IsEmpty]: Start isEmpty. Operand 1226 states and 1761 transitions. [2022-04-27 15:25:49,467 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:49,467 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:49,467 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:49,467 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:49,468 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 867 states, 862 states have (on average 1.437354988399072) internal successors, (1239), 862 states have internal predecessors, (1239), 3 states have call successors, (3), 3 states have call 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,493 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 867 states to 867 states and 1243 transitions. [2022-04-27 15:25:49,493 INFO L78 Accepts]: Start accepts. Automaton has 867 states and 1243 transitions. Word has length 153 [2022-04-27 15:25:49,493 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:49,493 INFO L495 AbstractCegarLoop]: Abstraction has 867 states and 1243 transitions. [2022-04-27 15:25:49,493 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:49,494 INFO L276 IsEmpty]: Start isEmpty. Operand 867 states and 1243 transitions. [2022-04-27 15:25:49,495 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 154 [2022-04-27 15:25:49,495 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:49,495 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:49,495 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-04-27 15:25:49,496 INFO L420 AbstractCegarLoop]: === Iteration 18 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:49,496 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:49,496 INFO L85 PathProgramCache]: Analyzing trace with hash -374709224, now seen corresponding path program 1 times [2022-04-27 15:25:49,496 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:49,496 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1171307486] [2022-04-27 15:25:49,496 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:49,496 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:49,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:49,657 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:49,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:49,662 INFO L290 TraceCheckUtils]: 0: Hoare triple {48116#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {48109#true} is VALID [2022-04-27 15:25:49,662 INFO L290 TraceCheckUtils]: 1: Hoare triple {48109#true} assume true; {48109#true} is VALID [2022-04-27 15:25:49,662 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {48109#true} {48109#true} #593#return; {48109#true} is VALID [2022-04-27 15:25:49,663 INFO L272 TraceCheckUtils]: 0: Hoare triple {48109#true} call ULTIMATE.init(); {48116#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:49,663 INFO L290 TraceCheckUtils]: 1: Hoare triple {48116#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {48109#true} is VALID [2022-04-27 15:25:49,663 INFO L290 TraceCheckUtils]: 2: Hoare triple {48109#true} assume true; {48109#true} is VALID [2022-04-27 15:25:49,663 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {48109#true} {48109#true} #593#return; {48109#true} is VALID [2022-04-27 15:25:49,663 INFO L272 TraceCheckUtils]: 4: Hoare triple {48109#true} call #t~ret158 := main(); {48109#true} is VALID [2022-04-27 15:25:49,663 INFO L290 TraceCheckUtils]: 5: Hoare triple {48109#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; {48109#true} is VALID [2022-04-27 15:25:49,663 INFO L272 TraceCheckUtils]: 6: Hoare triple {48109#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {48109#true} is VALID [2022-04-27 15:25:49,663 INFO L290 TraceCheckUtils]: 7: Hoare triple {48109#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); {48109#true} is VALID [2022-04-27 15:25:49,664 INFO L290 TraceCheckUtils]: 8: Hoare triple {48109#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; {48109#true} is VALID [2022-04-27 15:25:49,664 INFO L290 TraceCheckUtils]: 9: Hoare triple {48109#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; {48109#true} is VALID [2022-04-27 15:25:49,664 INFO L290 TraceCheckUtils]: 10: Hoare triple {48109#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {48109#true} is VALID [2022-04-27 15:25:49,664 INFO L290 TraceCheckUtils]: 11: Hoare triple {48109#true} assume !false; {48109#true} is VALID [2022-04-27 15:25:49,664 INFO L290 TraceCheckUtils]: 12: Hoare triple {48109#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,664 INFO L290 TraceCheckUtils]: 13: Hoare triple {48109#true} assume 12292 == #t~mem49;havoc #t~mem49; {48109#true} is VALID [2022-04-27 15:25:49,664 INFO L290 TraceCheckUtils]: 14: Hoare triple {48109#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; {48109#true} is VALID [2022-04-27 15:25:49,664 INFO L290 TraceCheckUtils]: 15: Hoare triple {48109#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,664 INFO L290 TraceCheckUtils]: 16: Hoare triple {48109#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {48109#true} is VALID [2022-04-27 15:25:49,664 INFO L290 TraceCheckUtils]: 17: Hoare triple {48109#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,664 INFO L290 TraceCheckUtils]: 18: Hoare triple {48109#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); {48109#true} is VALID [2022-04-27 15:25:49,664 INFO L290 TraceCheckUtils]: 19: Hoare triple {48109#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {48109#true} is VALID [2022-04-27 15:25:49,664 INFO L290 TraceCheckUtils]: 20: Hoare triple {48109#true} assume !(0 == ~tmp___4~0); {48109#true} is VALID [2022-04-27 15:25:49,664 INFO L290 TraceCheckUtils]: 21: Hoare triple {48109#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); {48109#true} is VALID [2022-04-27 15:25:49,664 INFO L290 TraceCheckUtils]: 22: Hoare triple {48109#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,664 INFO L290 TraceCheckUtils]: 23: Hoare triple {48109#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {48109#true} is VALID [2022-04-27 15:25:49,665 INFO L290 TraceCheckUtils]: 24: Hoare triple {48109#true} ~skip~0 := 0; {48109#true} is VALID [2022-04-27 15:25:49,665 INFO L290 TraceCheckUtils]: 25: Hoare triple {48109#true} assume !false; {48109#true} is VALID [2022-04-27 15:25:49,665 INFO L290 TraceCheckUtils]: 26: Hoare triple {48109#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,665 INFO L290 TraceCheckUtils]: 27: Hoare triple {48109#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,665 INFO L290 TraceCheckUtils]: 28: Hoare triple {48109#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,665 INFO L290 TraceCheckUtils]: 29: Hoare triple {48109#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,665 INFO L290 TraceCheckUtils]: 30: Hoare triple {48109#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,665 INFO L290 TraceCheckUtils]: 31: Hoare triple {48109#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,665 INFO L290 TraceCheckUtils]: 32: Hoare triple {48109#true} assume 4368 == #t~mem54;havoc #t~mem54; {48109#true} is VALID [2022-04-27 15:25:49,665 INFO L290 TraceCheckUtils]: 33: Hoare triple {48109#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; {48109#true} is VALID [2022-04-27 15:25:49,665 INFO L290 TraceCheckUtils]: 34: Hoare triple {48109#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {48109#true} is VALID [2022-04-27 15:25:49,665 INFO L290 TraceCheckUtils]: 35: Hoare triple {48109#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); {48109#true} is VALID [2022-04-27 15:25:49,665 INFO L290 TraceCheckUtils]: 36: Hoare triple {48109#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; {48109#true} is VALID [2022-04-27 15:25:49,665 INFO L290 TraceCheckUtils]: 37: Hoare triple {48109#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,665 INFO L290 TraceCheckUtils]: 38: Hoare triple {48109#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {48109#true} is VALID [2022-04-27 15:25:49,665 INFO L290 TraceCheckUtils]: 39: Hoare triple {48109#true} ~skip~0 := 0; {48109#true} is VALID [2022-04-27 15:25:49,665 INFO L290 TraceCheckUtils]: 40: Hoare triple {48109#true} assume !false; {48109#true} is VALID [2022-04-27 15:25:49,666 INFO L290 TraceCheckUtils]: 41: Hoare triple {48109#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,666 INFO L290 TraceCheckUtils]: 42: Hoare triple {48109#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,666 INFO L290 TraceCheckUtils]: 43: Hoare triple {48109#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,666 INFO L290 TraceCheckUtils]: 44: Hoare triple {48109#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,666 INFO L290 TraceCheckUtils]: 45: Hoare triple {48109#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,666 INFO L290 TraceCheckUtils]: 46: Hoare triple {48109#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,666 INFO L290 TraceCheckUtils]: 47: Hoare triple {48109#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,666 INFO L290 TraceCheckUtils]: 48: Hoare triple {48109#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,666 INFO L290 TraceCheckUtils]: 49: Hoare triple {48109#true} assume 4384 == #t~mem56;havoc #t~mem56; {48109#true} is VALID [2022-04-27 15:25:49,666 INFO L290 TraceCheckUtils]: 50: Hoare triple {48109#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {48109#true} is VALID [2022-04-27 15:25:49,666 INFO L290 TraceCheckUtils]: 51: Hoare triple {48109#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {48109#true} is VALID [2022-04-27 15:25:49,666 INFO L290 TraceCheckUtils]: 52: Hoare triple {48109#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,666 INFO L290 TraceCheckUtils]: 53: Hoare triple {48109#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,666 INFO L290 TraceCheckUtils]: 54: Hoare triple {48109#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,666 INFO L290 TraceCheckUtils]: 55: Hoare triple {48109#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,666 INFO L290 TraceCheckUtils]: 56: Hoare triple {48109#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {48109#true} is VALID [2022-04-27 15:25:49,666 INFO L290 TraceCheckUtils]: 57: Hoare triple {48109#true} ~skip~0 := 0; {48109#true} is VALID [2022-04-27 15:25:49,667 INFO L290 TraceCheckUtils]: 58: Hoare triple {48109#true} assume !false; {48109#true} is VALID [2022-04-27 15:25:49,667 INFO L290 TraceCheckUtils]: 59: Hoare triple {48109#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,667 INFO L290 TraceCheckUtils]: 60: Hoare triple {48109#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,667 INFO L290 TraceCheckUtils]: 61: Hoare triple {48109#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,667 INFO L290 TraceCheckUtils]: 62: Hoare triple {48109#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,667 INFO L290 TraceCheckUtils]: 63: Hoare triple {48109#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,667 INFO L290 TraceCheckUtils]: 64: Hoare triple {48109#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,667 INFO L290 TraceCheckUtils]: 65: Hoare triple {48109#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,667 INFO L290 TraceCheckUtils]: 66: Hoare triple {48109#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,667 INFO L290 TraceCheckUtils]: 67: Hoare triple {48109#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,667 INFO L290 TraceCheckUtils]: 68: Hoare triple {48109#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,667 INFO L290 TraceCheckUtils]: 69: Hoare triple {48109#true} assume 4400 == #t~mem58;havoc #t~mem58; {48109#true} is VALID [2022-04-27 15:25:49,667 INFO L290 TraceCheckUtils]: 70: Hoare triple {48109#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); {48109#true} is VALID [2022-04-27 15:25:49,667 INFO L290 TraceCheckUtils]: 71: Hoare triple {48109#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; {48109#true} is VALID [2022-04-27 15:25:49,667 INFO L290 TraceCheckUtils]: 72: Hoare triple {48109#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {48109#true} is VALID [2022-04-27 15:25:49,667 INFO L290 TraceCheckUtils]: 73: Hoare triple {48109#true} assume !(~ret~0 <= 0); {48109#true} is VALID [2022-04-27 15:25:49,668 INFO L290 TraceCheckUtils]: 74: Hoare triple {48109#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,668 INFO L290 TraceCheckUtils]: 75: Hoare triple {48109#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,668 INFO L290 TraceCheckUtils]: 76: Hoare triple {48109#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {48109#true} is VALID [2022-04-27 15:25:49,668 INFO L290 TraceCheckUtils]: 77: Hoare triple {48109#true} ~skip~0 := 0; {48109#true} is VALID [2022-04-27 15:25:49,668 INFO L290 TraceCheckUtils]: 78: Hoare triple {48109#true} assume !false; {48109#true} is VALID [2022-04-27 15:25:49,668 INFO L290 TraceCheckUtils]: 79: Hoare triple {48109#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,668 INFO L290 TraceCheckUtils]: 80: Hoare triple {48109#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,668 INFO L290 TraceCheckUtils]: 81: Hoare triple {48109#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,668 INFO L290 TraceCheckUtils]: 82: Hoare triple {48109#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,668 INFO L290 TraceCheckUtils]: 83: Hoare triple {48109#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,668 INFO L290 TraceCheckUtils]: 84: Hoare triple {48109#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,668 INFO L290 TraceCheckUtils]: 85: Hoare triple {48109#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,668 INFO L290 TraceCheckUtils]: 86: Hoare triple {48109#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,668 INFO L290 TraceCheckUtils]: 87: Hoare triple {48109#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,668 INFO L290 TraceCheckUtils]: 88: Hoare triple {48109#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,668 INFO L290 TraceCheckUtils]: 89: Hoare triple {48109#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,668 INFO L290 TraceCheckUtils]: 90: Hoare triple {48109#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {48109#true} is VALID [2022-04-27 15:25:49,669 INFO L290 TraceCheckUtils]: 91: Hoare triple {48109#true} assume 4416 == #t~mem60;havoc #t~mem60; {48109#true} is VALID [2022-04-27 15:25:49,669 INFO L290 TraceCheckUtils]: 92: Hoare triple {48109#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {48109#true} is VALID [2022-04-27 15:25:49,669 INFO L290 TraceCheckUtils]: 93: Hoare triple {48109#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {48109#true} is VALID [2022-04-27 15:25:49,670 INFO L290 TraceCheckUtils]: 94: Hoare triple {48109#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); {48114#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:49,670 INFO L290 TraceCheckUtils]: 95: Hoare triple {48114#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == ~tmp___6~0); {48114#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:49,670 INFO L290 TraceCheckUtils]: 96: Hoare triple {48114#(= 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); {48114#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:49,670 INFO L290 TraceCheckUtils]: 97: Hoare triple {48114#(= 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; {48114#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:49,671 INFO L290 TraceCheckUtils]: 98: Hoare triple {48114#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {48114#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:49,671 INFO L290 TraceCheckUtils]: 99: Hoare triple {48114#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {48114#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:49,671 INFO L290 TraceCheckUtils]: 100: Hoare triple {48114#(= 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); {48114#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:49,671 INFO L290 TraceCheckUtils]: 101: Hoare triple {48114#(= 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); {48114#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:49,672 INFO L290 TraceCheckUtils]: 102: Hoare triple {48114#(= 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); {48114#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:49,672 INFO L290 TraceCheckUtils]: 103: Hoare triple {48114#(= 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); {48114#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:49,672 INFO L290 TraceCheckUtils]: 104: Hoare triple {48114#(= 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); {48114#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:49,672 INFO L290 TraceCheckUtils]: 105: Hoare triple {48114#(= 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); {48114#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:49,673 INFO L290 TraceCheckUtils]: 106: Hoare triple {48114#(= 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); {48115#(= |ssl3_connect_#t~mem55| 4432)} is VALID [2022-04-27 15:25:49,673 INFO L290 TraceCheckUtils]: 107: Hoare triple {48115#(= |ssl3_connect_#t~mem55| 4432)} assume 4369 == #t~mem55;havoc #t~mem55; {48110#false} is VALID [2022-04-27 15:25:49,673 INFO L290 TraceCheckUtils]: 108: Hoare triple {48110#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; {48110#false} is VALID [2022-04-27 15:25:49,673 INFO L290 TraceCheckUtils]: 109: Hoare triple {48110#false} assume !(0 == ~blastFlag~0); {48110#false} is VALID [2022-04-27 15:25:49,673 INFO L290 TraceCheckUtils]: 110: Hoare triple {48110#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); {48110#false} is VALID [2022-04-27 15:25:49,673 INFO L290 TraceCheckUtils]: 111: Hoare triple {48110#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; {48110#false} is VALID [2022-04-27 15:25:49,673 INFO L290 TraceCheckUtils]: 112: Hoare triple {48110#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); {48110#false} is VALID [2022-04-27 15:25:49,673 INFO L290 TraceCheckUtils]: 113: Hoare triple {48110#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {48110#false} is VALID [2022-04-27 15:25:49,674 INFO L290 TraceCheckUtils]: 114: Hoare triple {48110#false} ~skip~0 := 0; {48110#false} is VALID [2022-04-27 15:25:49,674 INFO L290 TraceCheckUtils]: 115: Hoare triple {48110#false} assume !false; {48110#false} is VALID [2022-04-27 15:25:49,674 INFO L290 TraceCheckUtils]: 116: Hoare triple {48110#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); {48110#false} is VALID [2022-04-27 15:25:49,674 INFO L290 TraceCheckUtils]: 117: Hoare triple {48110#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {48110#false} is VALID [2022-04-27 15:25:49,674 INFO L290 TraceCheckUtils]: 118: Hoare triple {48110#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {48110#false} is VALID [2022-04-27 15:25:49,674 INFO L290 TraceCheckUtils]: 119: Hoare triple {48110#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {48110#false} is VALID [2022-04-27 15:25:49,674 INFO L290 TraceCheckUtils]: 120: Hoare triple {48110#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {48110#false} is VALID [2022-04-27 15:25:49,674 INFO L290 TraceCheckUtils]: 121: Hoare triple {48110#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {48110#false} is VALID [2022-04-27 15:25:49,674 INFO L290 TraceCheckUtils]: 122: Hoare triple {48110#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {48110#false} is VALID [2022-04-27 15:25:49,674 INFO L290 TraceCheckUtils]: 123: Hoare triple {48110#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {48110#false} is VALID [2022-04-27 15:25:49,674 INFO L290 TraceCheckUtils]: 124: Hoare triple {48110#false} assume 4384 == #t~mem56;havoc #t~mem56; {48110#false} is VALID [2022-04-27 15:25:49,674 INFO L290 TraceCheckUtils]: 125: Hoare triple {48110#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {48110#false} is VALID [2022-04-27 15:25:49,674 INFO L290 TraceCheckUtils]: 126: Hoare triple {48110#false} assume !(1 == ~blastFlag~0); {48110#false} is VALID [2022-04-27 15:25:49,674 INFO L290 TraceCheckUtils]: 127: Hoare triple {48110#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {48110#false} is VALID [2022-04-27 15:25:49,674 INFO L290 TraceCheckUtils]: 128: Hoare triple {48110#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {48110#false} is VALID [2022-04-27 15:25:49,674 INFO L290 TraceCheckUtils]: 129: Hoare triple {48110#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {48110#false} is VALID [2022-04-27 15:25:49,675 INFO L290 TraceCheckUtils]: 130: Hoare triple {48110#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {48110#false} is VALID [2022-04-27 15:25:49,675 INFO L290 TraceCheckUtils]: 131: Hoare triple {48110#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); {48110#false} is VALID [2022-04-27 15:25:49,675 INFO L290 TraceCheckUtils]: 132: Hoare triple {48110#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {48110#false} is VALID [2022-04-27 15:25:49,675 INFO L290 TraceCheckUtils]: 133: Hoare triple {48110#false} ~skip~0 := 0; {48110#false} is VALID [2022-04-27 15:25:49,675 INFO L290 TraceCheckUtils]: 134: Hoare triple {48110#false} assume !false; {48110#false} is VALID [2022-04-27 15:25:49,675 INFO L290 TraceCheckUtils]: 135: Hoare triple {48110#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); {48110#false} is VALID [2022-04-27 15:25:49,675 INFO L290 TraceCheckUtils]: 136: Hoare triple {48110#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {48110#false} is VALID [2022-04-27 15:25:49,675 INFO L290 TraceCheckUtils]: 137: Hoare triple {48110#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {48110#false} is VALID [2022-04-27 15:25:49,675 INFO L290 TraceCheckUtils]: 138: Hoare triple {48110#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {48110#false} is VALID [2022-04-27 15:25:49,675 INFO L290 TraceCheckUtils]: 139: Hoare triple {48110#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {48110#false} is VALID [2022-04-27 15:25:49,675 INFO L290 TraceCheckUtils]: 140: Hoare triple {48110#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {48110#false} is VALID [2022-04-27 15:25:49,675 INFO L290 TraceCheckUtils]: 141: Hoare triple {48110#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {48110#false} is VALID [2022-04-27 15:25:49,675 INFO L290 TraceCheckUtils]: 142: Hoare triple {48110#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {48110#false} is VALID [2022-04-27 15:25:49,675 INFO L290 TraceCheckUtils]: 143: Hoare triple {48110#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {48110#false} is VALID [2022-04-27 15:25:49,675 INFO L290 TraceCheckUtils]: 144: Hoare triple {48110#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {48110#false} is VALID [2022-04-27 15:25:49,675 INFO L290 TraceCheckUtils]: 145: Hoare triple {48110#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {48110#false} is VALID [2022-04-27 15:25:49,675 INFO L290 TraceCheckUtils]: 146: Hoare triple {48110#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {48110#false} is VALID [2022-04-27 15:25:49,676 INFO L290 TraceCheckUtils]: 147: Hoare triple {48110#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {48110#false} is VALID [2022-04-27 15:25:49,676 INFO L290 TraceCheckUtils]: 148: Hoare triple {48110#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {48110#false} is VALID [2022-04-27 15:25:49,676 INFO L290 TraceCheckUtils]: 149: Hoare triple {48110#false} assume 4432 == #t~mem62;havoc #t~mem62; {48110#false} is VALID [2022-04-27 15:25:49,676 INFO L290 TraceCheckUtils]: 150: Hoare triple {48110#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {48110#false} is VALID [2022-04-27 15:25:49,676 INFO L290 TraceCheckUtils]: 151: Hoare triple {48110#false} assume 5 == ~blastFlag~0; {48110#false} is VALID [2022-04-27 15:25:49,676 INFO L290 TraceCheckUtils]: 152: Hoare triple {48110#false} assume !false; {48110#false} is VALID [2022-04-27 15:25:49,676 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:49,676 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:49,676 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1171307486] [2022-04-27 15:25:49,677 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1171307486] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:25:49,677 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:25:49,677 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:25:49,677 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1231127387] [2022-04-27 15:25:49,677 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:49,677 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:49,677 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:49,677 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:49,753 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:49,753 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:25:49,753 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:49,753 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:25:49,753 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:25:49,753 INFO L87 Difference]: Start difference. First operand 867 states and 1243 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:51,776 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:53,047 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:53,047 INFO L93 Difference]: Finished difference Result 1821 states and 2619 transitions. [2022-04-27 15:25:53,047 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:25:53,047 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:53,048 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:25:53,048 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:53,049 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 455 transitions. [2022-04-27 15:25:53,049 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:53,051 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 455 transitions. [2022-04-27 15:25:53,051 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 455 transitions. [2022-04-27 15:25:53,336 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:25:53,377 INFO L225 Difference]: With dead ends: 1821 [2022-04-27 15:25:53,377 INFO L226 Difference]: Without dead ends: 1122 [2022-04-27 15:25:53,378 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:53,378 INFO L413 NwaCegarLoop]: 232 mSDtfsCounter, 89 mSDsluCounter, 321 mSDsCounter, 0 mSdLazyCounter, 514 mSolverCounterSat, 9 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 89 SdHoareTripleChecker+Valid, 553 SdHoareTripleChecker+Invalid, 524 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 9 IncrementalHoareTripleChecker+Valid, 514 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:25:53,379 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [89 Valid, 553 Invalid, 524 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 514 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:25:53,379 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1122 states. [2022-04-27 15:25:53,392 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1122 to 867. [2022-04-27 15:25:53,392 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:53,393 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1122 states. Second operand has 867 states, 862 states have (on average 1.4327146171693736) internal successors, (1235), 862 states have internal predecessors, (1235), 3 states have call successors, (3), 3 states have call 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,393 INFO L74 IsIncluded]: Start isIncluded. First operand 1122 states. Second operand has 867 states, 862 states have (on average 1.4327146171693736) internal successors, (1235), 862 states have internal predecessors, (1235), 3 states have call successors, (3), 3 states have call 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,394 INFO L87 Difference]: Start difference. First operand 1122 states. Second operand has 867 states, 862 states have (on average 1.4327146171693736) internal successors, (1235), 862 states have internal predecessors, (1235), 3 states have call successors, (3), 3 states have call 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,428 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:53,428 INFO L93 Difference]: Finished difference Result 1122 states and 1612 transitions. [2022-04-27 15:25:53,429 INFO L276 IsEmpty]: Start isEmpty. Operand 1122 states and 1612 transitions. [2022-04-27 15:25:53,430 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:53,430 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:53,431 INFO L74 IsIncluded]: Start isIncluded. First operand has 867 states, 862 states have (on average 1.4327146171693736) internal successors, (1235), 862 states have internal predecessors, (1235), 3 states have call successors, (3), 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 1122 states. [2022-04-27 15:25:53,431 INFO L87 Difference]: Start difference. First operand has 867 states, 862 states have (on average 1.4327146171693736) internal successors, (1235), 862 states have internal predecessors, (1235), 3 states have call successors, (3), 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 1122 states. [2022-04-27 15:25:53,466 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:53,466 INFO L93 Difference]: Finished difference Result 1122 states and 1612 transitions. [2022-04-27 15:25:53,466 INFO L276 IsEmpty]: Start isEmpty. Operand 1122 states and 1612 transitions. [2022-04-27 15:25:53,468 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:53,468 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:53,468 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:53,468 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:53,469 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 867 states, 862 states have (on average 1.4327146171693736) internal successors, (1235), 862 states have internal predecessors, (1235), 3 states have call successors, (3), 3 states have call 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,493 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 867 states to 867 states and 1239 transitions. [2022-04-27 15:25:53,494 INFO L78 Accepts]: Start accepts. Automaton has 867 states and 1239 transitions. Word has length 153 [2022-04-27 15:25:53,494 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:53,494 INFO L495 AbstractCegarLoop]: Abstraction has 867 states and 1239 transitions. [2022-04-27 15:25:53,494 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:53,494 INFO L276 IsEmpty]: Start isEmpty. Operand 867 states and 1239 transitions. [2022-04-27 15:25:53,496 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 155 [2022-04-27 15:25:53,496 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:53,496 INFO L195 NwaCegarLoop]: trace histogram [8, 8, 7, 7, 7, 7, 7, 7, 6, 6, 5, 5, 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] [2022-04-27 15:25:53,496 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2022-04-27 15:25:53,496 INFO L420 AbstractCegarLoop]: === Iteration 19 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:53,496 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:53,496 INFO L85 PathProgramCache]: Analyzing trace with hash -719726875, now seen corresponding path program 1 times [2022-04-27 15:25:53,496 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:53,496 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [246487873] [2022-04-27 15:25:53,497 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:53,497 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:53,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:53,664 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:53,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:53,668 INFO L290 TraceCheckUtils]: 0: Hoare triple {53409#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {53402#true} is VALID [2022-04-27 15:25:53,668 INFO L290 TraceCheckUtils]: 1: Hoare triple {53402#true} assume true; {53402#true} is VALID [2022-04-27 15:25:53,668 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {53402#true} {53402#true} #593#return; {53402#true} is VALID [2022-04-27 15:25:53,669 INFO L272 TraceCheckUtils]: 0: Hoare triple {53402#true} call ULTIMATE.init(); {53409#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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,669 INFO L290 TraceCheckUtils]: 1: Hoare triple {53409#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {53402#true} is VALID [2022-04-27 15:25:53,669 INFO L290 TraceCheckUtils]: 2: Hoare triple {53402#true} assume true; {53402#true} is VALID [2022-04-27 15:25:53,669 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {53402#true} {53402#true} #593#return; {53402#true} is VALID [2022-04-27 15:25:53,669 INFO L272 TraceCheckUtils]: 4: Hoare triple {53402#true} call #t~ret158 := main(); {53402#true} is VALID [2022-04-27 15:25:53,669 INFO L290 TraceCheckUtils]: 5: Hoare triple {53402#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; {53402#true} is VALID [2022-04-27 15:25:53,669 INFO L272 TraceCheckUtils]: 6: Hoare triple {53402#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {53402#true} is VALID [2022-04-27 15:25:53,669 INFO L290 TraceCheckUtils]: 7: Hoare triple {53402#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); {53402#true} is VALID [2022-04-27 15:25:53,669 INFO L290 TraceCheckUtils]: 8: Hoare triple {53402#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; {53402#true} is VALID [2022-04-27 15:25:53,669 INFO L290 TraceCheckUtils]: 9: Hoare triple {53402#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; {53402#true} is VALID [2022-04-27 15:25:53,670 INFO L290 TraceCheckUtils]: 10: Hoare triple {53402#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {53402#true} is VALID [2022-04-27 15:25:53,670 INFO L290 TraceCheckUtils]: 11: Hoare triple {53402#true} assume !false; {53402#true} is VALID [2022-04-27 15:25:53,670 INFO L290 TraceCheckUtils]: 12: Hoare triple {53402#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,670 INFO L290 TraceCheckUtils]: 13: Hoare triple {53402#true} assume 12292 == #t~mem49;havoc #t~mem49; {53402#true} is VALID [2022-04-27 15:25:53,670 INFO L290 TraceCheckUtils]: 14: Hoare triple {53402#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; {53402#true} is VALID [2022-04-27 15:25:53,670 INFO L290 TraceCheckUtils]: 15: Hoare triple {53402#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,670 INFO L290 TraceCheckUtils]: 16: Hoare triple {53402#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {53402#true} is VALID [2022-04-27 15:25:53,670 INFO L290 TraceCheckUtils]: 17: Hoare triple {53402#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,670 INFO L290 TraceCheckUtils]: 18: Hoare triple {53402#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); {53402#true} is VALID [2022-04-27 15:25:53,670 INFO L290 TraceCheckUtils]: 19: Hoare triple {53402#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {53402#true} is VALID [2022-04-27 15:25:53,670 INFO L290 TraceCheckUtils]: 20: Hoare triple {53402#true} assume !(0 == ~tmp___4~0); {53402#true} is VALID [2022-04-27 15:25:53,670 INFO L290 TraceCheckUtils]: 21: Hoare triple {53402#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); {53402#true} is VALID [2022-04-27 15:25:53,670 INFO L290 TraceCheckUtils]: 22: Hoare triple {53402#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,670 INFO L290 TraceCheckUtils]: 23: Hoare triple {53402#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {53402#true} is VALID [2022-04-27 15:25:53,670 INFO L290 TraceCheckUtils]: 24: Hoare triple {53402#true} ~skip~0 := 0; {53402#true} is VALID [2022-04-27 15:25:53,670 INFO L290 TraceCheckUtils]: 25: Hoare triple {53402#true} assume !false; {53402#true} is VALID [2022-04-27 15:25:53,671 INFO L290 TraceCheckUtils]: 26: Hoare triple {53402#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,671 INFO L290 TraceCheckUtils]: 27: Hoare triple {53402#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,671 INFO L290 TraceCheckUtils]: 28: Hoare triple {53402#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,671 INFO L290 TraceCheckUtils]: 29: Hoare triple {53402#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,671 INFO L290 TraceCheckUtils]: 30: Hoare triple {53402#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,671 INFO L290 TraceCheckUtils]: 31: Hoare triple {53402#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,671 INFO L290 TraceCheckUtils]: 32: Hoare triple {53402#true} assume 4368 == #t~mem54;havoc #t~mem54; {53402#true} is VALID [2022-04-27 15:25:53,671 INFO L290 TraceCheckUtils]: 33: Hoare triple {53402#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; {53402#true} is VALID [2022-04-27 15:25:53,671 INFO L290 TraceCheckUtils]: 34: Hoare triple {53402#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {53402#true} is VALID [2022-04-27 15:25:53,671 INFO L290 TraceCheckUtils]: 35: Hoare triple {53402#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); {53402#true} is VALID [2022-04-27 15:25:53,671 INFO L290 TraceCheckUtils]: 36: Hoare triple {53402#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; {53402#true} is VALID [2022-04-27 15:25:53,671 INFO L290 TraceCheckUtils]: 37: Hoare triple {53402#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,671 INFO L290 TraceCheckUtils]: 38: Hoare triple {53402#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {53402#true} is VALID [2022-04-27 15:25:53,671 INFO L290 TraceCheckUtils]: 39: Hoare triple {53402#true} ~skip~0 := 0; {53402#true} is VALID [2022-04-27 15:25:53,671 INFO L290 TraceCheckUtils]: 40: Hoare triple {53402#true} assume !false; {53402#true} is VALID [2022-04-27 15:25:53,671 INFO L290 TraceCheckUtils]: 41: Hoare triple {53402#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,671 INFO L290 TraceCheckUtils]: 42: Hoare triple {53402#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,672 INFO L290 TraceCheckUtils]: 43: Hoare triple {53402#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,672 INFO L290 TraceCheckUtils]: 44: Hoare triple {53402#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,672 INFO L290 TraceCheckUtils]: 45: Hoare triple {53402#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,672 INFO L290 TraceCheckUtils]: 46: Hoare triple {53402#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,672 INFO L290 TraceCheckUtils]: 47: Hoare triple {53402#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,672 INFO L290 TraceCheckUtils]: 48: Hoare triple {53402#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,672 INFO L290 TraceCheckUtils]: 49: Hoare triple {53402#true} assume 4384 == #t~mem56;havoc #t~mem56; {53402#true} is VALID [2022-04-27 15:25:53,672 INFO L290 TraceCheckUtils]: 50: Hoare triple {53402#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {53402#true} is VALID [2022-04-27 15:25:53,672 INFO L290 TraceCheckUtils]: 51: Hoare triple {53402#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {53402#true} is VALID [2022-04-27 15:25:53,672 INFO L290 TraceCheckUtils]: 52: Hoare triple {53402#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,672 INFO L290 TraceCheckUtils]: 53: Hoare triple {53402#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,672 INFO L290 TraceCheckUtils]: 54: Hoare triple {53402#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,672 INFO L290 TraceCheckUtils]: 55: Hoare triple {53402#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,672 INFO L290 TraceCheckUtils]: 56: Hoare triple {53402#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {53402#true} is VALID [2022-04-27 15:25:53,672 INFO L290 TraceCheckUtils]: 57: Hoare triple {53402#true} ~skip~0 := 0; {53402#true} is VALID [2022-04-27 15:25:53,672 INFO L290 TraceCheckUtils]: 58: Hoare triple {53402#true} assume !false; {53402#true} is VALID [2022-04-27 15:25:53,673 INFO L290 TraceCheckUtils]: 59: Hoare triple {53402#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,673 INFO L290 TraceCheckUtils]: 60: Hoare triple {53402#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,673 INFO L290 TraceCheckUtils]: 61: Hoare triple {53402#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,673 INFO L290 TraceCheckUtils]: 62: Hoare triple {53402#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,673 INFO L290 TraceCheckUtils]: 63: Hoare triple {53402#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,673 INFO L290 TraceCheckUtils]: 64: Hoare triple {53402#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,673 INFO L290 TraceCheckUtils]: 65: Hoare triple {53402#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,673 INFO L290 TraceCheckUtils]: 66: Hoare triple {53402#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,673 INFO L290 TraceCheckUtils]: 67: Hoare triple {53402#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,673 INFO L290 TraceCheckUtils]: 68: Hoare triple {53402#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,673 INFO L290 TraceCheckUtils]: 69: Hoare triple {53402#true} assume 4400 == #t~mem58;havoc #t~mem58; {53402#true} is VALID [2022-04-27 15:25:53,673 INFO L290 TraceCheckUtils]: 70: Hoare triple {53402#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); {53402#true} is VALID [2022-04-27 15:25:53,673 INFO L290 TraceCheckUtils]: 71: Hoare triple {53402#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; {53402#true} is VALID [2022-04-27 15:25:53,673 INFO L290 TraceCheckUtils]: 72: Hoare triple {53402#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {53402#true} is VALID [2022-04-27 15:25:53,673 INFO L290 TraceCheckUtils]: 73: Hoare triple {53402#true} assume !(~ret~0 <= 0); {53402#true} is VALID [2022-04-27 15:25:53,673 INFO L290 TraceCheckUtils]: 74: Hoare triple {53402#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,673 INFO L290 TraceCheckUtils]: 75: Hoare triple {53402#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,674 INFO L290 TraceCheckUtils]: 76: Hoare triple {53402#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {53402#true} is VALID [2022-04-27 15:25:53,674 INFO L290 TraceCheckUtils]: 77: Hoare triple {53402#true} ~skip~0 := 0; {53402#true} is VALID [2022-04-27 15:25:53,674 INFO L290 TraceCheckUtils]: 78: Hoare triple {53402#true} assume !false; {53402#true} is VALID [2022-04-27 15:25:53,674 INFO L290 TraceCheckUtils]: 79: Hoare triple {53402#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,674 INFO L290 TraceCheckUtils]: 80: Hoare triple {53402#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,674 INFO L290 TraceCheckUtils]: 81: Hoare triple {53402#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,674 INFO L290 TraceCheckUtils]: 82: Hoare triple {53402#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,674 INFO L290 TraceCheckUtils]: 83: Hoare triple {53402#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,674 INFO L290 TraceCheckUtils]: 84: Hoare triple {53402#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,674 INFO L290 TraceCheckUtils]: 85: Hoare triple {53402#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,674 INFO L290 TraceCheckUtils]: 86: Hoare triple {53402#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,674 INFO L290 TraceCheckUtils]: 87: Hoare triple {53402#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,674 INFO L290 TraceCheckUtils]: 88: Hoare triple {53402#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,674 INFO L290 TraceCheckUtils]: 89: Hoare triple {53402#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,674 INFO L290 TraceCheckUtils]: 90: Hoare triple {53402#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {53402#true} is VALID [2022-04-27 15:25:53,674 INFO L290 TraceCheckUtils]: 91: Hoare triple {53402#true} assume 4416 == #t~mem60;havoc #t~mem60; {53402#true} is VALID [2022-04-27 15:25:53,674 INFO L290 TraceCheckUtils]: 92: Hoare triple {53402#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {53402#true} is VALID [2022-04-27 15:25:53,675 INFO L290 TraceCheckUtils]: 93: Hoare triple {53402#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {53402#true} is VALID [2022-04-27 15:25:53,675 INFO L290 TraceCheckUtils]: 94: Hoare triple {53402#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); {53407#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:53,676 INFO L290 TraceCheckUtils]: 95: Hoare triple {53407#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == ~tmp___6~0); {53407#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:53,676 INFO L290 TraceCheckUtils]: 96: Hoare triple {53407#(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); {53407#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:53,677 INFO L290 TraceCheckUtils]: 97: Hoare triple {53407#(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; {53407#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:53,677 INFO L290 TraceCheckUtils]: 98: Hoare triple {53407#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {53407#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:53,677 INFO L290 TraceCheckUtils]: 99: Hoare triple {53407#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {53407#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:53,677 INFO L290 TraceCheckUtils]: 100: Hoare triple {53407#(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); {53407#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:53,678 INFO L290 TraceCheckUtils]: 101: Hoare triple {53407#(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); {53407#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:53,678 INFO L290 TraceCheckUtils]: 102: Hoare triple {53407#(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); {53407#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:53,678 INFO L290 TraceCheckUtils]: 103: Hoare triple {53407#(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); {53408#(not (= |ssl3_connect_#t~mem52| 20480))} is VALID [2022-04-27 15:25:53,679 INFO L290 TraceCheckUtils]: 104: Hoare triple {53408#(not (= |ssl3_connect_#t~mem52| 20480))} assume 20480 == #t~mem52;havoc #t~mem52; {53403#false} is VALID [2022-04-27 15:25:53,679 INFO L290 TraceCheckUtils]: 105: Hoare triple {53403#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {53403#false} is VALID [2022-04-27 15:25:53,679 INFO L290 TraceCheckUtils]: 106: Hoare triple {53403#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {53403#false} is VALID [2022-04-27 15:25:53,679 INFO L290 TraceCheckUtils]: 107: Hoare triple {53403#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {53403#false} is VALID [2022-04-27 15:25:53,679 INFO L290 TraceCheckUtils]: 108: Hoare triple {53403#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); {53403#false} is VALID [2022-04-27 15:25:53,679 INFO L290 TraceCheckUtils]: 109: Hoare triple {53403#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {53403#false} is VALID [2022-04-27 15:25:53,679 INFO L290 TraceCheckUtils]: 110: Hoare triple {53403#false} assume !(0 == ~tmp___4~0); {53403#false} is VALID [2022-04-27 15:25:53,679 INFO L290 TraceCheckUtils]: 111: Hoare triple {53403#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); {53403#false} is VALID [2022-04-27 15:25:53,679 INFO L290 TraceCheckUtils]: 112: Hoare triple {53403#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); {53403#false} is VALID [2022-04-27 15:25:53,679 INFO L290 TraceCheckUtils]: 113: Hoare triple {53403#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {53403#false} is VALID [2022-04-27 15:25:53,679 INFO L290 TraceCheckUtils]: 114: Hoare triple {53403#false} ~skip~0 := 0; {53403#false} is VALID [2022-04-27 15:25:53,679 INFO L290 TraceCheckUtils]: 115: Hoare triple {53403#false} assume !false; {53403#false} is VALID [2022-04-27 15:25:53,679 INFO L290 TraceCheckUtils]: 116: Hoare triple {53403#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); {53403#false} is VALID [2022-04-27 15:25:53,679 INFO L290 TraceCheckUtils]: 117: Hoare triple {53403#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {53403#false} is VALID [2022-04-27 15:25:53,679 INFO L290 TraceCheckUtils]: 118: Hoare triple {53403#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {53403#false} is VALID [2022-04-27 15:25:53,680 INFO L290 TraceCheckUtils]: 119: Hoare triple {53403#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {53403#false} is VALID [2022-04-27 15:25:53,680 INFO L290 TraceCheckUtils]: 120: Hoare triple {53403#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {53403#false} is VALID [2022-04-27 15:25:53,680 INFO L290 TraceCheckUtils]: 121: Hoare triple {53403#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {53403#false} is VALID [2022-04-27 15:25:53,680 INFO L290 TraceCheckUtils]: 122: Hoare triple {53403#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {53403#false} is VALID [2022-04-27 15:25:53,680 INFO L290 TraceCheckUtils]: 123: Hoare triple {53403#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {53403#false} is VALID [2022-04-27 15:25:53,680 INFO L290 TraceCheckUtils]: 124: Hoare triple {53403#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {53403#false} is VALID [2022-04-27 15:25:53,680 INFO L290 TraceCheckUtils]: 125: Hoare triple {53403#false} assume 4385 == #t~mem57;havoc #t~mem57; {53403#false} is VALID [2022-04-27 15:25:53,680 INFO L290 TraceCheckUtils]: 126: Hoare triple {53403#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {53403#false} is VALID [2022-04-27 15:25:53,680 INFO L290 TraceCheckUtils]: 127: Hoare triple {53403#false} assume !(1 == ~blastFlag~0); {53403#false} is VALID [2022-04-27 15:25:53,680 INFO L290 TraceCheckUtils]: 128: Hoare triple {53403#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {53403#false} is VALID [2022-04-27 15:25:53,680 INFO L290 TraceCheckUtils]: 129: Hoare triple {53403#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {53403#false} is VALID [2022-04-27 15:25:53,680 INFO L290 TraceCheckUtils]: 130: Hoare triple {53403#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {53403#false} is VALID [2022-04-27 15:25:53,680 INFO L290 TraceCheckUtils]: 131: Hoare triple {53403#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {53403#false} is VALID [2022-04-27 15:25:53,680 INFO L290 TraceCheckUtils]: 132: Hoare triple {53403#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); {53403#false} is VALID [2022-04-27 15:25:53,680 INFO L290 TraceCheckUtils]: 133: Hoare triple {53403#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {53403#false} is VALID [2022-04-27 15:25:53,680 INFO L290 TraceCheckUtils]: 134: Hoare triple {53403#false} ~skip~0 := 0; {53403#false} is VALID [2022-04-27 15:25:53,680 INFO L290 TraceCheckUtils]: 135: Hoare triple {53403#false} assume !false; {53403#false} is VALID [2022-04-27 15:25:53,681 INFO L290 TraceCheckUtils]: 136: Hoare triple {53403#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); {53403#false} is VALID [2022-04-27 15:25:53,681 INFO L290 TraceCheckUtils]: 137: Hoare triple {53403#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {53403#false} is VALID [2022-04-27 15:25:53,681 INFO L290 TraceCheckUtils]: 138: Hoare triple {53403#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {53403#false} is VALID [2022-04-27 15:25:53,681 INFO L290 TraceCheckUtils]: 139: Hoare triple {53403#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {53403#false} is VALID [2022-04-27 15:25:53,681 INFO L290 TraceCheckUtils]: 140: Hoare triple {53403#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {53403#false} is VALID [2022-04-27 15:25:53,681 INFO L290 TraceCheckUtils]: 141: Hoare triple {53403#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {53403#false} is VALID [2022-04-27 15:25:53,681 INFO L290 TraceCheckUtils]: 142: Hoare triple {53403#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {53403#false} is VALID [2022-04-27 15:25:53,681 INFO L290 TraceCheckUtils]: 143: Hoare triple {53403#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {53403#false} is VALID [2022-04-27 15:25:53,681 INFO L290 TraceCheckUtils]: 144: Hoare triple {53403#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {53403#false} is VALID [2022-04-27 15:25:53,681 INFO L290 TraceCheckUtils]: 145: Hoare triple {53403#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {53403#false} is VALID [2022-04-27 15:25:53,681 INFO L290 TraceCheckUtils]: 146: Hoare triple {53403#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {53403#false} is VALID [2022-04-27 15:25:53,681 INFO L290 TraceCheckUtils]: 147: Hoare triple {53403#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {53403#false} is VALID [2022-04-27 15:25:53,681 INFO L290 TraceCheckUtils]: 148: Hoare triple {53403#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {53403#false} is VALID [2022-04-27 15:25:53,681 INFO L290 TraceCheckUtils]: 149: Hoare triple {53403#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {53403#false} is VALID [2022-04-27 15:25:53,681 INFO L290 TraceCheckUtils]: 150: Hoare triple {53403#false} assume 4432 == #t~mem62;havoc #t~mem62; {53403#false} is VALID [2022-04-27 15:25:53,681 INFO L290 TraceCheckUtils]: 151: Hoare triple {53403#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {53403#false} is VALID [2022-04-27 15:25:53,681 INFO L290 TraceCheckUtils]: 152: Hoare triple {53403#false} assume 5 == ~blastFlag~0; {53403#false} is VALID [2022-04-27 15:25:53,682 INFO L290 TraceCheckUtils]: 153: Hoare triple {53403#false} assume !false; {53403#false} is VALID [2022-04-27 15:25:53,682 INFO L134 CoverageAnalysis]: Checked inductivity of 283 backedges. 183 proven. 0 refuted. 0 times theorem prover too weak. 100 trivial. 0 not checked. [2022-04-27 15:25:53,682 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:53,682 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [246487873] [2022-04-27 15:25:53,682 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [246487873] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:25:53,682 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:25:53,682 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:25:53,682 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [152865206] [2022-04-27 15:25:53,682 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:53,684 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 154 [2022-04-27 15:25:53,684 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:53,684 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:53,753 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:53,754 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:25:53,754 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:53,754 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:25:53,754 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:25:53,754 INFO L87 Difference]: Start difference. First operand 867 states and 1239 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:55,776 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:56,829 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:56,829 INFO L93 Difference]: Finished difference Result 2077 states and 2976 transitions. [2022-04-27 15:25:56,829 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:25:56,829 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 154 [2022-04-27 15:25:56,829 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:25:56,829 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:56,831 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 472 transitions. [2022-04-27 15:25:56,831 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:56,833 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 472 transitions. [2022-04-27 15:25:56,833 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 472 transitions. [2022-04-27 15:25:57,135 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:57,184 INFO L225 Difference]: With dead ends: 2077 [2022-04-27 15:25:57,184 INFO L226 Difference]: Without dead ends: 1226 [2022-04-27 15:25:57,185 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:57,185 INFO L413 NwaCegarLoop]: 97 mSDtfsCounter, 114 mSDsluCounter, 181 mSDsCounter, 0 mSdLazyCounter, 382 mSolverCounterSat, 46 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 114 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:57,185 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [114 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:57,186 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1226 states. [2022-04-27 15:25:57,200 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1226 to 867. [2022-04-27 15:25:57,200 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:57,201 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1226 states. Second operand has 867 states, 862 states have (on average 1.4164733178654292) internal successors, (1221), 862 states have internal predecessors, (1221), 3 states have call successors, (3), 3 states have call 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:57,201 INFO L74 IsIncluded]: Start isIncluded. First operand 1226 states. Second operand has 867 states, 862 states have (on average 1.4164733178654292) internal successors, (1221), 862 states have internal predecessors, (1221), 3 states have call successors, (3), 3 states have call 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:57,202 INFO L87 Difference]: Start difference. First operand 1226 states. Second operand has 867 states, 862 states have (on average 1.4164733178654292) internal successors, (1221), 862 states have internal predecessors, (1221), 3 states have call successors, (3), 3 states have call 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:57,242 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:57,242 INFO L93 Difference]: Finished difference Result 1226 states and 1743 transitions. [2022-04-27 15:25:57,242 INFO L276 IsEmpty]: Start isEmpty. Operand 1226 states and 1743 transitions. [2022-04-27 15:25:57,243 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:57,243 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:57,244 INFO L74 IsIncluded]: Start isIncluded. First operand has 867 states, 862 states have (on average 1.4164733178654292) internal successors, (1221), 862 states have internal predecessors, (1221), 3 states have call successors, (3), 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 1226 states. [2022-04-27 15:25:57,245 INFO L87 Difference]: Start difference. First operand has 867 states, 862 states have (on average 1.4164733178654292) internal successors, (1221), 862 states have internal predecessors, (1221), 3 states have call successors, (3), 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 1226 states. [2022-04-27 15:25:57,283 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:57,284 INFO L93 Difference]: Finished difference Result 1226 states and 1743 transitions. [2022-04-27 15:25:57,284 INFO L276 IsEmpty]: Start isEmpty. Operand 1226 states and 1743 transitions. [2022-04-27 15:25:57,285 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:57,285 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:57,285 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:57,285 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:57,289 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 867 states, 862 states have (on average 1.4164733178654292) internal successors, (1221), 862 states have internal predecessors, (1221), 3 states have call successors, (3), 3 states have call 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:57,313 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 867 states to 867 states and 1225 transitions. [2022-04-27 15:25:57,314 INFO L78 Accepts]: Start accepts. Automaton has 867 states and 1225 transitions. Word has length 154 [2022-04-27 15:25:57,314 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:57,314 INFO L495 AbstractCegarLoop]: Abstraction has 867 states and 1225 transitions. [2022-04-27 15:25:57,315 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:57,315 INFO L276 IsEmpty]: Start isEmpty. Operand 867 states and 1225 transitions. [2022-04-27 15:25:57,316 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 157 [2022-04-27 15:25:57,316 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:57,316 INFO L195 NwaCegarLoop]: trace histogram [8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 5, 4, 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:25:57,316 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2022-04-27 15:25:57,317 INFO L420 AbstractCegarLoop]: === Iteration 20 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:57,317 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:57,317 INFO L85 PathProgramCache]: Analyzing trace with hash -1227152319, now seen corresponding path program 1 times [2022-04-27 15:25:57,317 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:57,317 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [586590434] [2022-04-27 15:25:57,317 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:57,317 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:57,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:57,468 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:57,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:57,474 INFO L290 TraceCheckUtils]: 0: Hoare triple {59207#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {59200#true} is VALID [2022-04-27 15:25:57,474 INFO L290 TraceCheckUtils]: 1: Hoare triple {59200#true} assume true; {59200#true} is VALID [2022-04-27 15:25:57,474 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {59200#true} {59200#true} #593#return; {59200#true} is VALID [2022-04-27 15:25:57,475 INFO L272 TraceCheckUtils]: 0: Hoare triple {59200#true} call ULTIMATE.init(); {59207#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:57,475 INFO L290 TraceCheckUtils]: 1: Hoare triple {59207#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {59200#true} is VALID [2022-04-27 15:25:57,475 INFO L290 TraceCheckUtils]: 2: Hoare triple {59200#true} assume true; {59200#true} is VALID [2022-04-27 15:25:57,475 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {59200#true} {59200#true} #593#return; {59200#true} is VALID [2022-04-27 15:25:57,475 INFO L272 TraceCheckUtils]: 4: Hoare triple {59200#true} call #t~ret158 := main(); {59200#true} is VALID [2022-04-27 15:25:57,475 INFO L290 TraceCheckUtils]: 5: Hoare triple {59200#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; {59200#true} is VALID [2022-04-27 15:25:57,475 INFO L272 TraceCheckUtils]: 6: Hoare triple {59200#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {59200#true} is VALID [2022-04-27 15:25:57,475 INFO L290 TraceCheckUtils]: 7: Hoare triple {59200#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); {59200#true} is VALID [2022-04-27 15:25:57,475 INFO L290 TraceCheckUtils]: 8: Hoare triple {59200#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; {59200#true} is VALID [2022-04-27 15:25:57,475 INFO L290 TraceCheckUtils]: 9: Hoare triple {59200#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; {59200#true} is VALID [2022-04-27 15:25:57,475 INFO L290 TraceCheckUtils]: 10: Hoare triple {59200#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {59200#true} is VALID [2022-04-27 15:25:57,475 INFO L290 TraceCheckUtils]: 11: Hoare triple {59200#true} assume !false; {59200#true} is VALID [2022-04-27 15:25:57,475 INFO L290 TraceCheckUtils]: 12: Hoare triple {59200#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,475 INFO L290 TraceCheckUtils]: 13: Hoare triple {59200#true} assume 12292 == #t~mem49;havoc #t~mem49; {59200#true} is VALID [2022-04-27 15:25:57,475 INFO L290 TraceCheckUtils]: 14: Hoare triple {59200#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; {59200#true} is VALID [2022-04-27 15:25:57,476 INFO L290 TraceCheckUtils]: 15: Hoare triple {59200#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,476 INFO L290 TraceCheckUtils]: 16: Hoare triple {59200#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {59200#true} is VALID [2022-04-27 15:25:57,476 INFO L290 TraceCheckUtils]: 17: Hoare triple {59200#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,476 INFO L290 TraceCheckUtils]: 18: Hoare triple {59200#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); {59200#true} is VALID [2022-04-27 15:25:57,476 INFO L290 TraceCheckUtils]: 19: Hoare triple {59200#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {59200#true} is VALID [2022-04-27 15:25:57,476 INFO L290 TraceCheckUtils]: 20: Hoare triple {59200#true} assume !(0 == ~tmp___4~0); {59200#true} is VALID [2022-04-27 15:25:57,476 INFO L290 TraceCheckUtils]: 21: Hoare triple {59200#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); {59200#true} is VALID [2022-04-27 15:25:57,476 INFO L290 TraceCheckUtils]: 22: Hoare triple {59200#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,476 INFO L290 TraceCheckUtils]: 23: Hoare triple {59200#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {59200#true} is VALID [2022-04-27 15:25:57,476 INFO L290 TraceCheckUtils]: 24: Hoare triple {59200#true} ~skip~0 := 0; {59200#true} is VALID [2022-04-27 15:25:57,476 INFO L290 TraceCheckUtils]: 25: Hoare triple {59200#true} assume !false; {59200#true} is VALID [2022-04-27 15:25:57,476 INFO L290 TraceCheckUtils]: 26: Hoare triple {59200#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,476 INFO L290 TraceCheckUtils]: 27: Hoare triple {59200#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,476 INFO L290 TraceCheckUtils]: 28: Hoare triple {59200#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,476 INFO L290 TraceCheckUtils]: 29: Hoare triple {59200#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,476 INFO L290 TraceCheckUtils]: 30: Hoare triple {59200#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,476 INFO L290 TraceCheckUtils]: 31: Hoare triple {59200#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,477 INFO L290 TraceCheckUtils]: 32: Hoare triple {59200#true} assume 4368 == #t~mem54;havoc #t~mem54; {59200#true} is VALID [2022-04-27 15:25:57,477 INFO L290 TraceCheckUtils]: 33: Hoare triple {59200#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; {59200#true} is VALID [2022-04-27 15:25:57,477 INFO L290 TraceCheckUtils]: 34: Hoare triple {59200#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {59200#true} is VALID [2022-04-27 15:25:57,477 INFO L290 TraceCheckUtils]: 35: Hoare triple {59200#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); {59200#true} is VALID [2022-04-27 15:25:57,477 INFO L290 TraceCheckUtils]: 36: Hoare triple {59200#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; {59200#true} is VALID [2022-04-27 15:25:57,477 INFO L290 TraceCheckUtils]: 37: Hoare triple {59200#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,477 INFO L290 TraceCheckUtils]: 38: Hoare triple {59200#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {59200#true} is VALID [2022-04-27 15:25:57,477 INFO L290 TraceCheckUtils]: 39: Hoare triple {59200#true} ~skip~0 := 0; {59200#true} is VALID [2022-04-27 15:25:57,477 INFO L290 TraceCheckUtils]: 40: Hoare triple {59200#true} assume !false; {59200#true} is VALID [2022-04-27 15:25:57,477 INFO L290 TraceCheckUtils]: 41: Hoare triple {59200#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,477 INFO L290 TraceCheckUtils]: 42: Hoare triple {59200#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,477 INFO L290 TraceCheckUtils]: 43: Hoare triple {59200#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,477 INFO L290 TraceCheckUtils]: 44: Hoare triple {59200#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,477 INFO L290 TraceCheckUtils]: 45: Hoare triple {59200#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,477 INFO L290 TraceCheckUtils]: 46: Hoare triple {59200#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,477 INFO L290 TraceCheckUtils]: 47: Hoare triple {59200#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,477 INFO L290 TraceCheckUtils]: 48: Hoare triple {59200#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,478 INFO L290 TraceCheckUtils]: 49: Hoare triple {59200#true} assume 4384 == #t~mem56;havoc #t~mem56; {59200#true} is VALID [2022-04-27 15:25:57,478 INFO L290 TraceCheckUtils]: 50: Hoare triple {59200#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {59200#true} is VALID [2022-04-27 15:25:57,478 INFO L290 TraceCheckUtils]: 51: Hoare triple {59200#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {59200#true} is VALID [2022-04-27 15:25:57,478 INFO L290 TraceCheckUtils]: 52: Hoare triple {59200#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,478 INFO L290 TraceCheckUtils]: 53: Hoare triple {59200#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,478 INFO L290 TraceCheckUtils]: 54: Hoare triple {59200#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,478 INFO L290 TraceCheckUtils]: 55: Hoare triple {59200#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,478 INFO L290 TraceCheckUtils]: 56: Hoare triple {59200#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {59200#true} is VALID [2022-04-27 15:25:57,478 INFO L290 TraceCheckUtils]: 57: Hoare triple {59200#true} ~skip~0 := 0; {59200#true} is VALID [2022-04-27 15:25:57,478 INFO L290 TraceCheckUtils]: 58: Hoare triple {59200#true} assume !false; {59200#true} is VALID [2022-04-27 15:25:57,478 INFO L290 TraceCheckUtils]: 59: Hoare triple {59200#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,478 INFO L290 TraceCheckUtils]: 60: Hoare triple {59200#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,478 INFO L290 TraceCheckUtils]: 61: Hoare triple {59200#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,478 INFO L290 TraceCheckUtils]: 62: Hoare triple {59200#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,478 INFO L290 TraceCheckUtils]: 63: Hoare triple {59200#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,478 INFO L290 TraceCheckUtils]: 64: Hoare triple {59200#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,478 INFO L290 TraceCheckUtils]: 65: Hoare triple {59200#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,479 INFO L290 TraceCheckUtils]: 66: Hoare triple {59200#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,479 INFO L290 TraceCheckUtils]: 67: Hoare triple {59200#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,479 INFO L290 TraceCheckUtils]: 68: Hoare triple {59200#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,479 INFO L290 TraceCheckUtils]: 69: Hoare triple {59200#true} assume 4400 == #t~mem58;havoc #t~mem58; {59200#true} is VALID [2022-04-27 15:25:57,479 INFO L290 TraceCheckUtils]: 70: Hoare triple {59200#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); {59200#true} is VALID [2022-04-27 15:25:57,479 INFO L290 TraceCheckUtils]: 71: Hoare triple {59200#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; {59200#true} is VALID [2022-04-27 15:25:57,479 INFO L290 TraceCheckUtils]: 72: Hoare triple {59200#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {59200#true} is VALID [2022-04-27 15:25:57,479 INFO L290 TraceCheckUtils]: 73: Hoare triple {59200#true} assume !(~ret~0 <= 0); {59200#true} is VALID [2022-04-27 15:25:57,479 INFO L290 TraceCheckUtils]: 74: Hoare triple {59200#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,479 INFO L290 TraceCheckUtils]: 75: Hoare triple {59200#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,479 INFO L290 TraceCheckUtils]: 76: Hoare triple {59200#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {59200#true} is VALID [2022-04-27 15:25:57,479 INFO L290 TraceCheckUtils]: 77: Hoare triple {59200#true} ~skip~0 := 0; {59200#true} is VALID [2022-04-27 15:25:57,479 INFO L290 TraceCheckUtils]: 78: Hoare triple {59200#true} assume !false; {59200#true} is VALID [2022-04-27 15:25:57,479 INFO L290 TraceCheckUtils]: 79: Hoare triple {59200#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,479 INFO L290 TraceCheckUtils]: 80: Hoare triple {59200#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,479 INFO L290 TraceCheckUtils]: 81: Hoare triple {59200#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,480 INFO L290 TraceCheckUtils]: 82: Hoare triple {59200#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,480 INFO L290 TraceCheckUtils]: 83: Hoare triple {59200#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,480 INFO L290 TraceCheckUtils]: 84: Hoare triple {59200#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,480 INFO L290 TraceCheckUtils]: 85: Hoare triple {59200#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,480 INFO L290 TraceCheckUtils]: 86: Hoare triple {59200#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,480 INFO L290 TraceCheckUtils]: 87: Hoare triple {59200#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,480 INFO L290 TraceCheckUtils]: 88: Hoare triple {59200#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,480 INFO L290 TraceCheckUtils]: 89: Hoare triple {59200#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,480 INFO L290 TraceCheckUtils]: 90: Hoare triple {59200#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {59200#true} is VALID [2022-04-27 15:25:57,480 INFO L290 TraceCheckUtils]: 91: Hoare triple {59200#true} assume 4416 == #t~mem60;havoc #t~mem60; {59200#true} is VALID [2022-04-27 15:25:57,480 INFO L290 TraceCheckUtils]: 92: Hoare triple {59200#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {59200#true} is VALID [2022-04-27 15:25:57,480 INFO L290 TraceCheckUtils]: 93: Hoare triple {59200#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {59200#true} is VALID [2022-04-27 15:25:57,481 INFO L290 TraceCheckUtils]: 94: Hoare triple {59200#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); {59205#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:57,481 INFO L290 TraceCheckUtils]: 95: Hoare triple {59205#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == ~tmp___6~0); {59205#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:57,482 INFO L290 TraceCheckUtils]: 96: Hoare triple {59205#(= 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); {59205#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:57,482 INFO L290 TraceCheckUtils]: 97: Hoare triple {59205#(= 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; {59205#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:57,482 INFO L290 TraceCheckUtils]: 98: Hoare triple {59205#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {59205#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:57,482 INFO L290 TraceCheckUtils]: 99: Hoare triple {59205#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {59205#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:57,482 INFO L290 TraceCheckUtils]: 100: Hoare triple {59205#(= 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); {59205#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:57,483 INFO L290 TraceCheckUtils]: 101: Hoare triple {59205#(= 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); {59205#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:57,483 INFO L290 TraceCheckUtils]: 102: Hoare triple {59205#(= 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); {59205#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:57,483 INFO L290 TraceCheckUtils]: 103: Hoare triple {59205#(= 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); {59205#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:57,483 INFO L290 TraceCheckUtils]: 104: Hoare triple {59205#(= 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); {59205#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:57,484 INFO L290 TraceCheckUtils]: 105: Hoare triple {59205#(= 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); {59205#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:57,484 INFO L290 TraceCheckUtils]: 106: Hoare triple {59205#(= 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); {59205#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:57,484 INFO L290 TraceCheckUtils]: 107: Hoare triple {59205#(= 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); {59205#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:57,484 INFO L290 TraceCheckUtils]: 108: Hoare triple {59205#(= 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); {59205#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:57,485 INFO L290 TraceCheckUtils]: 109: Hoare triple {59205#(= 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); {59206#(= |ssl3_connect_#t~mem58| 4432)} is VALID [2022-04-27 15:25:57,485 INFO L290 TraceCheckUtils]: 110: Hoare triple {59206#(= |ssl3_connect_#t~mem58| 4432)} assume 4400 == #t~mem58;havoc #t~mem58; {59201#false} is VALID [2022-04-27 15:25:57,485 INFO L290 TraceCheckUtils]: 111: Hoare triple {59201#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); {59201#false} is VALID [2022-04-27 15:25:57,485 INFO L290 TraceCheckUtils]: 112: Hoare triple {59201#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; {59201#false} is VALID [2022-04-27 15:25:57,485 INFO L290 TraceCheckUtils]: 113: Hoare triple {59201#false} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {59201#false} is VALID [2022-04-27 15:25:57,485 INFO L290 TraceCheckUtils]: 114: Hoare triple {59201#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); {59201#false} is VALID [2022-04-27 15:25:57,485 INFO L290 TraceCheckUtils]: 115: Hoare triple {59201#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {59201#false} is VALID [2022-04-27 15:25:57,485 INFO L290 TraceCheckUtils]: 116: Hoare triple {59201#false} ~skip~0 := 0; {59201#false} is VALID [2022-04-27 15:25:57,485 INFO L290 TraceCheckUtils]: 117: Hoare triple {59201#false} assume !false; {59201#false} is VALID [2022-04-27 15:25:57,485 INFO L290 TraceCheckUtils]: 118: Hoare triple {59201#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); {59201#false} is VALID [2022-04-27 15:25:57,485 INFO L290 TraceCheckUtils]: 119: Hoare triple {59201#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {59201#false} is VALID [2022-04-27 15:25:57,486 INFO L290 TraceCheckUtils]: 120: Hoare triple {59201#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {59201#false} is VALID [2022-04-27 15:25:57,486 INFO L290 TraceCheckUtils]: 121: Hoare triple {59201#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {59201#false} is VALID [2022-04-27 15:25:57,486 INFO L290 TraceCheckUtils]: 122: Hoare triple {59201#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {59201#false} is VALID [2022-04-27 15:25:57,486 INFO L290 TraceCheckUtils]: 123: Hoare triple {59201#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {59201#false} is VALID [2022-04-27 15:25:57,486 INFO L290 TraceCheckUtils]: 124: Hoare triple {59201#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {59201#false} is VALID [2022-04-27 15:25:57,486 INFO L290 TraceCheckUtils]: 125: Hoare triple {59201#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {59201#false} is VALID [2022-04-27 15:25:57,486 INFO L290 TraceCheckUtils]: 126: Hoare triple {59201#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {59201#false} is VALID [2022-04-27 15:25:57,486 INFO L290 TraceCheckUtils]: 127: Hoare triple {59201#false} assume 4385 == #t~mem57;havoc #t~mem57; {59201#false} is VALID [2022-04-27 15:25:57,486 INFO L290 TraceCheckUtils]: 128: Hoare triple {59201#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {59201#false} is VALID [2022-04-27 15:25:57,486 INFO L290 TraceCheckUtils]: 129: Hoare triple {59201#false} assume !(1 == ~blastFlag~0); {59201#false} is VALID [2022-04-27 15:25:57,486 INFO L290 TraceCheckUtils]: 130: Hoare triple {59201#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {59201#false} is VALID [2022-04-27 15:25:57,486 INFO L290 TraceCheckUtils]: 131: Hoare triple {59201#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {59201#false} is VALID [2022-04-27 15:25:57,486 INFO L290 TraceCheckUtils]: 132: Hoare triple {59201#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {59201#false} is VALID [2022-04-27 15:25:57,486 INFO L290 TraceCheckUtils]: 133: Hoare triple {59201#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {59201#false} is VALID [2022-04-27 15:25:57,486 INFO L290 TraceCheckUtils]: 134: Hoare triple {59201#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); {59201#false} is VALID [2022-04-27 15:25:57,486 INFO L290 TraceCheckUtils]: 135: Hoare triple {59201#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {59201#false} is VALID [2022-04-27 15:25:57,486 INFO L290 TraceCheckUtils]: 136: Hoare triple {59201#false} ~skip~0 := 0; {59201#false} is VALID [2022-04-27 15:25:57,487 INFO L290 TraceCheckUtils]: 137: Hoare triple {59201#false} assume !false; {59201#false} is VALID [2022-04-27 15:25:57,487 INFO L290 TraceCheckUtils]: 138: Hoare triple {59201#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); {59201#false} is VALID [2022-04-27 15:25:57,487 INFO L290 TraceCheckUtils]: 139: Hoare triple {59201#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {59201#false} is VALID [2022-04-27 15:25:57,487 INFO L290 TraceCheckUtils]: 140: Hoare triple {59201#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {59201#false} is VALID [2022-04-27 15:25:57,487 INFO L290 TraceCheckUtils]: 141: Hoare triple {59201#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {59201#false} is VALID [2022-04-27 15:25:57,487 INFO L290 TraceCheckUtils]: 142: Hoare triple {59201#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {59201#false} is VALID [2022-04-27 15:25:57,487 INFO L290 TraceCheckUtils]: 143: Hoare triple {59201#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {59201#false} is VALID [2022-04-27 15:25:57,487 INFO L290 TraceCheckUtils]: 144: Hoare triple {59201#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {59201#false} is VALID [2022-04-27 15:25:57,487 INFO L290 TraceCheckUtils]: 145: Hoare triple {59201#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {59201#false} is VALID [2022-04-27 15:25:57,487 INFO L290 TraceCheckUtils]: 146: Hoare triple {59201#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {59201#false} is VALID [2022-04-27 15:25:57,487 INFO L290 TraceCheckUtils]: 147: Hoare triple {59201#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {59201#false} is VALID [2022-04-27 15:25:57,487 INFO L290 TraceCheckUtils]: 148: Hoare triple {59201#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {59201#false} is VALID [2022-04-27 15:25:57,487 INFO L290 TraceCheckUtils]: 149: Hoare triple {59201#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {59201#false} is VALID [2022-04-27 15:25:57,487 INFO L290 TraceCheckUtils]: 150: Hoare triple {59201#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {59201#false} is VALID [2022-04-27 15:25:57,487 INFO L290 TraceCheckUtils]: 151: Hoare triple {59201#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {59201#false} is VALID [2022-04-27 15:25:57,487 INFO L290 TraceCheckUtils]: 152: Hoare triple {59201#false} assume 4432 == #t~mem62;havoc #t~mem62; {59201#false} is VALID [2022-04-27 15:25:57,488 INFO L290 TraceCheckUtils]: 153: Hoare triple {59201#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {59201#false} is VALID [2022-04-27 15:25:57,488 INFO L290 TraceCheckUtils]: 154: Hoare triple {59201#false} assume 5 == ~blastFlag~0; {59201#false} is VALID [2022-04-27 15:25:57,488 INFO L290 TraceCheckUtils]: 155: Hoare triple {59201#false} assume !false; {59201#false} is VALID [2022-04-27 15:25:57,488 INFO L134 CoverageAnalysis]: Checked inductivity of 308 backedges. 208 proven. 0 refuted. 0 times theorem prover too weak. 100 trivial. 0 not checked. [2022-04-27 15:25:57,488 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:57,488 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [586590434] [2022-04-27 15:25:57,488 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [586590434] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:25:57,488 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:25:57,488 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:25:57,488 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1065302678] [2022-04-27 15:25:57,489 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:57,490 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 156 [2022-04-27 15:25:57,490 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:57,490 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:57,567 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:57,567 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:25:57,567 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:57,567 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:25:57,567 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:25:57,569 INFO L87 Difference]: Start difference. First operand 867 states and 1225 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:59,589 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:00,816 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:00,816 INFO L93 Difference]: Finished difference Result 1937 states and 2759 transitions. [2022-04-27 15:26:00,816 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:26:00,816 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 156 [2022-04-27 15:26:00,816 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:26:00,817 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:26:00,818 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 442 transitions. [2022-04-27 15:26:00,818 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:26:00,820 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 442 transitions. [2022-04-27 15:26:00,820 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 442 transitions. [2022-04-27 15:26:01,105 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:26:01,144 INFO L225 Difference]: With dead ends: 1937 [2022-04-27 15:26:01,144 INFO L226 Difference]: Without dead ends: 1086 [2022-04-27 15:26:01,145 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:01,146 INFO L413 NwaCegarLoop]: 224 mSDtfsCounter, 77 mSDsluCounter, 313 mSDsCounter, 0 mSdLazyCounter, 490 mSolverCounterSat, 6 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 77 SdHoareTripleChecker+Valid, 537 SdHoareTripleChecker+Invalid, 497 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 6 IncrementalHoareTripleChecker+Valid, 490 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:26:01,146 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [77 Valid, 537 Invalid, 497 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [6 Valid, 490 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:26:01,147 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1086 states. [2022-04-27 15:26:01,160 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1086 to 871. [2022-04-27 15:26:01,160 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:26:01,161 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1086 states. Second operand has 871 states, 866 states have (on average 1.4145496535796767) internal successors, (1225), 866 states have internal predecessors, (1225), 3 states have call successors, (3), 3 states have call 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:01,162 INFO L74 IsIncluded]: Start isIncluded. First operand 1086 states. Second operand has 871 states, 866 states have (on average 1.4145496535796767) internal successors, (1225), 866 states have internal predecessors, (1225), 3 states have call successors, (3), 3 states have call 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:01,163 INFO L87 Difference]: Start difference. First operand 1086 states. Second operand has 871 states, 866 states have (on average 1.4145496535796767) internal successors, (1225), 866 states have internal predecessors, (1225), 3 states have call successors, (3), 3 states have call 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:01,194 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:01,194 INFO L93 Difference]: Finished difference Result 1086 states and 1550 transitions. [2022-04-27 15:26:01,194 INFO L276 IsEmpty]: Start isEmpty. Operand 1086 states and 1550 transitions. [2022-04-27 15:26:01,196 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:26:01,196 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:26:01,197 INFO L74 IsIncluded]: Start isIncluded. First operand has 871 states, 866 states have (on average 1.4145496535796767) internal successors, (1225), 866 states have internal predecessors, (1225), 3 states have call successors, (3), 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 1086 states. [2022-04-27 15:26:01,197 INFO L87 Difference]: Start difference. First operand has 871 states, 866 states have (on average 1.4145496535796767) internal successors, (1225), 866 states have internal predecessors, (1225), 3 states have call successors, (3), 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 1086 states. [2022-04-27 15:26:01,230 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:01,231 INFO L93 Difference]: Finished difference Result 1086 states and 1550 transitions. [2022-04-27 15:26:01,231 INFO L276 IsEmpty]: Start isEmpty. Operand 1086 states and 1550 transitions. [2022-04-27 15:26:01,232 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:26:01,232 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:26:01,232 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:26:01,232 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:26:01,233 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 871 states, 866 states have (on average 1.4145496535796767) internal successors, (1225), 866 states have internal predecessors, (1225), 3 states have call successors, (3), 3 states have call 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:01,258 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 871 states to 871 states and 1229 transitions. [2022-04-27 15:26:01,258 INFO L78 Accepts]: Start accepts. Automaton has 871 states and 1229 transitions. Word has length 156 [2022-04-27 15:26:01,258 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:26:01,258 INFO L495 AbstractCegarLoop]: Abstraction has 871 states and 1229 transitions. [2022-04-27 15:26:01,259 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:26:01,259 INFO L276 IsEmpty]: Start isEmpty. Operand 871 states and 1229 transitions. [2022-04-27 15:26:01,260 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 158 [2022-04-27 15:26:01,260 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:26:01,260 INFO L195 NwaCegarLoop]: trace histogram [8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 5, 4, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 15:26:01,260 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2022-04-27 15:26:01,260 INFO L420 AbstractCegarLoop]: === Iteration 21 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:26:01,261 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:26:01,261 INFO L85 PathProgramCache]: Analyzing trace with hash -35280706, now seen corresponding path program 1 times [2022-04-27 15:26:01,261 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:26:01,261 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [413654750] [2022-04-27 15:26:01,261 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:26:01,261 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:26:01,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:01,421 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:26:01,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:01,425 INFO L290 TraceCheckUtils]: 0: Hoare triple {64562#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {64555#true} is VALID [2022-04-27 15:26:01,425 INFO L290 TraceCheckUtils]: 1: Hoare triple {64555#true} assume true; {64555#true} is VALID [2022-04-27 15:26:01,425 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {64555#true} {64555#true} #593#return; {64555#true} is VALID [2022-04-27 15:26:01,426 INFO L272 TraceCheckUtils]: 0: Hoare triple {64555#true} call ULTIMATE.init(); {64562#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:01,426 INFO L290 TraceCheckUtils]: 1: Hoare triple {64562#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {64555#true} is VALID [2022-04-27 15:26:01,426 INFO L290 TraceCheckUtils]: 2: Hoare triple {64555#true} assume true; {64555#true} is VALID [2022-04-27 15:26:01,426 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64555#true} {64555#true} #593#return; {64555#true} is VALID [2022-04-27 15:26:01,426 INFO L272 TraceCheckUtils]: 4: Hoare triple {64555#true} call #t~ret158 := main(); {64555#true} is VALID [2022-04-27 15:26:01,426 INFO L290 TraceCheckUtils]: 5: Hoare triple {64555#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; {64555#true} is VALID [2022-04-27 15:26:01,427 INFO L272 TraceCheckUtils]: 6: Hoare triple {64555#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {64555#true} is VALID [2022-04-27 15:26:01,427 INFO L290 TraceCheckUtils]: 7: Hoare triple {64555#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); {64555#true} is VALID [2022-04-27 15:26:01,427 INFO L290 TraceCheckUtils]: 8: Hoare triple {64555#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; {64555#true} is VALID [2022-04-27 15:26:01,427 INFO L290 TraceCheckUtils]: 9: Hoare triple {64555#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; {64555#true} is VALID [2022-04-27 15:26:01,427 INFO L290 TraceCheckUtils]: 10: Hoare triple {64555#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {64555#true} is VALID [2022-04-27 15:26:01,427 INFO L290 TraceCheckUtils]: 11: Hoare triple {64555#true} assume !false; {64555#true} is VALID [2022-04-27 15:26:01,427 INFO L290 TraceCheckUtils]: 12: Hoare triple {64555#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,427 INFO L290 TraceCheckUtils]: 13: Hoare triple {64555#true} assume 12292 == #t~mem49;havoc #t~mem49; {64555#true} is VALID [2022-04-27 15:26:01,427 INFO L290 TraceCheckUtils]: 14: Hoare triple {64555#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; {64555#true} is VALID [2022-04-27 15:26:01,427 INFO L290 TraceCheckUtils]: 15: Hoare triple {64555#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,427 INFO L290 TraceCheckUtils]: 16: Hoare triple {64555#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {64555#true} is VALID [2022-04-27 15:26:01,427 INFO L290 TraceCheckUtils]: 17: Hoare triple {64555#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,427 INFO L290 TraceCheckUtils]: 18: Hoare triple {64555#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); {64555#true} is VALID [2022-04-27 15:26:01,427 INFO L290 TraceCheckUtils]: 19: Hoare triple {64555#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {64555#true} is VALID [2022-04-27 15:26:01,427 INFO L290 TraceCheckUtils]: 20: Hoare triple {64555#true} assume !(0 == ~tmp___4~0); {64555#true} is VALID [2022-04-27 15:26:01,427 INFO L290 TraceCheckUtils]: 21: Hoare triple {64555#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); {64555#true} is VALID [2022-04-27 15:26:01,428 INFO L290 TraceCheckUtils]: 22: Hoare triple {64555#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,428 INFO L290 TraceCheckUtils]: 23: Hoare triple {64555#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {64555#true} is VALID [2022-04-27 15:26:01,428 INFO L290 TraceCheckUtils]: 24: Hoare triple {64555#true} ~skip~0 := 0; {64555#true} is VALID [2022-04-27 15:26:01,428 INFO L290 TraceCheckUtils]: 25: Hoare triple {64555#true} assume !false; {64555#true} is VALID [2022-04-27 15:26:01,428 INFO L290 TraceCheckUtils]: 26: Hoare triple {64555#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,428 INFO L290 TraceCheckUtils]: 27: Hoare triple {64555#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,428 INFO L290 TraceCheckUtils]: 28: Hoare triple {64555#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,428 INFO L290 TraceCheckUtils]: 29: Hoare triple {64555#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,428 INFO L290 TraceCheckUtils]: 30: Hoare triple {64555#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,428 INFO L290 TraceCheckUtils]: 31: Hoare triple {64555#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,428 INFO L290 TraceCheckUtils]: 32: Hoare triple {64555#true} assume 4368 == #t~mem54;havoc #t~mem54; {64555#true} is VALID [2022-04-27 15:26:01,428 INFO L290 TraceCheckUtils]: 33: Hoare triple {64555#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; {64555#true} is VALID [2022-04-27 15:26:01,428 INFO L290 TraceCheckUtils]: 34: Hoare triple {64555#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {64555#true} is VALID [2022-04-27 15:26:01,428 INFO L290 TraceCheckUtils]: 35: Hoare triple {64555#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); {64555#true} is VALID [2022-04-27 15:26:01,428 INFO L290 TraceCheckUtils]: 36: Hoare triple {64555#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; {64555#true} is VALID [2022-04-27 15:26:01,428 INFO L290 TraceCheckUtils]: 37: Hoare triple {64555#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,429 INFO L290 TraceCheckUtils]: 38: Hoare triple {64555#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {64555#true} is VALID [2022-04-27 15:26:01,429 INFO L290 TraceCheckUtils]: 39: Hoare triple {64555#true} ~skip~0 := 0; {64555#true} is VALID [2022-04-27 15:26:01,429 INFO L290 TraceCheckUtils]: 40: Hoare triple {64555#true} assume !false; {64555#true} is VALID [2022-04-27 15:26:01,429 INFO L290 TraceCheckUtils]: 41: Hoare triple {64555#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,429 INFO L290 TraceCheckUtils]: 42: Hoare triple {64555#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,429 INFO L290 TraceCheckUtils]: 43: Hoare triple {64555#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,429 INFO L290 TraceCheckUtils]: 44: Hoare triple {64555#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,429 INFO L290 TraceCheckUtils]: 45: Hoare triple {64555#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,429 INFO L290 TraceCheckUtils]: 46: Hoare triple {64555#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,429 INFO L290 TraceCheckUtils]: 47: Hoare triple {64555#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,429 INFO L290 TraceCheckUtils]: 48: Hoare triple {64555#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,429 INFO L290 TraceCheckUtils]: 49: Hoare triple {64555#true} assume 4384 == #t~mem56;havoc #t~mem56; {64555#true} is VALID [2022-04-27 15:26:01,429 INFO L290 TraceCheckUtils]: 50: Hoare triple {64555#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {64555#true} is VALID [2022-04-27 15:26:01,429 INFO L290 TraceCheckUtils]: 51: Hoare triple {64555#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {64555#true} is VALID [2022-04-27 15:26:01,429 INFO L290 TraceCheckUtils]: 52: Hoare triple {64555#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,429 INFO L290 TraceCheckUtils]: 53: Hoare triple {64555#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,430 INFO L290 TraceCheckUtils]: 54: Hoare triple {64555#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,430 INFO L290 TraceCheckUtils]: 55: Hoare triple {64555#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,430 INFO L290 TraceCheckUtils]: 56: Hoare triple {64555#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {64555#true} is VALID [2022-04-27 15:26:01,430 INFO L290 TraceCheckUtils]: 57: Hoare triple {64555#true} ~skip~0 := 0; {64555#true} is VALID [2022-04-27 15:26:01,430 INFO L290 TraceCheckUtils]: 58: Hoare triple {64555#true} assume !false; {64555#true} is VALID [2022-04-27 15:26:01,430 INFO L290 TraceCheckUtils]: 59: Hoare triple {64555#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,430 INFO L290 TraceCheckUtils]: 60: Hoare triple {64555#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,430 INFO L290 TraceCheckUtils]: 61: Hoare triple {64555#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,430 INFO L290 TraceCheckUtils]: 62: Hoare triple {64555#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,430 INFO L290 TraceCheckUtils]: 63: Hoare triple {64555#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,430 INFO L290 TraceCheckUtils]: 64: Hoare triple {64555#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,430 INFO L290 TraceCheckUtils]: 65: Hoare triple {64555#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,430 INFO L290 TraceCheckUtils]: 66: Hoare triple {64555#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,430 INFO L290 TraceCheckUtils]: 67: Hoare triple {64555#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,430 INFO L290 TraceCheckUtils]: 68: Hoare triple {64555#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,430 INFO L290 TraceCheckUtils]: 69: Hoare triple {64555#true} assume 4400 == #t~mem58;havoc #t~mem58; {64555#true} is VALID [2022-04-27 15:26:01,430 INFO L290 TraceCheckUtils]: 70: Hoare triple {64555#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); {64555#true} is VALID [2022-04-27 15:26:01,431 INFO L290 TraceCheckUtils]: 71: Hoare triple {64555#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; {64555#true} is VALID [2022-04-27 15:26:01,431 INFO L290 TraceCheckUtils]: 72: Hoare triple {64555#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {64555#true} is VALID [2022-04-27 15:26:01,431 INFO L290 TraceCheckUtils]: 73: Hoare triple {64555#true} assume !(~ret~0 <= 0); {64555#true} is VALID [2022-04-27 15:26:01,431 INFO L290 TraceCheckUtils]: 74: Hoare triple {64555#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,431 INFO L290 TraceCheckUtils]: 75: Hoare triple {64555#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,431 INFO L290 TraceCheckUtils]: 76: Hoare triple {64555#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {64555#true} is VALID [2022-04-27 15:26:01,431 INFO L290 TraceCheckUtils]: 77: Hoare triple {64555#true} ~skip~0 := 0; {64555#true} is VALID [2022-04-27 15:26:01,431 INFO L290 TraceCheckUtils]: 78: Hoare triple {64555#true} assume !false; {64555#true} is VALID [2022-04-27 15:26:01,431 INFO L290 TraceCheckUtils]: 79: Hoare triple {64555#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,431 INFO L290 TraceCheckUtils]: 80: Hoare triple {64555#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,431 INFO L290 TraceCheckUtils]: 81: Hoare triple {64555#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,431 INFO L290 TraceCheckUtils]: 82: Hoare triple {64555#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,431 INFO L290 TraceCheckUtils]: 83: Hoare triple {64555#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,431 INFO L290 TraceCheckUtils]: 84: Hoare triple {64555#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,431 INFO L290 TraceCheckUtils]: 85: Hoare triple {64555#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,431 INFO L290 TraceCheckUtils]: 86: Hoare triple {64555#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,431 INFO L290 TraceCheckUtils]: 87: Hoare triple {64555#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,432 INFO L290 TraceCheckUtils]: 88: Hoare triple {64555#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,432 INFO L290 TraceCheckUtils]: 89: Hoare triple {64555#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,432 INFO L290 TraceCheckUtils]: 90: Hoare triple {64555#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {64555#true} is VALID [2022-04-27 15:26:01,432 INFO L290 TraceCheckUtils]: 91: Hoare triple {64555#true} assume 4416 == #t~mem60;havoc #t~mem60; {64555#true} is VALID [2022-04-27 15:26:01,432 INFO L290 TraceCheckUtils]: 92: Hoare triple {64555#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {64555#true} is VALID [2022-04-27 15:26:01,432 INFO L290 TraceCheckUtils]: 93: Hoare triple {64555#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {64555#true} is VALID [2022-04-27 15:26:01,433 INFO L290 TraceCheckUtils]: 94: Hoare triple {64555#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); {64560#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:01,433 INFO L290 TraceCheckUtils]: 95: Hoare triple {64560#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == ~tmp___6~0); {64560#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:01,433 INFO L290 TraceCheckUtils]: 96: Hoare triple {64560#(not (= 4401 (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); {64560#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:01,434 INFO L290 TraceCheckUtils]: 97: Hoare triple {64560#(not (= 4401 (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; {64560#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:01,434 INFO L290 TraceCheckUtils]: 98: Hoare triple {64560#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {64560#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:01,434 INFO L290 TraceCheckUtils]: 99: Hoare triple {64560#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {64560#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:01,435 INFO L290 TraceCheckUtils]: 100: Hoare triple {64560#(not (= 4401 (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); {64560#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:01,435 INFO L290 TraceCheckUtils]: 101: Hoare triple {64560#(not (= 4401 (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); {64560#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:01,435 INFO L290 TraceCheckUtils]: 102: Hoare triple {64560#(not (= 4401 (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); {64560#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:01,435 INFO L290 TraceCheckUtils]: 103: Hoare triple {64560#(not (= 4401 (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); {64560#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:01,436 INFO L290 TraceCheckUtils]: 104: Hoare triple {64560#(not (= 4401 (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); {64560#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:01,436 INFO L290 TraceCheckUtils]: 105: Hoare triple {64560#(not (= 4401 (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); {64560#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:01,436 INFO L290 TraceCheckUtils]: 106: Hoare triple {64560#(not (= 4401 (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); {64560#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:01,437 INFO L290 TraceCheckUtils]: 107: Hoare triple {64560#(not (= 4401 (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); {64560#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:01,437 INFO L290 TraceCheckUtils]: 108: Hoare triple {64560#(not (= 4401 (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); {64560#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:01,437 INFO L290 TraceCheckUtils]: 109: Hoare triple {64560#(not (= 4401 (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); {64560#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:01,437 INFO L290 TraceCheckUtils]: 110: Hoare triple {64560#(not (= 4401 (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); {64561#(not (= |ssl3_connect_#t~mem59| 4401))} is VALID [2022-04-27 15:26:01,438 INFO L290 TraceCheckUtils]: 111: Hoare triple {64561#(not (= |ssl3_connect_#t~mem59| 4401))} assume 4401 == #t~mem59;havoc #t~mem59; {64556#false} is VALID [2022-04-27 15:26:01,438 INFO L290 TraceCheckUtils]: 112: Hoare triple {64556#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); {64556#false} is VALID [2022-04-27 15:26:01,438 INFO L290 TraceCheckUtils]: 113: Hoare triple {64556#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; {64556#false} is VALID [2022-04-27 15:26:01,438 INFO L290 TraceCheckUtils]: 114: Hoare triple {64556#false} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {64556#false} is VALID [2022-04-27 15:26:01,438 INFO L290 TraceCheckUtils]: 115: Hoare triple {64556#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); {64556#false} is VALID [2022-04-27 15:26:01,438 INFO L290 TraceCheckUtils]: 116: Hoare triple {64556#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {64556#false} is VALID [2022-04-27 15:26:01,438 INFO L290 TraceCheckUtils]: 117: Hoare triple {64556#false} ~skip~0 := 0; {64556#false} is VALID [2022-04-27 15:26:01,438 INFO L290 TraceCheckUtils]: 118: Hoare triple {64556#false} assume !false; {64556#false} is VALID [2022-04-27 15:26:01,438 INFO L290 TraceCheckUtils]: 119: Hoare triple {64556#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); {64556#false} is VALID [2022-04-27 15:26:01,438 INFO L290 TraceCheckUtils]: 120: Hoare triple {64556#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {64556#false} is VALID [2022-04-27 15:26:01,438 INFO L290 TraceCheckUtils]: 121: Hoare triple {64556#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {64556#false} is VALID [2022-04-27 15:26:01,438 INFO L290 TraceCheckUtils]: 122: Hoare triple {64556#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {64556#false} is VALID [2022-04-27 15:26:01,438 INFO L290 TraceCheckUtils]: 123: Hoare triple {64556#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {64556#false} is VALID [2022-04-27 15:26:01,439 INFO L290 TraceCheckUtils]: 124: Hoare triple {64556#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {64556#false} is VALID [2022-04-27 15:26:01,439 INFO L290 TraceCheckUtils]: 125: Hoare triple {64556#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {64556#false} is VALID [2022-04-27 15:26:01,439 INFO L290 TraceCheckUtils]: 126: Hoare triple {64556#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {64556#false} is VALID [2022-04-27 15:26:01,439 INFO L290 TraceCheckUtils]: 127: Hoare triple {64556#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {64556#false} is VALID [2022-04-27 15:26:01,439 INFO L290 TraceCheckUtils]: 128: Hoare triple {64556#false} assume 4385 == #t~mem57;havoc #t~mem57; {64556#false} is VALID [2022-04-27 15:26:01,439 INFO L290 TraceCheckUtils]: 129: Hoare triple {64556#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {64556#false} is VALID [2022-04-27 15:26:01,439 INFO L290 TraceCheckUtils]: 130: Hoare triple {64556#false} assume !(1 == ~blastFlag~0); {64556#false} is VALID [2022-04-27 15:26:01,439 INFO L290 TraceCheckUtils]: 131: Hoare triple {64556#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {64556#false} is VALID [2022-04-27 15:26:01,439 INFO L290 TraceCheckUtils]: 132: Hoare triple {64556#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {64556#false} is VALID [2022-04-27 15:26:01,439 INFO L290 TraceCheckUtils]: 133: Hoare triple {64556#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {64556#false} is VALID [2022-04-27 15:26:01,439 INFO L290 TraceCheckUtils]: 134: Hoare triple {64556#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {64556#false} is VALID [2022-04-27 15:26:01,439 INFO L290 TraceCheckUtils]: 135: Hoare triple {64556#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); {64556#false} is VALID [2022-04-27 15:26:01,439 INFO L290 TraceCheckUtils]: 136: Hoare triple {64556#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {64556#false} is VALID [2022-04-27 15:26:01,439 INFO L290 TraceCheckUtils]: 137: Hoare triple {64556#false} ~skip~0 := 0; {64556#false} is VALID [2022-04-27 15:26:01,439 INFO L290 TraceCheckUtils]: 138: Hoare triple {64556#false} assume !false; {64556#false} is VALID [2022-04-27 15:26:01,439 INFO L290 TraceCheckUtils]: 139: Hoare triple {64556#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); {64556#false} is VALID [2022-04-27 15:26:01,440 INFO L290 TraceCheckUtils]: 140: Hoare triple {64556#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {64556#false} is VALID [2022-04-27 15:26:01,440 INFO L290 TraceCheckUtils]: 141: Hoare triple {64556#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {64556#false} is VALID [2022-04-27 15:26:01,440 INFO L290 TraceCheckUtils]: 142: Hoare triple {64556#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {64556#false} is VALID [2022-04-27 15:26:01,440 INFO L290 TraceCheckUtils]: 143: Hoare triple {64556#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {64556#false} is VALID [2022-04-27 15:26:01,440 INFO L290 TraceCheckUtils]: 144: Hoare triple {64556#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {64556#false} is VALID [2022-04-27 15:26:01,440 INFO L290 TraceCheckUtils]: 145: Hoare triple {64556#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {64556#false} is VALID [2022-04-27 15:26:01,440 INFO L290 TraceCheckUtils]: 146: Hoare triple {64556#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {64556#false} is VALID [2022-04-27 15:26:01,440 INFO L290 TraceCheckUtils]: 147: Hoare triple {64556#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {64556#false} is VALID [2022-04-27 15:26:01,440 INFO L290 TraceCheckUtils]: 148: Hoare triple {64556#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {64556#false} is VALID [2022-04-27 15:26:01,440 INFO L290 TraceCheckUtils]: 149: Hoare triple {64556#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {64556#false} is VALID [2022-04-27 15:26:01,440 INFO L290 TraceCheckUtils]: 150: Hoare triple {64556#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {64556#false} is VALID [2022-04-27 15:26:01,440 INFO L290 TraceCheckUtils]: 151: Hoare triple {64556#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {64556#false} is VALID [2022-04-27 15:26:01,440 INFO L290 TraceCheckUtils]: 152: Hoare triple {64556#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {64556#false} is VALID [2022-04-27 15:26:01,440 INFO L290 TraceCheckUtils]: 153: Hoare triple {64556#false} assume 4432 == #t~mem62;havoc #t~mem62; {64556#false} is VALID [2022-04-27 15:26:01,440 INFO L290 TraceCheckUtils]: 154: Hoare triple {64556#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {64556#false} is VALID [2022-04-27 15:26:01,440 INFO L290 TraceCheckUtils]: 155: Hoare triple {64556#false} assume 5 == ~blastFlag~0; {64556#false} is VALID [2022-04-27 15:26:01,440 INFO L290 TraceCheckUtils]: 156: Hoare triple {64556#false} assume !false; {64556#false} is VALID [2022-04-27 15:26:01,464 INFO L134 CoverageAnalysis]: Checked inductivity of 310 backedges. 210 proven. 0 refuted. 0 times theorem prover too weak. 100 trivial. 0 not checked. [2022-04-27 15:26:01,465 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:26:01,465 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [413654750] [2022-04-27 15:26:01,465 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [413654750] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:26:01,465 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:26:01,465 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:26:01,465 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1534241741] [2022-04-27 15:26:01,465 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:26:01,465 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 157 [2022-04-27 15:26:01,466 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:26:01,466 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:26:01,537 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:26:01,537 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:26:01,537 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:26:01,537 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:26:01,537 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:26:01,538 INFO L87 Difference]: Start difference. First operand 871 states and 1229 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:26:03,558 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:04,569 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:04,569 INFO L93 Difference]: Finished difference Result 2085 states and 2956 transitions. [2022-04-27 15:26:04,569 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:26:04,570 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 157 [2022-04-27 15:26:04,570 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:26:04,570 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:26:04,572 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 471 transitions. [2022-04-27 15:26:04,572 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:26:04,574 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 471 transitions. [2022-04-27 15:26:04,574 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 471 transitions. [2022-04-27 15:26:04,884 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:04,933 INFO L225 Difference]: With dead ends: 2085 [2022-04-27 15:26:04,933 INFO L226 Difference]: Without dead ends: 1230 [2022-04-27 15:26:04,934 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:04,935 INFO L413 NwaCegarLoop]: 97 mSDtfsCounter, 106 mSDsluCounter, 181 mSDsCounter, 0 mSdLazyCounter, 382 mSolverCounterSat, 46 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 106 SdHoareTripleChecker+Valid, 278 SdHoareTripleChecker+Invalid, 429 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 46 IncrementalHoareTripleChecker+Valid, 382 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:26:04,935 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [106 Valid, 278 Invalid, 429 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [46 Valid, 382 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:26:04,935 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1230 states. [2022-04-27 15:26:04,950 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1230 to 886. [2022-04-27 15:26:04,951 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:26:04,951 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1230 states. Second operand has 886 states, 881 states have (on average 1.4188422247446084) internal successors, (1250), 881 states have internal predecessors, (1250), 3 states have call successors, (3), 3 states have call 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,952 INFO L74 IsIncluded]: Start isIncluded. First operand 1230 states. Second operand has 886 states, 881 states have (on average 1.4188422247446084) internal successors, (1250), 881 states have internal predecessors, (1250), 3 states have call successors, (3), 3 states have call 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,952 INFO L87 Difference]: Start difference. First operand 1230 states. Second operand has 886 states, 881 states have (on average 1.4188422247446084) internal successors, (1250), 881 states have internal predecessors, (1250), 3 states have call successors, (3), 3 states have call 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,991 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:04,991 INFO L93 Difference]: Finished difference Result 1230 states and 1742 transitions. [2022-04-27 15:26:04,991 INFO L276 IsEmpty]: Start isEmpty. Operand 1230 states and 1742 transitions. [2022-04-27 15:26:04,992 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:26:04,993 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:26:04,994 INFO L74 IsIncluded]: Start isIncluded. First operand has 886 states, 881 states have (on average 1.4188422247446084) internal successors, (1250), 881 states have internal predecessors, (1250), 3 states have call successors, (3), 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 1230 states. [2022-04-27 15:26:04,994 INFO L87 Difference]: Start difference. First operand has 886 states, 881 states have (on average 1.4188422247446084) internal successors, (1250), 881 states have internal predecessors, (1250), 3 states have call successors, (3), 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 1230 states. [2022-04-27 15:26:05,034 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:05,034 INFO L93 Difference]: Finished difference Result 1230 states and 1742 transitions. [2022-04-27 15:26:05,034 INFO L276 IsEmpty]: Start isEmpty. Operand 1230 states and 1742 transitions. [2022-04-27 15:26:05,035 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:26:05,035 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:26:05,035 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:26:05,036 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:26:05,036 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 886 states, 881 states have (on average 1.4188422247446084) internal successors, (1250), 881 states have internal predecessors, (1250), 3 states have call successors, (3), 3 states have call 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:05,062 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 886 states to 886 states and 1254 transitions. [2022-04-27 15:26:05,062 INFO L78 Accepts]: Start accepts. Automaton has 886 states and 1254 transitions. Word has length 157 [2022-04-27 15:26:05,062 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:26:05,062 INFO L495 AbstractCegarLoop]: Abstraction has 886 states and 1254 transitions. [2022-04-27 15:26:05,062 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:26:05,062 INFO L276 IsEmpty]: Start isEmpty. Operand 886 states and 1254 transitions. [2022-04-27 15:26:05,064 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2022-04-27 15:26:05,064 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:26:05,064 INFO L195 NwaCegarLoop]: trace histogram [8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 5, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 15:26:05,064 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2022-04-27 15:26:05,064 INFO L420 AbstractCegarLoop]: === Iteration 22 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:26:05,064 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:26:05,065 INFO L85 PathProgramCache]: Analyzing trace with hash 1137385555, now seen corresponding path program 1 times [2022-04-27 15:26:05,065 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:26:05,065 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1061479645] [2022-04-27 15:26:05,065 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:26:05,065 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:26:05,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:05,287 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:26:05,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:05,292 INFO L290 TraceCheckUtils]: 0: Hoare triple {70398#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {70388#true} is VALID [2022-04-27 15:26:05,292 INFO L290 TraceCheckUtils]: 1: Hoare triple {70388#true} assume true; {70388#true} is VALID [2022-04-27 15:26:05,292 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {70388#true} {70388#true} #593#return; {70388#true} is VALID [2022-04-27 15:26:05,293 INFO L272 TraceCheckUtils]: 0: Hoare triple {70388#true} call ULTIMATE.init(); {70398#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:05,293 INFO L290 TraceCheckUtils]: 1: Hoare triple {70398#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {70388#true} is VALID [2022-04-27 15:26:05,293 INFO L290 TraceCheckUtils]: 2: Hoare triple {70388#true} assume true; {70388#true} is VALID [2022-04-27 15:26:05,293 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {70388#true} {70388#true} #593#return; {70388#true} is VALID [2022-04-27 15:26:05,293 INFO L272 TraceCheckUtils]: 4: Hoare triple {70388#true} call #t~ret158 := main(); {70388#true} is VALID [2022-04-27 15:26:05,293 INFO L290 TraceCheckUtils]: 5: Hoare triple {70388#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; {70388#true} is VALID [2022-04-27 15:26:05,293 INFO L272 TraceCheckUtils]: 6: Hoare triple {70388#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {70388#true} is VALID [2022-04-27 15:26:05,293 INFO L290 TraceCheckUtils]: 7: Hoare triple {70388#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); {70388#true} is VALID [2022-04-27 15:26:05,293 INFO L290 TraceCheckUtils]: 8: Hoare triple {70388#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; {70388#true} is VALID [2022-04-27 15:26:05,293 INFO L290 TraceCheckUtils]: 9: Hoare triple {70388#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; {70388#true} is VALID [2022-04-27 15:26:05,293 INFO L290 TraceCheckUtils]: 10: Hoare triple {70388#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {70388#true} is VALID [2022-04-27 15:26:05,293 INFO L290 TraceCheckUtils]: 11: Hoare triple {70388#true} assume !false; {70388#true} is VALID [2022-04-27 15:26:05,294 INFO L290 TraceCheckUtils]: 12: Hoare triple {70388#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,294 INFO L290 TraceCheckUtils]: 13: Hoare triple {70388#true} assume 12292 == #t~mem49;havoc #t~mem49; {70388#true} is VALID [2022-04-27 15:26:05,294 INFO L290 TraceCheckUtils]: 14: Hoare triple {70388#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; {70388#true} is VALID [2022-04-27 15:26:05,294 INFO L290 TraceCheckUtils]: 15: Hoare triple {70388#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,294 INFO L290 TraceCheckUtils]: 16: Hoare triple {70388#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {70388#true} is VALID [2022-04-27 15:26:05,294 INFO L290 TraceCheckUtils]: 17: Hoare triple {70388#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,294 INFO L290 TraceCheckUtils]: 18: Hoare triple {70388#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); {70388#true} is VALID [2022-04-27 15:26:05,294 INFO L290 TraceCheckUtils]: 19: Hoare triple {70388#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {70388#true} is VALID [2022-04-27 15:26:05,294 INFO L290 TraceCheckUtils]: 20: Hoare triple {70388#true} assume !(0 == ~tmp___4~0); {70388#true} is VALID [2022-04-27 15:26:05,294 INFO L290 TraceCheckUtils]: 21: Hoare triple {70388#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); {70388#true} is VALID [2022-04-27 15:26:05,294 INFO L290 TraceCheckUtils]: 22: Hoare triple {70388#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,294 INFO L290 TraceCheckUtils]: 23: Hoare triple {70388#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70388#true} is VALID [2022-04-27 15:26:05,294 INFO L290 TraceCheckUtils]: 24: Hoare triple {70388#true} ~skip~0 := 0; {70388#true} is VALID [2022-04-27 15:26:05,294 INFO L290 TraceCheckUtils]: 25: Hoare triple {70388#true} assume !false; {70388#true} is VALID [2022-04-27 15:26:05,294 INFO L290 TraceCheckUtils]: 26: Hoare triple {70388#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,295 INFO L290 TraceCheckUtils]: 27: Hoare triple {70388#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,295 INFO L290 TraceCheckUtils]: 28: Hoare triple {70388#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,295 INFO L290 TraceCheckUtils]: 29: Hoare triple {70388#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,295 INFO L290 TraceCheckUtils]: 30: Hoare triple {70388#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,295 INFO L290 TraceCheckUtils]: 31: Hoare triple {70388#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,295 INFO L290 TraceCheckUtils]: 32: Hoare triple {70388#true} assume 4368 == #t~mem54;havoc #t~mem54; {70388#true} is VALID [2022-04-27 15:26:05,295 INFO L290 TraceCheckUtils]: 33: Hoare triple {70388#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; {70388#true} is VALID [2022-04-27 15:26:05,295 INFO L290 TraceCheckUtils]: 34: Hoare triple {70388#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {70388#true} is VALID [2022-04-27 15:26:05,295 INFO L290 TraceCheckUtils]: 35: Hoare triple {70388#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); {70388#true} is VALID [2022-04-27 15:26:05,295 INFO L290 TraceCheckUtils]: 36: Hoare triple {70388#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; {70388#true} is VALID [2022-04-27 15:26:05,295 INFO L290 TraceCheckUtils]: 37: Hoare triple {70388#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,295 INFO L290 TraceCheckUtils]: 38: Hoare triple {70388#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70388#true} is VALID [2022-04-27 15:26:05,295 INFO L290 TraceCheckUtils]: 39: Hoare triple {70388#true} ~skip~0 := 0; {70388#true} is VALID [2022-04-27 15:26:05,296 INFO L290 TraceCheckUtils]: 40: Hoare triple {70388#true} assume !false; {70388#true} is VALID [2022-04-27 15:26:05,296 INFO L290 TraceCheckUtils]: 41: Hoare triple {70388#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,296 INFO L290 TraceCheckUtils]: 42: Hoare triple {70388#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,296 INFO L290 TraceCheckUtils]: 43: Hoare triple {70388#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,296 INFO L290 TraceCheckUtils]: 44: Hoare triple {70388#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,297 INFO L290 TraceCheckUtils]: 45: Hoare triple {70388#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,297 INFO L290 TraceCheckUtils]: 46: Hoare triple {70388#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,297 INFO L290 TraceCheckUtils]: 47: Hoare triple {70388#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,297 INFO L290 TraceCheckUtils]: 48: Hoare triple {70388#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,297 INFO L290 TraceCheckUtils]: 49: Hoare triple {70388#true} assume 4384 == #t~mem56;havoc #t~mem56; {70388#true} is VALID [2022-04-27 15:26:05,297 INFO L290 TraceCheckUtils]: 50: Hoare triple {70388#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {70388#true} is VALID [2022-04-27 15:26:05,297 INFO L290 TraceCheckUtils]: 51: Hoare triple {70388#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {70388#true} is VALID [2022-04-27 15:26:05,297 INFO L290 TraceCheckUtils]: 52: Hoare triple {70388#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,297 INFO L290 TraceCheckUtils]: 53: Hoare triple {70388#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,297 INFO L290 TraceCheckUtils]: 54: Hoare triple {70388#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,297 INFO L290 TraceCheckUtils]: 55: Hoare triple {70388#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,297 INFO L290 TraceCheckUtils]: 56: Hoare triple {70388#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70388#true} is VALID [2022-04-27 15:26:05,297 INFO L290 TraceCheckUtils]: 57: Hoare triple {70388#true} ~skip~0 := 0; {70388#true} is VALID [2022-04-27 15:26:05,297 INFO L290 TraceCheckUtils]: 58: Hoare triple {70388#true} assume !false; {70388#true} is VALID [2022-04-27 15:26:05,297 INFO L290 TraceCheckUtils]: 59: Hoare triple {70388#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,297 INFO L290 TraceCheckUtils]: 60: Hoare triple {70388#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,297 INFO L290 TraceCheckUtils]: 61: Hoare triple {70388#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,298 INFO L290 TraceCheckUtils]: 62: Hoare triple {70388#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,298 INFO L290 TraceCheckUtils]: 63: Hoare triple {70388#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,298 INFO L290 TraceCheckUtils]: 64: Hoare triple {70388#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,298 INFO L290 TraceCheckUtils]: 65: Hoare triple {70388#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,298 INFO L290 TraceCheckUtils]: 66: Hoare triple {70388#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,298 INFO L290 TraceCheckUtils]: 67: Hoare triple {70388#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,298 INFO L290 TraceCheckUtils]: 68: Hoare triple {70388#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,298 INFO L290 TraceCheckUtils]: 69: Hoare triple {70388#true} assume 4400 == #t~mem58;havoc #t~mem58; {70388#true} is VALID [2022-04-27 15:26:05,298 INFO L290 TraceCheckUtils]: 70: Hoare triple {70388#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); {70388#true} is VALID [2022-04-27 15:26:05,298 INFO L290 TraceCheckUtils]: 71: Hoare triple {70388#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; {70388#true} is VALID [2022-04-27 15:26:05,298 INFO L290 TraceCheckUtils]: 72: Hoare triple {70388#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {70388#true} is VALID [2022-04-27 15:26:05,298 INFO L290 TraceCheckUtils]: 73: Hoare triple {70388#true} assume !(~ret~0 <= 0); {70388#true} is VALID [2022-04-27 15:26:05,298 INFO L290 TraceCheckUtils]: 74: Hoare triple {70388#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,298 INFO L290 TraceCheckUtils]: 75: Hoare triple {70388#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,298 INFO L290 TraceCheckUtils]: 76: Hoare triple {70388#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70388#true} is VALID [2022-04-27 15:26:05,298 INFO L290 TraceCheckUtils]: 77: Hoare triple {70388#true} ~skip~0 := 0; {70388#true} is VALID [2022-04-27 15:26:05,298 INFO L290 TraceCheckUtils]: 78: Hoare triple {70388#true} assume !false; {70388#true} is VALID [2022-04-27 15:26:05,299 INFO L290 TraceCheckUtils]: 79: Hoare triple {70388#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,299 INFO L290 TraceCheckUtils]: 80: Hoare triple {70388#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,299 INFO L290 TraceCheckUtils]: 81: Hoare triple {70388#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,299 INFO L290 TraceCheckUtils]: 82: Hoare triple {70388#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,299 INFO L290 TraceCheckUtils]: 83: Hoare triple {70388#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,299 INFO L290 TraceCheckUtils]: 84: Hoare triple {70388#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,299 INFO L290 TraceCheckUtils]: 85: Hoare triple {70388#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,299 INFO L290 TraceCheckUtils]: 86: Hoare triple {70388#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,299 INFO L290 TraceCheckUtils]: 87: Hoare triple {70388#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,299 INFO L290 TraceCheckUtils]: 88: Hoare triple {70388#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,299 INFO L290 TraceCheckUtils]: 89: Hoare triple {70388#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,299 INFO L290 TraceCheckUtils]: 90: Hoare triple {70388#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,299 INFO L290 TraceCheckUtils]: 91: Hoare triple {70388#true} assume 4416 == #t~mem60;havoc #t~mem60; {70388#true} is VALID [2022-04-27 15:26:05,299 INFO L290 TraceCheckUtils]: 92: Hoare triple {70388#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {70388#true} is VALID [2022-04-27 15:26:05,299 INFO L290 TraceCheckUtils]: 93: Hoare triple {70388#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {70388#true} is VALID [2022-04-27 15:26:05,299 INFO L290 TraceCheckUtils]: 94: Hoare triple {70388#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); {70388#true} is VALID [2022-04-27 15:26:05,300 INFO L290 TraceCheckUtils]: 95: Hoare triple {70388#true} assume !(0 == ~tmp___6~0); {70388#true} is VALID [2022-04-27 15:26:05,300 INFO L290 TraceCheckUtils]: 96: Hoare triple {70388#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,300 INFO L290 TraceCheckUtils]: 97: Hoare triple {70388#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70388#true} is VALID [2022-04-27 15:26:05,300 INFO L290 TraceCheckUtils]: 98: Hoare triple {70388#true} ~skip~0 := 0; {70388#true} is VALID [2022-04-27 15:26:05,300 INFO L290 TraceCheckUtils]: 99: Hoare triple {70388#true} assume !false; {70388#true} is VALID [2022-04-27 15:26:05,300 INFO L290 TraceCheckUtils]: 100: Hoare triple {70388#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,300 INFO L290 TraceCheckUtils]: 101: Hoare triple {70388#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,300 INFO L290 TraceCheckUtils]: 102: Hoare triple {70388#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,300 INFO L290 TraceCheckUtils]: 103: Hoare triple {70388#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,300 INFO L290 TraceCheckUtils]: 104: Hoare triple {70388#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,300 INFO L290 TraceCheckUtils]: 105: Hoare triple {70388#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,300 INFO L290 TraceCheckUtils]: 106: Hoare triple {70388#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,300 INFO L290 TraceCheckUtils]: 107: Hoare triple {70388#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,300 INFO L290 TraceCheckUtils]: 108: Hoare triple {70388#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,301 INFO L290 TraceCheckUtils]: 109: Hoare triple {70388#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {70393#(= |ssl3_connect_#t~mem58| (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:05,301 INFO L290 TraceCheckUtils]: 110: Hoare triple {70393#(= |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); {70394#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:05,301 INFO L290 TraceCheckUtils]: 111: Hoare triple {70394#(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); {70394#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:05,302 INFO L290 TraceCheckUtils]: 112: Hoare triple {70394#(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); {70394#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:05,302 INFO L290 TraceCheckUtils]: 113: Hoare triple {70394#(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); {70395#(not (= |ssl3_connect_#t~mem62| 4400))} is VALID [2022-04-27 15:26:05,302 INFO L290 TraceCheckUtils]: 114: Hoare triple {70395#(not (= |ssl3_connect_#t~mem62| 4400))} assume 4432 == #t~mem62;havoc #t~mem62; {70388#true} is VALID [2022-04-27 15:26:05,302 INFO L290 TraceCheckUtils]: 115: Hoare triple {70388#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {70388#true} is VALID [2022-04-27 15:26:05,302 INFO L290 TraceCheckUtils]: 116: Hoare triple {70388#true} assume !(5 == ~blastFlag~0); {70388#true} is VALID [2022-04-27 15:26:05,302 INFO L290 TraceCheckUtils]: 117: Hoare triple {70388#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); {70388#true} is VALID [2022-04-27 15:26:05,302 INFO L290 TraceCheckUtils]: 118: Hoare triple {70388#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,302 INFO L290 TraceCheckUtils]: 119: Hoare triple {70388#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70388#true} is VALID [2022-04-27 15:26:05,302 INFO L290 TraceCheckUtils]: 120: Hoare triple {70388#true} ~skip~0 := 0; {70388#true} is VALID [2022-04-27 15:26:05,302 INFO L290 TraceCheckUtils]: 121: Hoare triple {70388#true} assume !false; {70388#true} is VALID [2022-04-27 15:26:05,302 INFO L290 TraceCheckUtils]: 122: Hoare triple {70388#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,303 INFO L290 TraceCheckUtils]: 123: Hoare triple {70388#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,303 INFO L290 TraceCheckUtils]: 124: Hoare triple {70388#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,303 INFO L290 TraceCheckUtils]: 125: Hoare triple {70388#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,303 INFO L290 TraceCheckUtils]: 126: Hoare triple {70388#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,303 INFO L290 TraceCheckUtils]: 127: Hoare triple {70388#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,303 INFO L290 TraceCheckUtils]: 128: Hoare triple {70388#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,303 INFO L290 TraceCheckUtils]: 129: Hoare triple {70388#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,303 INFO L290 TraceCheckUtils]: 130: Hoare triple {70388#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,303 INFO L290 TraceCheckUtils]: 131: Hoare triple {70388#true} assume 4385 == #t~mem57;havoc #t~mem57; {70388#true} is VALID [2022-04-27 15:26:05,303 INFO L290 TraceCheckUtils]: 132: Hoare triple {70388#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {70388#true} is VALID [2022-04-27 15:26:05,303 INFO L290 TraceCheckUtils]: 133: Hoare triple {70388#true} assume !(1 == ~blastFlag~0); {70388#true} is VALID [2022-04-27 15:26:05,303 INFO L290 TraceCheckUtils]: 134: Hoare triple {70388#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {70388#true} is VALID [2022-04-27 15:26:05,303 INFO L290 TraceCheckUtils]: 135: Hoare triple {70388#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:05,304 INFO L290 TraceCheckUtils]: 136: Hoare triple {70388#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {70396#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:05,304 INFO L290 TraceCheckUtils]: 137: Hoare triple {70396#(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); {70396#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:05,305 INFO L290 TraceCheckUtils]: 138: Hoare triple {70396#(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); {70396#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:05,305 INFO L290 TraceCheckUtils]: 139: Hoare triple {70396#(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; {70396#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:05,305 INFO L290 TraceCheckUtils]: 140: Hoare triple {70396#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {70396#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:05,305 INFO L290 TraceCheckUtils]: 141: Hoare triple {70396#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {70396#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:05,306 INFO L290 TraceCheckUtils]: 142: Hoare triple {70396#(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); {70396#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:05,306 INFO L290 TraceCheckUtils]: 143: Hoare triple {70396#(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); {70396#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:05,306 INFO L290 TraceCheckUtils]: 144: Hoare triple {70396#(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); {70396#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:05,306 INFO L290 TraceCheckUtils]: 145: Hoare triple {70396#(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); {70396#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:05,307 INFO L290 TraceCheckUtils]: 146: Hoare triple {70396#(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); {70396#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:05,307 INFO L290 TraceCheckUtils]: 147: Hoare triple {70396#(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); {70396#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:05,307 INFO L290 TraceCheckUtils]: 148: Hoare triple {70396#(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); {70396#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:05,307 INFO L290 TraceCheckUtils]: 149: Hoare triple {70396#(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); {70396#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:05,308 INFO L290 TraceCheckUtils]: 150: Hoare triple {70396#(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); {70396#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:05,308 INFO L290 TraceCheckUtils]: 151: Hoare triple {70396#(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); {70396#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:05,308 INFO L290 TraceCheckUtils]: 152: Hoare triple {70396#(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); {70396#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:05,308 INFO L290 TraceCheckUtils]: 153: Hoare triple {70396#(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); {70396#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:05,308 INFO L290 TraceCheckUtils]: 154: Hoare triple {70396#(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); {70396#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:05,309 INFO L290 TraceCheckUtils]: 155: Hoare triple {70396#(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); {70397#(not (= |ssl3_connect_#t~mem62| 4432))} is VALID [2022-04-27 15:26:05,309 INFO L290 TraceCheckUtils]: 156: Hoare triple {70397#(not (= |ssl3_connect_#t~mem62| 4432))} assume 4432 == #t~mem62;havoc #t~mem62; {70389#false} is VALID [2022-04-27 15:26:05,309 INFO L290 TraceCheckUtils]: 157: Hoare triple {70389#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {70389#false} is VALID [2022-04-27 15:26:05,309 INFO L290 TraceCheckUtils]: 158: Hoare triple {70389#false} assume 5 == ~blastFlag~0; {70389#false} is VALID [2022-04-27 15:26:05,309 INFO L290 TraceCheckUtils]: 159: Hoare triple {70389#false} assume !false; {70389#false} is VALID [2022-04-27 15:26:05,310 INFO L134 CoverageAnalysis]: Checked inductivity of 313 backedges. 94 proven. 5 refuted. 0 times theorem prover too weak. 214 trivial. 0 not checked. [2022-04-27 15:26:05,310 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:26:05,310 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1061479645] [2022-04-27 15:26:05,311 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1061479645] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 15:26:05,311 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1748865251] [2022-04-27 15:26:05,311 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:26:05,311 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 15:26:05,311 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 15:26:05,313 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:26:05,330 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:26:06,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:06,066 INFO L263 TraceCheckSpWp]: Trace formula consists of 1465 conjuncts, 15 conjunts are in the unsatisfiable core [2022-04-27 15:26:06,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:06,119 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 15:26:06,219 INFO L356 Elim1Store]: treesize reduction 54, result has 44.3 percent of original size [2022-04-27 15:26:06,219 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:06,227 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:06,233 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:06,252 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:06,477 INFO L356 Elim1Store]: treesize reduction 13, result has 38.1 percent of original size [2022-04-27 15:26:06,477 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:26:06,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:26:06,553 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:06,598 INFO L356 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2022-04-27 15:26:06,598 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:06,823 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:06,854 INFO L356 Elim1Store]: treesize reduction 27, result has 25.0 percent of original size [2022-04-27 15:26:06,854 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:06,964 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:06,985 INFO L272 TraceCheckUtils]: 0: Hoare triple {70388#true} call ULTIMATE.init(); {70388#true} is VALID [2022-04-27 15:26:06,986 INFO L290 TraceCheckUtils]: 1: Hoare triple {70388#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); {70388#true} is VALID [2022-04-27 15:26:06,986 INFO L290 TraceCheckUtils]: 2: Hoare triple {70388#true} assume true; {70388#true} is VALID [2022-04-27 15:26:06,986 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {70388#true} {70388#true} #593#return; {70388#true} is VALID [2022-04-27 15:26:06,986 INFO L272 TraceCheckUtils]: 4: Hoare triple {70388#true} call #t~ret158 := main(); {70388#true} is VALID [2022-04-27 15:26:06,986 INFO L290 TraceCheckUtils]: 5: Hoare triple {70388#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; {70388#true} is VALID [2022-04-27 15:26:06,986 INFO L272 TraceCheckUtils]: 6: Hoare triple {70388#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {70388#true} is VALID [2022-04-27 15:26:06,986 INFO L290 TraceCheckUtils]: 7: Hoare triple {70388#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); {70388#true} is VALID [2022-04-27 15:26:06,986 INFO L290 TraceCheckUtils]: 8: Hoare triple {70388#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; {70388#true} is VALID [2022-04-27 15:26:06,986 INFO L290 TraceCheckUtils]: 9: Hoare triple {70388#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; {70388#true} is VALID [2022-04-27 15:26:06,986 INFO L290 TraceCheckUtils]: 10: Hoare triple {70388#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {70388#true} is VALID [2022-04-27 15:26:06,986 INFO L290 TraceCheckUtils]: 11: Hoare triple {70388#true} assume !false; {70388#true} is VALID [2022-04-27 15:26:06,986 INFO L290 TraceCheckUtils]: 12: Hoare triple {70388#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,987 INFO L290 TraceCheckUtils]: 13: Hoare triple {70388#true} assume 12292 == #t~mem49;havoc #t~mem49; {70388#true} is VALID [2022-04-27 15:26:06,987 INFO L290 TraceCheckUtils]: 14: Hoare triple {70388#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; {70388#true} is VALID [2022-04-27 15:26:06,987 INFO L290 TraceCheckUtils]: 15: Hoare triple {70388#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,987 INFO L290 TraceCheckUtils]: 16: Hoare triple {70388#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {70388#true} is VALID [2022-04-27 15:26:06,987 INFO L290 TraceCheckUtils]: 17: Hoare triple {70388#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,987 INFO L290 TraceCheckUtils]: 18: Hoare triple {70388#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); {70388#true} is VALID [2022-04-27 15:26:06,987 INFO L290 TraceCheckUtils]: 19: Hoare triple {70388#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {70388#true} is VALID [2022-04-27 15:26:06,987 INFO L290 TraceCheckUtils]: 20: Hoare triple {70388#true} assume !(0 == ~tmp___4~0); {70388#true} is VALID [2022-04-27 15:26:06,988 INFO L290 TraceCheckUtils]: 21: Hoare triple {70388#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); {70465#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:06,989 INFO L290 TraceCheckUtils]: 22: Hoare triple {70465#(= 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); {70465#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:06,989 INFO L290 TraceCheckUtils]: 23: Hoare triple {70465#(= 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; {70465#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:06,989 INFO L290 TraceCheckUtils]: 24: Hoare triple {70465#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} ~skip~0 := 0; {70465#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:06,990 INFO L290 TraceCheckUtils]: 25: Hoare triple {70465#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !false; {70465#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:06,990 INFO L290 TraceCheckUtils]: 26: Hoare triple {70465#(= 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); {70465#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:06,990 INFO L290 TraceCheckUtils]: 27: Hoare triple {70465#(= 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); {70465#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:06,991 INFO L290 TraceCheckUtils]: 28: Hoare triple {70465#(= 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); {70465#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:06,991 INFO L290 TraceCheckUtils]: 29: Hoare triple {70465#(= 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); {70465#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:06,991 INFO L290 TraceCheckUtils]: 30: Hoare triple {70465#(= 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); {70465#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:06,991 INFO L290 TraceCheckUtils]: 31: Hoare triple {70465#(= 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); {70388#true} is VALID [2022-04-27 15:26:06,991 INFO L290 TraceCheckUtils]: 32: Hoare triple {70388#true} assume 4368 == #t~mem54;havoc #t~mem54; {70388#true} is VALID [2022-04-27 15:26:06,991 INFO L290 TraceCheckUtils]: 33: Hoare triple {70388#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; {70388#true} is VALID [2022-04-27 15:26:06,992 INFO L290 TraceCheckUtils]: 34: Hoare triple {70388#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {70388#true} is VALID [2022-04-27 15:26:06,992 INFO L290 TraceCheckUtils]: 35: Hoare triple {70388#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); {70388#true} is VALID [2022-04-27 15:26:06,992 INFO L290 TraceCheckUtils]: 36: Hoare triple {70388#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; {70388#true} is VALID [2022-04-27 15:26:06,992 INFO L290 TraceCheckUtils]: 37: Hoare triple {70388#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,992 INFO L290 TraceCheckUtils]: 38: Hoare triple {70388#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70388#true} is VALID [2022-04-27 15:26:06,992 INFO L290 TraceCheckUtils]: 39: Hoare triple {70388#true} ~skip~0 := 0; {70388#true} is VALID [2022-04-27 15:26:06,992 INFO L290 TraceCheckUtils]: 40: Hoare triple {70388#true} assume !false; {70388#true} is VALID [2022-04-27 15:26:06,992 INFO L290 TraceCheckUtils]: 41: Hoare triple {70388#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,992 INFO L290 TraceCheckUtils]: 42: Hoare triple {70388#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,992 INFO L290 TraceCheckUtils]: 43: Hoare triple {70388#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,992 INFO L290 TraceCheckUtils]: 44: Hoare triple {70388#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,992 INFO L290 TraceCheckUtils]: 45: Hoare triple {70388#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,992 INFO L290 TraceCheckUtils]: 46: Hoare triple {70388#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,992 INFO L290 TraceCheckUtils]: 47: Hoare triple {70388#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,992 INFO L290 TraceCheckUtils]: 48: Hoare triple {70388#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,993 INFO L290 TraceCheckUtils]: 49: Hoare triple {70388#true} assume 4384 == #t~mem56;havoc #t~mem56; {70388#true} is VALID [2022-04-27 15:26:06,993 INFO L290 TraceCheckUtils]: 50: Hoare triple {70388#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {70388#true} is VALID [2022-04-27 15:26:06,993 INFO L290 TraceCheckUtils]: 51: Hoare triple {70388#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {70388#true} is VALID [2022-04-27 15:26:06,993 INFO L290 TraceCheckUtils]: 52: Hoare triple {70388#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,993 INFO L290 TraceCheckUtils]: 53: Hoare triple {70388#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,993 INFO L290 TraceCheckUtils]: 54: Hoare triple {70388#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,993 INFO L290 TraceCheckUtils]: 55: Hoare triple {70388#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,993 INFO L290 TraceCheckUtils]: 56: Hoare triple {70388#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70388#true} is VALID [2022-04-27 15:26:06,993 INFO L290 TraceCheckUtils]: 57: Hoare triple {70388#true} ~skip~0 := 0; {70388#true} is VALID [2022-04-27 15:26:06,993 INFO L290 TraceCheckUtils]: 58: Hoare triple {70388#true} assume !false; {70388#true} is VALID [2022-04-27 15:26:06,993 INFO L290 TraceCheckUtils]: 59: Hoare triple {70388#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,993 INFO L290 TraceCheckUtils]: 60: Hoare triple {70388#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,993 INFO L290 TraceCheckUtils]: 61: Hoare triple {70388#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,993 INFO L290 TraceCheckUtils]: 62: Hoare triple {70388#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,993 INFO L290 TraceCheckUtils]: 63: Hoare triple {70388#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,994 INFO L290 TraceCheckUtils]: 64: Hoare triple {70388#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,994 INFO L290 TraceCheckUtils]: 65: Hoare triple {70388#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,994 INFO L290 TraceCheckUtils]: 66: Hoare triple {70388#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,994 INFO L290 TraceCheckUtils]: 67: Hoare triple {70388#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,994 INFO L290 TraceCheckUtils]: 68: Hoare triple {70388#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,994 INFO L290 TraceCheckUtils]: 69: Hoare triple {70388#true} assume 4400 == #t~mem58;havoc #t~mem58; {70388#true} is VALID [2022-04-27 15:26:06,994 INFO L290 TraceCheckUtils]: 70: Hoare triple {70388#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); {70388#true} is VALID [2022-04-27 15:26:06,994 INFO L290 TraceCheckUtils]: 71: Hoare triple {70388#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; {70388#true} is VALID [2022-04-27 15:26:06,994 INFO L290 TraceCheckUtils]: 72: Hoare triple {70388#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {70388#true} is VALID [2022-04-27 15:26:06,994 INFO L290 TraceCheckUtils]: 73: Hoare triple {70388#true} assume !(~ret~0 <= 0); {70388#true} is VALID [2022-04-27 15:26:06,994 INFO L290 TraceCheckUtils]: 74: Hoare triple {70388#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,994 INFO L290 TraceCheckUtils]: 75: Hoare triple {70388#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,994 INFO L290 TraceCheckUtils]: 76: Hoare triple {70388#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70388#true} is VALID [2022-04-27 15:26:06,994 INFO L290 TraceCheckUtils]: 77: Hoare triple {70388#true} ~skip~0 := 0; {70388#true} is VALID [2022-04-27 15:26:06,994 INFO L290 TraceCheckUtils]: 78: Hoare triple {70388#true} assume !false; {70388#true} is VALID [2022-04-27 15:26:06,995 INFO L290 TraceCheckUtils]: 79: Hoare triple {70388#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,995 INFO L290 TraceCheckUtils]: 80: Hoare triple {70388#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,995 INFO L290 TraceCheckUtils]: 81: Hoare triple {70388#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,995 INFO L290 TraceCheckUtils]: 82: Hoare triple {70388#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,995 INFO L290 TraceCheckUtils]: 83: Hoare triple {70388#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,995 INFO L290 TraceCheckUtils]: 84: Hoare triple {70388#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,995 INFO L290 TraceCheckUtils]: 85: Hoare triple {70388#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,995 INFO L290 TraceCheckUtils]: 86: Hoare triple {70388#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,995 INFO L290 TraceCheckUtils]: 87: Hoare triple {70388#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,995 INFO L290 TraceCheckUtils]: 88: Hoare triple {70388#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,995 INFO L290 TraceCheckUtils]: 89: Hoare triple {70388#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,995 INFO L290 TraceCheckUtils]: 90: Hoare triple {70388#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,995 INFO L290 TraceCheckUtils]: 91: Hoare triple {70388#true} assume 4416 == #t~mem60;havoc #t~mem60; {70388#true} is VALID [2022-04-27 15:26:06,996 INFO L290 TraceCheckUtils]: 92: Hoare triple {70388#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {70388#true} is VALID [2022-04-27 15:26:06,996 INFO L290 TraceCheckUtils]: 93: Hoare triple {70388#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {70388#true} is VALID [2022-04-27 15:26:06,996 INFO L290 TraceCheckUtils]: 94: Hoare triple {70388#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); {70388#true} is VALID [2022-04-27 15:26:06,996 INFO L290 TraceCheckUtils]: 95: Hoare triple {70388#true} assume !(0 == ~tmp___6~0); {70388#true} is VALID [2022-04-27 15:26:06,996 INFO L290 TraceCheckUtils]: 96: Hoare triple {70388#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,996 INFO L290 TraceCheckUtils]: 97: Hoare triple {70388#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70388#true} is VALID [2022-04-27 15:26:06,996 INFO L290 TraceCheckUtils]: 98: Hoare triple {70388#true} ~skip~0 := 0; {70388#true} is VALID [2022-04-27 15:26:06,996 INFO L290 TraceCheckUtils]: 99: Hoare triple {70388#true} assume !false; {70388#true} is VALID [2022-04-27 15:26:06,996 INFO L290 TraceCheckUtils]: 100: Hoare triple {70388#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,996 INFO L290 TraceCheckUtils]: 101: Hoare triple {70388#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,996 INFO L290 TraceCheckUtils]: 102: Hoare triple {70388#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,996 INFO L290 TraceCheckUtils]: 103: Hoare triple {70388#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,996 INFO L290 TraceCheckUtils]: 104: Hoare triple {70388#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,996 INFO L290 TraceCheckUtils]: 105: Hoare triple {70388#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,997 INFO L290 TraceCheckUtils]: 106: Hoare triple {70388#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,997 INFO L290 TraceCheckUtils]: 107: Hoare triple {70388#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,997 INFO L290 TraceCheckUtils]: 108: Hoare triple {70388#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,997 INFO L290 TraceCheckUtils]: 109: Hoare triple {70388#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,997 INFO L290 TraceCheckUtils]: 110: Hoare triple {70388#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,997 INFO L290 TraceCheckUtils]: 111: Hoare triple {70388#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,997 INFO L290 TraceCheckUtils]: 112: Hoare triple {70388#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,997 INFO L290 TraceCheckUtils]: 113: Hoare triple {70388#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,997 INFO L290 TraceCheckUtils]: 114: Hoare triple {70388#true} assume 4432 == #t~mem62;havoc #t~mem62; {70388#true} is VALID [2022-04-27 15:26:06,997 INFO L290 TraceCheckUtils]: 115: Hoare triple {70388#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {70388#true} is VALID [2022-04-27 15:26:06,997 INFO L290 TraceCheckUtils]: 116: Hoare triple {70388#true} assume !(5 == ~blastFlag~0); {70388#true} is VALID [2022-04-27 15:26:06,997 INFO L290 TraceCheckUtils]: 117: Hoare triple {70388#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); {70388#true} is VALID [2022-04-27 15:26:06,997 INFO L290 TraceCheckUtils]: 118: Hoare triple {70388#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,997 INFO L290 TraceCheckUtils]: 119: Hoare triple {70388#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70388#true} is VALID [2022-04-27 15:26:06,997 INFO L290 TraceCheckUtils]: 120: Hoare triple {70388#true} ~skip~0 := 0; {70388#true} is VALID [2022-04-27 15:26:06,998 INFO L290 TraceCheckUtils]: 121: Hoare triple {70388#true} assume !false; {70388#true} is VALID [2022-04-27 15:26:06,998 INFO L290 TraceCheckUtils]: 122: Hoare triple {70388#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,998 INFO L290 TraceCheckUtils]: 123: Hoare triple {70388#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,998 INFO L290 TraceCheckUtils]: 124: Hoare triple {70388#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,998 INFO L290 TraceCheckUtils]: 125: Hoare triple {70388#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,998 INFO L290 TraceCheckUtils]: 126: Hoare triple {70388#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,998 INFO L290 TraceCheckUtils]: 127: Hoare triple {70388#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,998 INFO L290 TraceCheckUtils]: 128: Hoare triple {70388#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,998 INFO L290 TraceCheckUtils]: 129: Hoare triple {70388#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,998 INFO L290 TraceCheckUtils]: 130: Hoare triple {70388#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,998 INFO L290 TraceCheckUtils]: 131: Hoare triple {70388#true} assume 4385 == #t~mem57;havoc #t~mem57; {70388#true} is VALID [2022-04-27 15:26:06,998 INFO L290 TraceCheckUtils]: 132: Hoare triple {70388#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {70388#true} is VALID [2022-04-27 15:26:06,998 INFO L290 TraceCheckUtils]: 133: Hoare triple {70388#true} assume !(1 == ~blastFlag~0); {70388#true} is VALID [2022-04-27 15:26:06,998 INFO L290 TraceCheckUtils]: 134: Hoare triple {70388#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {70388#true} is VALID [2022-04-27 15:26:06,998 INFO L290 TraceCheckUtils]: 135: Hoare triple {70388#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:06,999 INFO L290 TraceCheckUtils]: 136: Hoare triple {70388#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {70811#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:26:07,000 INFO L290 TraceCheckUtils]: 137: Hoare triple {70811#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {70811#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:26:07,000 INFO L290 TraceCheckUtils]: 138: Hoare triple {70811#(<= (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); {70811#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:26:07,000 INFO L290 TraceCheckUtils]: 139: Hoare triple {70811#(<= (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; {70811#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:26:07,001 INFO L290 TraceCheckUtils]: 140: Hoare triple {70811#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} ~skip~0 := 0; {70811#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:26:07,001 INFO L290 TraceCheckUtils]: 141: Hoare triple {70811#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} assume !false; {70811#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:26:07,001 INFO L290 TraceCheckUtils]: 142: Hoare triple {70811#(<= (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); {70811#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:26:07,001 INFO L290 TraceCheckUtils]: 143: Hoare triple {70811#(<= (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); {70811#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:26:07,002 INFO L290 TraceCheckUtils]: 144: Hoare triple {70811#(<= (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); {70811#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:26:07,002 INFO L290 TraceCheckUtils]: 145: Hoare triple {70811#(<= (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); {70811#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:26:07,002 INFO L290 TraceCheckUtils]: 146: Hoare triple {70811#(<= (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); {70811#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:26:07,002 INFO L290 TraceCheckUtils]: 147: Hoare triple {70811#(<= (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); {70811#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:26:07,003 INFO L290 TraceCheckUtils]: 148: Hoare triple {70811#(<= (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); {70811#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:26:07,003 INFO L290 TraceCheckUtils]: 149: Hoare triple {70811#(<= (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); {70811#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:26:07,003 INFO L290 TraceCheckUtils]: 150: Hoare triple {70811#(<= (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); {70811#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:26:07,003 INFO L290 TraceCheckUtils]: 151: Hoare triple {70811#(<= (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); {70811#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:26:07,004 INFO L290 TraceCheckUtils]: 152: Hoare triple {70811#(<= (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); {70811#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:26:07,004 INFO L290 TraceCheckUtils]: 153: Hoare triple {70811#(<= (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); {70811#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:26:07,004 INFO L290 TraceCheckUtils]: 154: Hoare triple {70811#(<= (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); {70811#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:26:07,004 INFO L290 TraceCheckUtils]: 155: Hoare triple {70811#(<= (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); {70869#(<= |ssl3_connect_#t~mem62| 4400)} is VALID [2022-04-27 15:26:07,005 INFO L290 TraceCheckUtils]: 156: Hoare triple {70869#(<= |ssl3_connect_#t~mem62| 4400)} assume 4432 == #t~mem62;havoc #t~mem62; {70389#false} is VALID [2022-04-27 15:26:07,005 INFO L290 TraceCheckUtils]: 157: Hoare triple {70389#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {70389#false} is VALID [2022-04-27 15:26:07,005 INFO L290 TraceCheckUtils]: 158: Hoare triple {70389#false} assume 5 == ~blastFlag~0; {70389#false} is VALID [2022-04-27 15:26:07,005 INFO L290 TraceCheckUtils]: 159: Hoare triple {70389#false} assume !false; {70389#false} is VALID [2022-04-27 15:26:07,005 INFO L134 CoverageAnalysis]: Checked inductivity of 313 backedges. 88 proven. 60 refuted. 0 times theorem prover too weak. 165 trivial. 0 not checked. [2022-04-27 15:26:07,005 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 15:26:07,304 INFO L290 TraceCheckUtils]: 159: Hoare triple {70389#false} assume !false; {70389#false} is VALID [2022-04-27 15:26:07,304 INFO L290 TraceCheckUtils]: 158: Hoare triple {70389#false} assume 5 == ~blastFlag~0; {70389#false} is VALID [2022-04-27 15:26:07,304 INFO L290 TraceCheckUtils]: 157: Hoare triple {70389#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {70389#false} is VALID [2022-04-27 15:26:07,327 INFO L290 TraceCheckUtils]: 156: Hoare triple {70891#(not (<= 4432 |ssl3_connect_#t~mem62|))} assume 4432 == #t~mem62;havoc #t~mem62; {70389#false} is VALID [2022-04-27 15:26:07,328 INFO L290 TraceCheckUtils]: 155: Hoare triple {70895#(< (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); {70891#(not (<= 4432 |ssl3_connect_#t~mem62|))} is VALID [2022-04-27 15:26:07,328 INFO L290 TraceCheckUtils]: 154: Hoare triple {70895#(< (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); {70895#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:26:07,328 INFO L290 TraceCheckUtils]: 153: Hoare triple {70895#(< (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); {70895#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:26:07,329 INFO L290 TraceCheckUtils]: 152: Hoare triple {70895#(< (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); {70895#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:26:07,329 INFO L290 TraceCheckUtils]: 151: Hoare triple {70895#(< (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); {70895#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:26:07,329 INFO L290 TraceCheckUtils]: 150: Hoare triple {70895#(< (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); {70895#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:26:07,329 INFO L290 TraceCheckUtils]: 149: Hoare triple {70895#(< (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); {70895#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:26:07,330 INFO L290 TraceCheckUtils]: 148: Hoare triple {70895#(< (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); {70895#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:26:07,330 INFO L290 TraceCheckUtils]: 147: Hoare triple {70895#(< (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); {70895#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:26:07,330 INFO L290 TraceCheckUtils]: 146: Hoare triple {70895#(< (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); {70895#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:26:07,331 INFO L290 TraceCheckUtils]: 145: Hoare triple {70895#(< (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); {70895#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:26:07,331 INFO L290 TraceCheckUtils]: 144: Hoare triple {70895#(< (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); {70895#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:26:07,331 INFO L290 TraceCheckUtils]: 143: Hoare triple {70895#(< (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); {70895#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:26:07,331 INFO L290 TraceCheckUtils]: 142: Hoare triple {70895#(< (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); {70895#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:26:07,332 INFO L290 TraceCheckUtils]: 141: Hoare triple {70895#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} assume !false; {70895#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:26:07,332 INFO L290 TraceCheckUtils]: 140: Hoare triple {70895#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} ~skip~0 := 0; {70895#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:26:07,332 INFO L290 TraceCheckUtils]: 139: Hoare triple {70895#(< (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; {70895#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:26:07,332 INFO L290 TraceCheckUtils]: 138: Hoare triple {70895#(< (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); {70895#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:26:07,333 INFO L290 TraceCheckUtils]: 137: Hoare triple {70895#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {70895#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:26:07,334 INFO L290 TraceCheckUtils]: 136: Hoare triple {70388#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {70895#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:26:07,334 INFO L290 TraceCheckUtils]: 135: Hoare triple {70388#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,334 INFO L290 TraceCheckUtils]: 134: Hoare triple {70388#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {70388#true} is VALID [2022-04-27 15:26:07,334 INFO L290 TraceCheckUtils]: 133: Hoare triple {70388#true} assume !(1 == ~blastFlag~0); {70388#true} is VALID [2022-04-27 15:26:07,334 INFO L290 TraceCheckUtils]: 132: Hoare triple {70388#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {70388#true} is VALID [2022-04-27 15:26:07,334 INFO L290 TraceCheckUtils]: 131: Hoare triple {70388#true} assume 4385 == #t~mem57;havoc #t~mem57; {70388#true} is VALID [2022-04-27 15:26:07,334 INFO L290 TraceCheckUtils]: 130: Hoare triple {70388#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,334 INFO L290 TraceCheckUtils]: 129: Hoare triple {70388#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,334 INFO L290 TraceCheckUtils]: 128: Hoare triple {70388#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,334 INFO L290 TraceCheckUtils]: 127: Hoare triple {70388#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,335 INFO L290 TraceCheckUtils]: 126: Hoare triple {70388#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,335 INFO L290 TraceCheckUtils]: 125: Hoare triple {70388#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,335 INFO L290 TraceCheckUtils]: 124: Hoare triple {70388#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,335 INFO L290 TraceCheckUtils]: 123: Hoare triple {70388#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,335 INFO L290 TraceCheckUtils]: 122: Hoare triple {70388#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,335 INFO L290 TraceCheckUtils]: 121: Hoare triple {70388#true} assume !false; {70388#true} is VALID [2022-04-27 15:26:07,335 INFO L290 TraceCheckUtils]: 120: Hoare triple {70388#true} ~skip~0 := 0; {70388#true} is VALID [2022-04-27 15:26:07,335 INFO L290 TraceCheckUtils]: 119: Hoare triple {70388#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70388#true} is VALID [2022-04-27 15:26:07,335 INFO L290 TraceCheckUtils]: 118: Hoare triple {70388#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,335 INFO L290 TraceCheckUtils]: 117: Hoare triple {70388#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); {70388#true} is VALID [2022-04-27 15:26:07,335 INFO L290 TraceCheckUtils]: 116: Hoare triple {70388#true} assume !(5 == ~blastFlag~0); {70388#true} is VALID [2022-04-27 15:26:07,335 INFO L290 TraceCheckUtils]: 115: Hoare triple {70388#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {70388#true} is VALID [2022-04-27 15:26:07,335 INFO L290 TraceCheckUtils]: 114: Hoare triple {70388#true} assume 4432 == #t~mem62;havoc #t~mem62; {70388#true} is VALID [2022-04-27 15:26:07,335 INFO L290 TraceCheckUtils]: 113: Hoare triple {70388#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,336 INFO L290 TraceCheckUtils]: 112: Hoare triple {70388#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,336 INFO L290 TraceCheckUtils]: 111: Hoare triple {70388#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,336 INFO L290 TraceCheckUtils]: 110: Hoare triple {70388#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,336 INFO L290 TraceCheckUtils]: 109: Hoare triple {70388#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,336 INFO L290 TraceCheckUtils]: 108: Hoare triple {70388#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,336 INFO L290 TraceCheckUtils]: 107: Hoare triple {70388#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,336 INFO L290 TraceCheckUtils]: 106: Hoare triple {70388#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,336 INFO L290 TraceCheckUtils]: 105: Hoare triple {70388#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,336 INFO L290 TraceCheckUtils]: 104: Hoare triple {70388#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,336 INFO L290 TraceCheckUtils]: 103: Hoare triple {70388#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,336 INFO L290 TraceCheckUtils]: 102: Hoare triple {70388#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,336 INFO L290 TraceCheckUtils]: 101: Hoare triple {70388#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,336 INFO L290 TraceCheckUtils]: 100: Hoare triple {70388#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,336 INFO L290 TraceCheckUtils]: 99: Hoare triple {70388#true} assume !false; {70388#true} is VALID [2022-04-27 15:26:07,336 INFO L290 TraceCheckUtils]: 98: Hoare triple {70388#true} ~skip~0 := 0; {70388#true} is VALID [2022-04-27 15:26:07,336 INFO L290 TraceCheckUtils]: 97: Hoare triple {70388#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70388#true} is VALID [2022-04-27 15:26:07,337 INFO L290 TraceCheckUtils]: 96: Hoare triple {70388#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,337 INFO L290 TraceCheckUtils]: 95: Hoare triple {70388#true} assume !(0 == ~tmp___6~0); {70388#true} is VALID [2022-04-27 15:26:07,337 INFO L290 TraceCheckUtils]: 94: Hoare triple {70388#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); {70388#true} is VALID [2022-04-27 15:26:07,337 INFO L290 TraceCheckUtils]: 93: Hoare triple {70388#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {70388#true} is VALID [2022-04-27 15:26:07,337 INFO L290 TraceCheckUtils]: 92: Hoare triple {70388#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {70388#true} is VALID [2022-04-27 15:26:07,337 INFO L290 TraceCheckUtils]: 91: Hoare triple {70388#true} assume 4416 == #t~mem60;havoc #t~mem60; {70388#true} is VALID [2022-04-27 15:26:07,337 INFO L290 TraceCheckUtils]: 90: Hoare triple {70388#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,337 INFO L290 TraceCheckUtils]: 89: Hoare triple {70388#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,337 INFO L290 TraceCheckUtils]: 88: Hoare triple {70388#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,337 INFO L290 TraceCheckUtils]: 87: Hoare triple {70388#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,337 INFO L290 TraceCheckUtils]: 86: Hoare triple {70388#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,337 INFO L290 TraceCheckUtils]: 85: Hoare triple {70388#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,337 INFO L290 TraceCheckUtils]: 84: Hoare triple {70388#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,337 INFO L290 TraceCheckUtils]: 83: Hoare triple {70388#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,337 INFO L290 TraceCheckUtils]: 82: Hoare triple {70388#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,338 INFO L290 TraceCheckUtils]: 81: Hoare triple {70388#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,338 INFO L290 TraceCheckUtils]: 80: Hoare triple {70388#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,338 INFO L290 TraceCheckUtils]: 79: Hoare triple {70388#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,338 INFO L290 TraceCheckUtils]: 78: Hoare triple {70388#true} assume !false; {70388#true} is VALID [2022-04-27 15:26:07,338 INFO L290 TraceCheckUtils]: 77: Hoare triple {70388#true} ~skip~0 := 0; {70388#true} is VALID [2022-04-27 15:26:07,338 INFO L290 TraceCheckUtils]: 76: Hoare triple {70388#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70388#true} is VALID [2022-04-27 15:26:07,338 INFO L290 TraceCheckUtils]: 75: Hoare triple {70388#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,338 INFO L290 TraceCheckUtils]: 74: Hoare triple {70388#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,338 INFO L290 TraceCheckUtils]: 73: Hoare triple {70388#true} assume !(~ret~0 <= 0); {70388#true} is VALID [2022-04-27 15:26:07,338 INFO L290 TraceCheckUtils]: 72: Hoare triple {70388#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {70388#true} is VALID [2022-04-27 15:26:07,338 INFO L290 TraceCheckUtils]: 71: Hoare triple {70388#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; {70388#true} is VALID [2022-04-27 15:26:07,338 INFO L290 TraceCheckUtils]: 70: Hoare triple {70388#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); {70388#true} is VALID [2022-04-27 15:26:07,338 INFO L290 TraceCheckUtils]: 69: Hoare triple {70388#true} assume 4400 == #t~mem58;havoc #t~mem58; {70388#true} is VALID [2022-04-27 15:26:07,338 INFO L290 TraceCheckUtils]: 68: Hoare triple {70388#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,338 INFO L290 TraceCheckUtils]: 67: Hoare triple {70388#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,339 INFO L290 TraceCheckUtils]: 66: Hoare triple {70388#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,339 INFO L290 TraceCheckUtils]: 65: Hoare triple {70388#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,339 INFO L290 TraceCheckUtils]: 64: Hoare triple {70388#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,339 INFO L290 TraceCheckUtils]: 63: Hoare triple {70388#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,339 INFO L290 TraceCheckUtils]: 62: Hoare triple {70388#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,339 INFO L290 TraceCheckUtils]: 61: Hoare triple {70388#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,339 INFO L290 TraceCheckUtils]: 60: Hoare triple {70388#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,339 INFO L290 TraceCheckUtils]: 59: Hoare triple {70388#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,339 INFO L290 TraceCheckUtils]: 58: Hoare triple {70388#true} assume !false; {70388#true} is VALID [2022-04-27 15:26:07,339 INFO L290 TraceCheckUtils]: 57: Hoare triple {70388#true} ~skip~0 := 0; {70388#true} is VALID [2022-04-27 15:26:07,339 INFO L290 TraceCheckUtils]: 56: Hoare triple {70388#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70388#true} is VALID [2022-04-27 15:26:07,339 INFO L290 TraceCheckUtils]: 55: Hoare triple {70388#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,339 INFO L290 TraceCheckUtils]: 54: Hoare triple {70388#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,339 INFO L290 TraceCheckUtils]: 53: Hoare triple {70388#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,339 INFO L290 TraceCheckUtils]: 52: Hoare triple {70388#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,340 INFO L290 TraceCheckUtils]: 51: Hoare triple {70388#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {70388#true} is VALID [2022-04-27 15:26:07,340 INFO L290 TraceCheckUtils]: 50: Hoare triple {70388#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {70388#true} is VALID [2022-04-27 15:26:07,340 INFO L290 TraceCheckUtils]: 49: Hoare triple {70388#true} assume 4384 == #t~mem56;havoc #t~mem56; {70388#true} is VALID [2022-04-27 15:26:07,340 INFO L290 TraceCheckUtils]: 48: Hoare triple {70388#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,340 INFO L290 TraceCheckUtils]: 47: Hoare triple {70388#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,340 INFO L290 TraceCheckUtils]: 46: Hoare triple {70388#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,340 INFO L290 TraceCheckUtils]: 45: Hoare triple {70388#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,340 INFO L290 TraceCheckUtils]: 44: Hoare triple {70388#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,340 INFO L290 TraceCheckUtils]: 43: Hoare triple {70388#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,340 INFO L290 TraceCheckUtils]: 42: Hoare triple {70388#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,340 INFO L290 TraceCheckUtils]: 41: Hoare triple {70388#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,340 INFO L290 TraceCheckUtils]: 40: Hoare triple {70388#true} assume !false; {70388#true} is VALID [2022-04-27 15:26:07,340 INFO L290 TraceCheckUtils]: 39: Hoare triple {70388#true} ~skip~0 := 0; {70388#true} is VALID [2022-04-27 15:26:07,340 INFO L290 TraceCheckUtils]: 38: Hoare triple {70388#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70388#true} is VALID [2022-04-27 15:26:07,340 INFO L290 TraceCheckUtils]: 37: Hoare triple {70388#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,341 INFO L290 TraceCheckUtils]: 36: Hoare triple {70388#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; {70388#true} is VALID [2022-04-27 15:26:07,341 INFO L290 TraceCheckUtils]: 35: Hoare triple {70388#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); {70388#true} is VALID [2022-04-27 15:26:07,341 INFO L290 TraceCheckUtils]: 34: Hoare triple {70388#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {70388#true} is VALID [2022-04-27 15:26:07,341 INFO L290 TraceCheckUtils]: 33: Hoare triple {70388#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; {70388#true} is VALID [2022-04-27 15:26:07,341 INFO L290 TraceCheckUtils]: 32: Hoare triple {70388#true} assume 4368 == #t~mem54;havoc #t~mem54; {70388#true} is VALID [2022-04-27 15:26:07,341 INFO L290 TraceCheckUtils]: 31: Hoare triple {70388#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,341 INFO L290 TraceCheckUtils]: 30: Hoare triple {70388#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,341 INFO L290 TraceCheckUtils]: 29: Hoare triple {70388#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,341 INFO L290 TraceCheckUtils]: 28: Hoare triple {70388#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,341 INFO L290 TraceCheckUtils]: 27: Hoare triple {70388#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,341 INFO L290 TraceCheckUtils]: 26: Hoare triple {70388#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,341 INFO L290 TraceCheckUtils]: 25: Hoare triple {70388#true} assume !false; {70388#true} is VALID [2022-04-27 15:26:07,341 INFO L290 TraceCheckUtils]: 24: Hoare triple {70388#true} ~skip~0 := 0; {70388#true} is VALID [2022-04-27 15:26:07,341 INFO L290 TraceCheckUtils]: 23: Hoare triple {70388#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70388#true} is VALID [2022-04-27 15:26:07,341 INFO L290 TraceCheckUtils]: 22: Hoare triple {70388#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,341 INFO L290 TraceCheckUtils]: 21: Hoare triple {70388#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); {70388#true} is VALID [2022-04-27 15:26:07,342 INFO L290 TraceCheckUtils]: 20: Hoare triple {70388#true} assume !(0 == ~tmp___4~0); {70388#true} is VALID [2022-04-27 15:26:07,342 INFO L290 TraceCheckUtils]: 19: Hoare triple {70388#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {70388#true} is VALID [2022-04-27 15:26:07,342 INFO L290 TraceCheckUtils]: 18: Hoare triple {70388#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); {70388#true} is VALID [2022-04-27 15:26:07,342 INFO L290 TraceCheckUtils]: 17: Hoare triple {70388#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,342 INFO L290 TraceCheckUtils]: 16: Hoare triple {70388#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {70388#true} is VALID [2022-04-27 15:26:07,342 INFO L290 TraceCheckUtils]: 15: Hoare triple {70388#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,342 INFO L290 TraceCheckUtils]: 14: Hoare triple {70388#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; {70388#true} is VALID [2022-04-27 15:26:07,342 INFO L290 TraceCheckUtils]: 13: Hoare triple {70388#true} assume 12292 == #t~mem49;havoc #t~mem49; {70388#true} is VALID [2022-04-27 15:26:07,342 INFO L290 TraceCheckUtils]: 12: Hoare triple {70388#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70388#true} is VALID [2022-04-27 15:26:07,342 INFO L290 TraceCheckUtils]: 11: Hoare triple {70388#true} assume !false; {70388#true} is VALID [2022-04-27 15:26:07,342 INFO L290 TraceCheckUtils]: 10: Hoare triple {70388#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {70388#true} is VALID [2022-04-27 15:26:07,342 INFO L290 TraceCheckUtils]: 9: Hoare triple {70388#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; {70388#true} is VALID [2022-04-27 15:26:07,342 INFO L290 TraceCheckUtils]: 8: Hoare triple {70388#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; {70388#true} is VALID [2022-04-27 15:26:07,342 INFO L290 TraceCheckUtils]: 7: Hoare triple {70388#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); {70388#true} is VALID [2022-04-27 15:26:07,343 INFO L272 TraceCheckUtils]: 6: Hoare triple {70388#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {70388#true} is VALID [2022-04-27 15:26:07,343 INFO L290 TraceCheckUtils]: 5: Hoare triple {70388#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; {70388#true} is VALID [2022-04-27 15:26:07,343 INFO L272 TraceCheckUtils]: 4: Hoare triple {70388#true} call #t~ret158 := main(); {70388#true} is VALID [2022-04-27 15:26:07,343 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {70388#true} {70388#true} #593#return; {70388#true} is VALID [2022-04-27 15:26:07,343 INFO L290 TraceCheckUtils]: 2: Hoare triple {70388#true} assume true; {70388#true} is VALID [2022-04-27 15:26:07,343 INFO L290 TraceCheckUtils]: 1: Hoare triple {70388#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); {70388#true} is VALID [2022-04-27 15:26:07,343 INFO L272 TraceCheckUtils]: 0: Hoare triple {70388#true} call ULTIMATE.init(); {70388#true} is VALID [2022-04-27 15:26:07,343 INFO L134 CoverageAnalysis]: Checked inductivity of 313 backedges. 95 proven. 0 refuted. 0 times theorem prover too weak. 218 trivial. 0 not checked. [2022-04-27 15:26:07,344 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1748865251] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-27 15:26:07,344 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-27 15:26:07,344 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [8, 5] total 13 [2022-04-27 15:26:07,344 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1831552349] [2022-04-27 15:26:07,344 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:26:07,344 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 21.75) internal successors, (87), 4 states have internal predecessors, (87), 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 160 [2022-04-27 15:26:07,345 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:26:07,345 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 21.75) internal successors, (87), 4 states have internal predecessors, (87), 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:07,406 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:26:07,406 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 15:26:07,406 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:26:07,407 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 15:26:07,407 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=127, Unknown=0, NotChecked=0, Total=156 [2022-04-27 15:26:07,407 INFO L87 Difference]: Start difference. First operand 886 states and 1254 transitions. Second operand has 4 states, 4 states have (on average 21.75) internal successors, (87), 4 states have internal predecessors, (87), 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,448 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:14,317 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:14,317 INFO L93 Difference]: Finished difference Result 2213 states and 3129 transitions. [2022-04-27 15:26:14,317 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 15:26:14,318 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 21.75) internal successors, (87), 4 states have internal predecessors, (87), 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 160 [2022-04-27 15:26:14,318 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:26:14,318 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 21.75) internal successors, (87), 4 states have internal predecessors, (87), 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:14,320 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 470 transitions. [2022-04-27 15:26:14,321 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 21.75) internal successors, (87), 4 states have internal predecessors, (87), 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:14,324 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 470 transitions. [2022-04-27 15:26:14,324 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 470 transitions. [2022-04-27 15:26:14,628 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:26:14,688 INFO L225 Difference]: With dead ends: 2213 [2022-04-27 15:26:14,688 INFO L226 Difference]: Without dead ends: 1343 [2022-04-27 15:26:14,689 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 331 GetRequests, 319 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:26:14,690 INFO L413 NwaCegarLoop]: 113 mSDtfsCounter, 93 mSDsluCounter, 201 mSDsCounter, 0 mSdLazyCounter, 214 mSolverCounterSat, 18 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 93 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:26:14,690 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [93 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:26:14,691 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1343 states. [2022-04-27 15:26:14,742 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1343 to 1015. [2022-04-27 15:26:14,742 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:26:14,743 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1343 states. Second operand has 1015 states, 1010 states have (on average 1.4148514851485148) internal successors, (1429), 1010 states have internal predecessors, (1429), 3 states have call successors, (3), 3 states have call 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:14,744 INFO L74 IsIncluded]: Start isIncluded. First operand 1343 states. Second operand has 1015 states, 1010 states have (on average 1.4148514851485148) internal successors, (1429), 1010 states have internal predecessors, (1429), 3 states have call successors, (3), 3 states have call 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:14,744 INFO L87 Difference]: Start difference. First operand 1343 states. Second operand has 1015 states, 1010 states have (on average 1.4148514851485148) internal successors, (1429), 1010 states have internal predecessors, (1429), 3 states have call successors, (3), 3 states have call 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:14,791 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:14,791 INFO L93 Difference]: Finished difference Result 1343 states and 1890 transitions. [2022-04-27 15:26:14,791 INFO L276 IsEmpty]: Start isEmpty. Operand 1343 states and 1890 transitions. [2022-04-27 15:26:14,792 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:26:14,792 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:26:14,794 INFO L74 IsIncluded]: Start isIncluded. First operand has 1015 states, 1010 states have (on average 1.4148514851485148) internal successors, (1429), 1010 states have internal predecessors, (1429), 3 states have call successors, (3), 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 1343 states. [2022-04-27 15:26:14,794 INFO L87 Difference]: Start difference. First operand has 1015 states, 1010 states have (on average 1.4148514851485148) internal successors, (1429), 1010 states have internal predecessors, (1429), 3 states have call successors, (3), 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 1343 states. [2022-04-27 15:26:14,839 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:14,839 INFO L93 Difference]: Finished difference Result 1343 states and 1890 transitions. [2022-04-27 15:26:14,839 INFO L276 IsEmpty]: Start isEmpty. Operand 1343 states and 1890 transitions. [2022-04-27 15:26:14,841 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:26:14,841 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:26:14,841 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:26:14,841 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:26:14,842 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1015 states, 1010 states have (on average 1.4148514851485148) internal successors, (1429), 1010 states have internal predecessors, (1429), 3 states have call successors, (3), 3 states have call 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:14,875 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1015 states to 1015 states and 1433 transitions. [2022-04-27 15:26:14,875 INFO L78 Accepts]: Start accepts. Automaton has 1015 states and 1433 transitions. Word has length 160 [2022-04-27 15:26:14,875 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:26:14,875 INFO L495 AbstractCegarLoop]: Abstraction has 1015 states and 1433 transitions. [2022-04-27 15:26:14,876 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 21.75) internal successors, (87), 4 states have internal predecessors, (87), 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:14,876 INFO L276 IsEmpty]: Start isEmpty. Operand 1015 states and 1433 transitions. [2022-04-27 15:26:14,877 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2022-04-27 15:26:14,877 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:26:14,877 INFO L195 NwaCegarLoop]: trace histogram [8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 5, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:14,907 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:26:15,091 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:26:15,092 INFO L420 AbstractCegarLoop]: === Iteration 23 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:26:15,092 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:26:15,092 INFO L85 PathProgramCache]: Analyzing trace with hash 1271399061, now seen corresponding path program 1 times [2022-04-27 15:26:15,092 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:26:15,092 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1589496305] [2022-04-27 15:26:15,092 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:26:15,092 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:26:15,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:15,334 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:26:15,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:15,338 INFO L290 TraceCheckUtils]: 0: Hoare triple {77686#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {77678#true} is VALID [2022-04-27 15:26:15,338 INFO L290 TraceCheckUtils]: 1: Hoare triple {77678#true} assume true; {77678#true} is VALID [2022-04-27 15:26:15,339 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {77678#true} {77678#true} #593#return; {77678#true} is VALID [2022-04-27 15:26:15,339 INFO L272 TraceCheckUtils]: 0: Hoare triple {77678#true} call ULTIMATE.init(); {77686#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:15,339 INFO L290 TraceCheckUtils]: 1: Hoare triple {77686#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {77678#true} is VALID [2022-04-27 15:26:15,339 INFO L290 TraceCheckUtils]: 2: Hoare triple {77678#true} assume true; {77678#true} is VALID [2022-04-27 15:26:15,339 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {77678#true} {77678#true} #593#return; {77678#true} is VALID [2022-04-27 15:26:15,339 INFO L272 TraceCheckUtils]: 4: Hoare triple {77678#true} call #t~ret158 := main(); {77678#true} is VALID [2022-04-27 15:26:15,340 INFO L290 TraceCheckUtils]: 5: Hoare triple {77678#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; {77678#true} is VALID [2022-04-27 15:26:15,340 INFO L272 TraceCheckUtils]: 6: Hoare triple {77678#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {77678#true} is VALID [2022-04-27 15:26:15,340 INFO L290 TraceCheckUtils]: 7: Hoare triple {77678#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); {77678#true} is VALID [2022-04-27 15:26:15,340 INFO L290 TraceCheckUtils]: 8: Hoare triple {77678#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; {77678#true} is VALID [2022-04-27 15:26:15,340 INFO L290 TraceCheckUtils]: 9: Hoare triple {77678#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; {77678#true} is VALID [2022-04-27 15:26:15,340 INFO L290 TraceCheckUtils]: 10: Hoare triple {77678#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {77678#true} is VALID [2022-04-27 15:26:15,340 INFO L290 TraceCheckUtils]: 11: Hoare triple {77678#true} assume !false; {77678#true} is VALID [2022-04-27 15:26:15,340 INFO L290 TraceCheckUtils]: 12: Hoare triple {77678#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:15,340 INFO L290 TraceCheckUtils]: 13: Hoare triple {77678#true} assume 12292 == #t~mem49;havoc #t~mem49; {77678#true} is VALID [2022-04-27 15:26:15,340 INFO L290 TraceCheckUtils]: 14: Hoare triple {77678#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; {77678#true} is VALID [2022-04-27 15:26:15,340 INFO L290 TraceCheckUtils]: 15: Hoare triple {77678#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:15,340 INFO L290 TraceCheckUtils]: 16: Hoare triple {77678#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {77678#true} is VALID [2022-04-27 15:26:15,340 INFO L290 TraceCheckUtils]: 17: Hoare triple {77678#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:15,340 INFO L290 TraceCheckUtils]: 18: Hoare triple {77678#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); {77678#true} is VALID [2022-04-27 15:26:15,340 INFO L290 TraceCheckUtils]: 19: Hoare triple {77678#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {77678#true} is VALID [2022-04-27 15:26:15,340 INFO L290 TraceCheckUtils]: 20: Hoare triple {77678#true} assume !(0 == ~tmp___4~0); {77678#true} is VALID [2022-04-27 15:26:15,340 INFO L290 TraceCheckUtils]: 21: Hoare triple {77678#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); {77678#true} is VALID [2022-04-27 15:26:15,341 INFO L290 TraceCheckUtils]: 22: Hoare triple {77678#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {77678#true} is VALID [2022-04-27 15:26:15,341 INFO L290 TraceCheckUtils]: 23: Hoare triple {77678#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {77678#true} is VALID [2022-04-27 15:26:15,341 INFO L290 TraceCheckUtils]: 24: Hoare triple {77678#true} ~skip~0 := 0; {77678#true} is VALID [2022-04-27 15:26:15,341 INFO L290 TraceCheckUtils]: 25: Hoare triple {77678#true} assume !false; {77678#true} is VALID [2022-04-27 15:26:15,341 INFO L290 TraceCheckUtils]: 26: Hoare triple {77678#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:15,341 INFO L290 TraceCheckUtils]: 27: Hoare triple {77678#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:15,341 INFO L290 TraceCheckUtils]: 28: Hoare triple {77678#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:15,341 INFO L290 TraceCheckUtils]: 29: Hoare triple {77678#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:15,341 INFO L290 TraceCheckUtils]: 30: Hoare triple {77678#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:15,341 INFO L290 TraceCheckUtils]: 31: Hoare triple {77678#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:15,342 INFO L290 TraceCheckUtils]: 32: Hoare triple {77678#true} assume 4368 == #t~mem54;havoc #t~mem54; {77678#true} is VALID [2022-04-27 15:26:15,342 INFO L290 TraceCheckUtils]: 33: Hoare triple {77678#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; {77678#true} is VALID [2022-04-27 15:26:15,342 INFO L290 TraceCheckUtils]: 34: Hoare triple {77678#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {77678#true} is VALID [2022-04-27 15:26:15,342 INFO L290 TraceCheckUtils]: 35: Hoare triple {77678#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); {77678#true} is VALID [2022-04-27 15:26:15,342 INFO L290 TraceCheckUtils]: 36: Hoare triple {77678#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; {77678#true} is VALID [2022-04-27 15:26:15,342 INFO L290 TraceCheckUtils]: 37: Hoare triple {77678#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {77678#true} is VALID [2022-04-27 15:26:15,342 INFO L290 TraceCheckUtils]: 38: Hoare triple {77678#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {77678#true} is VALID [2022-04-27 15:26:15,342 INFO L290 TraceCheckUtils]: 39: Hoare triple {77678#true} ~skip~0 := 0; {77678#true} is VALID [2022-04-27 15:26:15,342 INFO L290 TraceCheckUtils]: 40: Hoare triple {77678#true} assume !false; {77678#true} is VALID [2022-04-27 15:26:15,342 INFO L290 TraceCheckUtils]: 41: Hoare triple {77678#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:15,342 INFO L290 TraceCheckUtils]: 42: Hoare triple {77678#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:15,342 INFO L290 TraceCheckUtils]: 43: Hoare triple {77678#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:15,342 INFO L290 TraceCheckUtils]: 44: Hoare triple {77678#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:15,342 INFO L290 TraceCheckUtils]: 45: Hoare triple {77678#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:15,343 INFO L290 TraceCheckUtils]: 46: Hoare triple {77678#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:15,343 INFO L290 TraceCheckUtils]: 47: Hoare triple {77678#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:15,343 INFO L290 TraceCheckUtils]: 48: Hoare triple {77678#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:15,343 INFO L290 TraceCheckUtils]: 49: Hoare triple {77678#true} assume 4384 == #t~mem56;havoc #t~mem56; {77678#true} is VALID [2022-04-27 15:26:15,343 INFO L290 TraceCheckUtils]: 50: Hoare triple {77678#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {77678#true} is VALID [2022-04-27 15:26:15,343 INFO L290 TraceCheckUtils]: 51: Hoare triple {77678#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {77678#true} is VALID [2022-04-27 15:26:15,343 INFO L290 TraceCheckUtils]: 52: Hoare triple {77678#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {77683#(= |ssl3_connect_#t~mem93| (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:15,344 INFO L290 TraceCheckUtils]: 53: Hoare triple {77683#(= |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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,345 INFO L290 TraceCheckUtils]: 54: Hoare triple {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,345 INFO L290 TraceCheckUtils]: 55: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,345 INFO L290 TraceCheckUtils]: 56: Hoare triple {77684#(= (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; {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,345 INFO L290 TraceCheckUtils]: 57: Hoare triple {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,346 INFO L290 TraceCheckUtils]: 58: Hoare triple {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,346 INFO L290 TraceCheckUtils]: 59: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,346 INFO L290 TraceCheckUtils]: 60: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,346 INFO L290 TraceCheckUtils]: 61: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,347 INFO L290 TraceCheckUtils]: 62: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,347 INFO L290 TraceCheckUtils]: 63: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,347 INFO L290 TraceCheckUtils]: 64: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,347 INFO L290 TraceCheckUtils]: 65: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,348 INFO L290 TraceCheckUtils]: 66: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,348 INFO L290 TraceCheckUtils]: 67: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,348 INFO L290 TraceCheckUtils]: 68: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,348 INFO L290 TraceCheckUtils]: 69: Hoare triple {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4400 == #t~mem58;havoc #t~mem58; {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,349 INFO L290 TraceCheckUtils]: 70: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,349 INFO L290 TraceCheckUtils]: 71: Hoare triple {77684#(= (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; {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,349 INFO L290 TraceCheckUtils]: 72: Hoare triple {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,349 INFO L290 TraceCheckUtils]: 73: Hoare triple {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,350 INFO L290 TraceCheckUtils]: 74: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,351 INFO L290 TraceCheckUtils]: 75: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,351 INFO L290 TraceCheckUtils]: 76: Hoare triple {77684#(= (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; {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,351 INFO L290 TraceCheckUtils]: 77: Hoare triple {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,351 INFO L290 TraceCheckUtils]: 78: Hoare triple {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,352 INFO L290 TraceCheckUtils]: 79: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,352 INFO L290 TraceCheckUtils]: 80: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,352 INFO L290 TraceCheckUtils]: 81: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,352 INFO L290 TraceCheckUtils]: 82: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,353 INFO L290 TraceCheckUtils]: 83: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,353 INFO L290 TraceCheckUtils]: 84: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,353 INFO L290 TraceCheckUtils]: 85: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,353 INFO L290 TraceCheckUtils]: 86: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,354 INFO L290 TraceCheckUtils]: 87: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,354 INFO L290 TraceCheckUtils]: 88: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,354 INFO L290 TraceCheckUtils]: 89: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,354 INFO L290 TraceCheckUtils]: 90: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,355 INFO L290 TraceCheckUtils]: 91: Hoare triple {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4416 == #t~mem60;havoc #t~mem60; {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,355 INFO L290 TraceCheckUtils]: 92: Hoare triple {77684#(= (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; {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,355 INFO L290 TraceCheckUtils]: 93: Hoare triple {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,356 INFO L290 TraceCheckUtils]: 94: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,356 INFO L290 TraceCheckUtils]: 95: Hoare triple {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == ~tmp___6~0); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,357 INFO L290 TraceCheckUtils]: 96: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,357 INFO L290 TraceCheckUtils]: 97: Hoare triple {77684#(= (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; {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,357 INFO L290 TraceCheckUtils]: 98: Hoare triple {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,357 INFO L290 TraceCheckUtils]: 99: Hoare triple {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,358 INFO L290 TraceCheckUtils]: 100: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,358 INFO L290 TraceCheckUtils]: 101: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,358 INFO L290 TraceCheckUtils]: 102: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,358 INFO L290 TraceCheckUtils]: 103: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,358 INFO L290 TraceCheckUtils]: 104: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,359 INFO L290 TraceCheckUtils]: 105: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,359 INFO L290 TraceCheckUtils]: 106: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,359 INFO L290 TraceCheckUtils]: 107: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,359 INFO L290 TraceCheckUtils]: 108: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,360 INFO L290 TraceCheckUtils]: 109: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,360 INFO L290 TraceCheckUtils]: 110: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,360 INFO L290 TraceCheckUtils]: 111: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,360 INFO L290 TraceCheckUtils]: 112: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,361 INFO L290 TraceCheckUtils]: 113: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,361 INFO L290 TraceCheckUtils]: 114: Hoare triple {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4432 == #t~mem62;havoc #t~mem62; {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,361 INFO L290 TraceCheckUtils]: 115: Hoare triple {77684#(= (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; {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,361 INFO L290 TraceCheckUtils]: 116: Hoare triple {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(5 == ~blastFlag~0); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,362 INFO L290 TraceCheckUtils]: 117: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,363 INFO L290 TraceCheckUtils]: 118: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,363 INFO L290 TraceCheckUtils]: 119: Hoare triple {77684#(= (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; {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,363 INFO L290 TraceCheckUtils]: 120: Hoare triple {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,363 INFO L290 TraceCheckUtils]: 121: Hoare triple {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,364 INFO L290 TraceCheckUtils]: 122: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,364 INFO L290 TraceCheckUtils]: 123: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,364 INFO L290 TraceCheckUtils]: 124: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,364 INFO L290 TraceCheckUtils]: 125: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,365 INFO L290 TraceCheckUtils]: 126: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,365 INFO L290 TraceCheckUtils]: 127: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,365 INFO L290 TraceCheckUtils]: 128: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,365 INFO L290 TraceCheckUtils]: 129: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,366 INFO L290 TraceCheckUtils]: 130: Hoare triple {77684#(= (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); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,366 INFO L290 TraceCheckUtils]: 131: Hoare triple {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4385 == #t~mem57;havoc #t~mem57; {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,366 INFO L290 TraceCheckUtils]: 132: Hoare triple {77684#(= (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; {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,366 INFO L290 TraceCheckUtils]: 133: Hoare triple {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(1 == ~blastFlag~0); {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,367 INFO L290 TraceCheckUtils]: 134: Hoare triple {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {77684#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:15,367 INFO L290 TraceCheckUtils]: 135: Hoare triple {77684#(= (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); {77685#(= |ssl3_connect_#t~mem93| 0)} is VALID [2022-04-27 15:26:15,367 INFO L290 TraceCheckUtils]: 136: Hoare triple {77685#(= |ssl3_connect_#t~mem93| 0)} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {77679#false} is VALID [2022-04-27 15:26:15,367 INFO L290 TraceCheckUtils]: 137: Hoare triple {77679#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {77679#false} is VALID [2022-04-27 15:26:15,367 INFO L290 TraceCheckUtils]: 138: Hoare triple {77679#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); {77679#false} is VALID [2022-04-27 15:26:15,368 INFO L290 TraceCheckUtils]: 139: Hoare triple {77679#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {77679#false} is VALID [2022-04-27 15:26:15,368 INFO L290 TraceCheckUtils]: 140: Hoare triple {77679#false} ~skip~0 := 0; {77679#false} is VALID [2022-04-27 15:26:15,368 INFO L290 TraceCheckUtils]: 141: Hoare triple {77679#false} assume !false; {77679#false} is VALID [2022-04-27 15:26:15,368 INFO L290 TraceCheckUtils]: 142: Hoare triple {77679#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); {77679#false} is VALID [2022-04-27 15:26:15,368 INFO L290 TraceCheckUtils]: 143: Hoare triple {77679#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {77679#false} is VALID [2022-04-27 15:26:15,368 INFO L290 TraceCheckUtils]: 144: Hoare triple {77679#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {77679#false} is VALID [2022-04-27 15:26:15,368 INFO L290 TraceCheckUtils]: 145: Hoare triple {77679#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {77679#false} is VALID [2022-04-27 15:26:15,368 INFO L290 TraceCheckUtils]: 146: Hoare triple {77679#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {77679#false} is VALID [2022-04-27 15:26:15,368 INFO L290 TraceCheckUtils]: 147: Hoare triple {77679#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {77679#false} is VALID [2022-04-27 15:26:15,368 INFO L290 TraceCheckUtils]: 148: Hoare triple {77679#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {77679#false} is VALID [2022-04-27 15:26:15,368 INFO L290 TraceCheckUtils]: 149: Hoare triple {77679#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {77679#false} is VALID [2022-04-27 15:26:15,368 INFO L290 TraceCheckUtils]: 150: Hoare triple {77679#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {77679#false} is VALID [2022-04-27 15:26:15,368 INFO L290 TraceCheckUtils]: 151: Hoare triple {77679#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {77679#false} is VALID [2022-04-27 15:26:15,368 INFO L290 TraceCheckUtils]: 152: Hoare triple {77679#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {77679#false} is VALID [2022-04-27 15:26:15,368 INFO L290 TraceCheckUtils]: 153: Hoare triple {77679#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {77679#false} is VALID [2022-04-27 15:26:15,368 INFO L290 TraceCheckUtils]: 154: Hoare triple {77679#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {77679#false} is VALID [2022-04-27 15:26:15,368 INFO L290 TraceCheckUtils]: 155: Hoare triple {77679#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {77679#false} is VALID [2022-04-27 15:26:15,369 INFO L290 TraceCheckUtils]: 156: Hoare triple {77679#false} assume 4432 == #t~mem62;havoc #t~mem62; {77679#false} is VALID [2022-04-27 15:26:15,369 INFO L290 TraceCheckUtils]: 157: Hoare triple {77679#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {77679#false} is VALID [2022-04-27 15:26:15,369 INFO L290 TraceCheckUtils]: 158: Hoare triple {77679#false} assume 5 == ~blastFlag~0; {77679#false} is VALID [2022-04-27 15:26:15,369 INFO L290 TraceCheckUtils]: 159: Hoare triple {77679#false} assume !false; {77679#false} is VALID [2022-04-27 15:26:15,369 INFO L134 CoverageAnalysis]: Checked inductivity of 313 backedges. 206 proven. 1 refuted. 0 times theorem prover too weak. 106 trivial. 0 not checked. [2022-04-27 15:26:15,369 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:26:15,369 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1589496305] [2022-04-27 15:26:15,369 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1589496305] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 15:26:15,370 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [852678823] [2022-04-27 15:26:15,370 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:26:15,370 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 15:26:15,370 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 15:26:15,371 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:26:15,372 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:26:16,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:16,130 INFO L263 TraceCheckSpWp]: Trace formula consists of 1464 conjuncts, 15 conjunts are in the unsatisfiable core [2022-04-27 15:26:16,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:16,172 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 15:26:16,237 INFO L356 Elim1Store]: treesize reduction 54, result has 44.3 percent of original size [2022-04-27 15:26:16,238 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:16,243 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:16,249 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:16,264 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:16,476 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:16,478 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:16,537 INFO L356 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2022-04-27 15:26:16,538 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:16,806 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:16,832 INFO L356 Elim1Store]: treesize reduction 27, result has 25.0 percent of original size [2022-04-27 15:26:16,833 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:16,928 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:16,947 INFO L272 TraceCheckUtils]: 0: Hoare triple {77678#true} call ULTIMATE.init(); {77678#true} is VALID [2022-04-27 15:26:16,948 INFO L290 TraceCheckUtils]: 1: Hoare triple {77678#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); {77678#true} is VALID [2022-04-27 15:26:16,948 INFO L290 TraceCheckUtils]: 2: Hoare triple {77678#true} assume true; {77678#true} is VALID [2022-04-27 15:26:16,948 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {77678#true} {77678#true} #593#return; {77678#true} is VALID [2022-04-27 15:26:16,948 INFO L272 TraceCheckUtils]: 4: Hoare triple {77678#true} call #t~ret158 := main(); {77678#true} is VALID [2022-04-27 15:26:16,948 INFO L290 TraceCheckUtils]: 5: Hoare triple {77678#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; {77678#true} is VALID [2022-04-27 15:26:16,948 INFO L272 TraceCheckUtils]: 6: Hoare triple {77678#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {77678#true} is VALID [2022-04-27 15:26:16,948 INFO L290 TraceCheckUtils]: 7: Hoare triple {77678#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); {77678#true} is VALID [2022-04-27 15:26:16,948 INFO L290 TraceCheckUtils]: 8: Hoare triple {77678#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; {77678#true} is VALID [2022-04-27 15:26:16,948 INFO L290 TraceCheckUtils]: 9: Hoare triple {77678#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; {77678#true} is VALID [2022-04-27 15:26:16,948 INFO L290 TraceCheckUtils]: 10: Hoare triple {77678#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {77678#true} is VALID [2022-04-27 15:26:16,948 INFO L290 TraceCheckUtils]: 11: Hoare triple {77678#true} assume !false; {77678#true} is VALID [2022-04-27 15:26:16,948 INFO L290 TraceCheckUtils]: 12: Hoare triple {77678#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,948 INFO L290 TraceCheckUtils]: 13: Hoare triple {77678#true} assume 12292 == #t~mem49;havoc #t~mem49; {77678#true} is VALID [2022-04-27 15:26:16,949 INFO L290 TraceCheckUtils]: 14: Hoare triple {77678#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; {77678#true} is VALID [2022-04-27 15:26:16,949 INFO L290 TraceCheckUtils]: 15: Hoare triple {77678#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,949 INFO L290 TraceCheckUtils]: 16: Hoare triple {77678#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {77678#true} is VALID [2022-04-27 15:26:16,949 INFO L290 TraceCheckUtils]: 17: Hoare triple {77678#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,949 INFO L290 TraceCheckUtils]: 18: Hoare triple {77678#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); {77678#true} is VALID [2022-04-27 15:26:16,949 INFO L290 TraceCheckUtils]: 19: Hoare triple {77678#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {77678#true} is VALID [2022-04-27 15:26:16,949 INFO L290 TraceCheckUtils]: 20: Hoare triple {77678#true} assume !(0 == ~tmp___4~0); {77678#true} is VALID [2022-04-27 15:26:16,950 INFO L290 TraceCheckUtils]: 21: Hoare triple {77678#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); {77753#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:16,950 INFO L290 TraceCheckUtils]: 22: Hoare triple {77753#(= 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); {77753#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:16,951 INFO L290 TraceCheckUtils]: 23: Hoare triple {77753#(= 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; {77753#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:16,951 INFO L290 TraceCheckUtils]: 24: Hoare triple {77753#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} ~skip~0 := 0; {77753#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:16,951 INFO L290 TraceCheckUtils]: 25: Hoare triple {77753#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !false; {77753#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:16,952 INFO L290 TraceCheckUtils]: 26: Hoare triple {77753#(= 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); {77753#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:16,952 INFO L290 TraceCheckUtils]: 27: Hoare triple {77753#(= 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); {77753#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:16,952 INFO L290 TraceCheckUtils]: 28: Hoare triple {77753#(= 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); {77753#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:16,953 INFO L290 TraceCheckUtils]: 29: Hoare triple {77753#(= 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); {77753#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:16,953 INFO L290 TraceCheckUtils]: 30: Hoare triple {77753#(= 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); {77753#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:16,953 INFO L290 TraceCheckUtils]: 31: Hoare triple {77753#(= 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); {77678#true} is VALID [2022-04-27 15:26:16,953 INFO L290 TraceCheckUtils]: 32: Hoare triple {77678#true} assume 4368 == #t~mem54;havoc #t~mem54; {77678#true} is VALID [2022-04-27 15:26:16,953 INFO L290 TraceCheckUtils]: 33: Hoare triple {77678#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; {77678#true} is VALID [2022-04-27 15:26:16,953 INFO L290 TraceCheckUtils]: 34: Hoare triple {77678#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {77678#true} is VALID [2022-04-27 15:26:16,953 INFO L290 TraceCheckUtils]: 35: Hoare triple {77678#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); {77678#true} is VALID [2022-04-27 15:26:16,954 INFO L290 TraceCheckUtils]: 36: Hoare triple {77678#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; {77678#true} is VALID [2022-04-27 15:26:16,954 INFO L290 TraceCheckUtils]: 37: Hoare triple {77678#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,954 INFO L290 TraceCheckUtils]: 38: Hoare triple {77678#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {77678#true} is VALID [2022-04-27 15:26:16,954 INFO L290 TraceCheckUtils]: 39: Hoare triple {77678#true} ~skip~0 := 0; {77678#true} is VALID [2022-04-27 15:26:16,954 INFO L290 TraceCheckUtils]: 40: Hoare triple {77678#true} assume !false; {77678#true} is VALID [2022-04-27 15:26:16,954 INFO L290 TraceCheckUtils]: 41: Hoare triple {77678#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,954 INFO L290 TraceCheckUtils]: 42: Hoare triple {77678#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,954 INFO L290 TraceCheckUtils]: 43: Hoare triple {77678#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,954 INFO L290 TraceCheckUtils]: 44: Hoare triple {77678#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,954 INFO L290 TraceCheckUtils]: 45: Hoare triple {77678#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,954 INFO L290 TraceCheckUtils]: 46: Hoare triple {77678#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,954 INFO L290 TraceCheckUtils]: 47: Hoare triple {77678#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,954 INFO L290 TraceCheckUtils]: 48: Hoare triple {77678#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,954 INFO L290 TraceCheckUtils]: 49: Hoare triple {77678#true} assume 4384 == #t~mem56;havoc #t~mem56; {77678#true} is VALID [2022-04-27 15:26:16,954 INFO L290 TraceCheckUtils]: 50: Hoare triple {77678#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {77678#true} is VALID [2022-04-27 15:26:16,954 INFO L290 TraceCheckUtils]: 51: Hoare triple {77678#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {77678#true} is VALID [2022-04-27 15:26:16,954 INFO L290 TraceCheckUtils]: 52: Hoare triple {77678#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,955 INFO L290 TraceCheckUtils]: 53: Hoare triple {77678#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,955 INFO L290 TraceCheckUtils]: 54: Hoare triple {77678#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,955 INFO L290 TraceCheckUtils]: 55: Hoare triple {77678#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,955 INFO L290 TraceCheckUtils]: 56: Hoare triple {77678#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {77678#true} is VALID [2022-04-27 15:26:16,955 INFO L290 TraceCheckUtils]: 57: Hoare triple {77678#true} ~skip~0 := 0; {77678#true} is VALID [2022-04-27 15:26:16,955 INFO L290 TraceCheckUtils]: 58: Hoare triple {77678#true} assume !false; {77678#true} is VALID [2022-04-27 15:26:16,955 INFO L290 TraceCheckUtils]: 59: Hoare triple {77678#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,955 INFO L290 TraceCheckUtils]: 60: Hoare triple {77678#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,955 INFO L290 TraceCheckUtils]: 61: Hoare triple {77678#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,955 INFO L290 TraceCheckUtils]: 62: Hoare triple {77678#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,955 INFO L290 TraceCheckUtils]: 63: Hoare triple {77678#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,955 INFO L290 TraceCheckUtils]: 64: Hoare triple {77678#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,955 INFO L290 TraceCheckUtils]: 65: Hoare triple {77678#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,955 INFO L290 TraceCheckUtils]: 66: Hoare triple {77678#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,955 INFO L290 TraceCheckUtils]: 67: Hoare triple {77678#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,955 INFO L290 TraceCheckUtils]: 68: Hoare triple {77678#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,955 INFO L290 TraceCheckUtils]: 69: Hoare triple {77678#true} assume 4400 == #t~mem58;havoc #t~mem58; {77678#true} is VALID [2022-04-27 15:26:16,956 INFO L290 TraceCheckUtils]: 70: Hoare triple {77678#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); {77678#true} is VALID [2022-04-27 15:26:16,956 INFO L290 TraceCheckUtils]: 71: Hoare triple {77678#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; {77678#true} is VALID [2022-04-27 15:26:16,956 INFO L290 TraceCheckUtils]: 72: Hoare triple {77678#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {77678#true} is VALID [2022-04-27 15:26:16,956 INFO L290 TraceCheckUtils]: 73: Hoare triple {77678#true} assume !(~ret~0 <= 0); {77678#true} is VALID [2022-04-27 15:26:16,956 INFO L290 TraceCheckUtils]: 74: Hoare triple {77678#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,956 INFO L290 TraceCheckUtils]: 75: Hoare triple {77678#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,956 INFO L290 TraceCheckUtils]: 76: Hoare triple {77678#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {77678#true} is VALID [2022-04-27 15:26:16,956 INFO L290 TraceCheckUtils]: 77: Hoare triple {77678#true} ~skip~0 := 0; {77678#true} is VALID [2022-04-27 15:26:16,956 INFO L290 TraceCheckUtils]: 78: Hoare triple {77678#true} assume !false; {77678#true} is VALID [2022-04-27 15:26:16,956 INFO L290 TraceCheckUtils]: 79: Hoare triple {77678#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,956 INFO L290 TraceCheckUtils]: 80: Hoare triple {77678#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,956 INFO L290 TraceCheckUtils]: 81: Hoare triple {77678#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,956 INFO L290 TraceCheckUtils]: 82: Hoare triple {77678#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,956 INFO L290 TraceCheckUtils]: 83: Hoare triple {77678#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,956 INFO L290 TraceCheckUtils]: 84: Hoare triple {77678#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,956 INFO L290 TraceCheckUtils]: 85: Hoare triple {77678#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,956 INFO L290 TraceCheckUtils]: 86: Hoare triple {77678#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,957 INFO L290 TraceCheckUtils]: 87: Hoare triple {77678#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,957 INFO L290 TraceCheckUtils]: 88: Hoare triple {77678#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,957 INFO L290 TraceCheckUtils]: 89: Hoare triple {77678#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,957 INFO L290 TraceCheckUtils]: 90: Hoare triple {77678#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,957 INFO L290 TraceCheckUtils]: 91: Hoare triple {77678#true} assume 4416 == #t~mem60;havoc #t~mem60; {77678#true} is VALID [2022-04-27 15:26:16,957 INFO L290 TraceCheckUtils]: 92: Hoare triple {77678#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {77678#true} is VALID [2022-04-27 15:26:16,957 INFO L290 TraceCheckUtils]: 93: Hoare triple {77678#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {77678#true} is VALID [2022-04-27 15:26:16,957 INFO L290 TraceCheckUtils]: 94: Hoare triple {77678#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); {77678#true} is VALID [2022-04-27 15:26:16,957 INFO L290 TraceCheckUtils]: 95: Hoare triple {77678#true} assume !(0 == ~tmp___6~0); {77678#true} is VALID [2022-04-27 15:26:16,957 INFO L290 TraceCheckUtils]: 96: Hoare triple {77678#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,957 INFO L290 TraceCheckUtils]: 97: Hoare triple {77678#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {77678#true} is VALID [2022-04-27 15:26:16,957 INFO L290 TraceCheckUtils]: 98: Hoare triple {77678#true} ~skip~0 := 0; {77678#true} is VALID [2022-04-27 15:26:16,957 INFO L290 TraceCheckUtils]: 99: Hoare triple {77678#true} assume !false; {77678#true} is VALID [2022-04-27 15:26:16,957 INFO L290 TraceCheckUtils]: 100: Hoare triple {77678#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,957 INFO L290 TraceCheckUtils]: 101: Hoare triple {77678#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,957 INFO L290 TraceCheckUtils]: 102: Hoare triple {77678#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,957 INFO L290 TraceCheckUtils]: 103: Hoare triple {77678#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,958 INFO L290 TraceCheckUtils]: 104: Hoare triple {77678#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,958 INFO L290 TraceCheckUtils]: 105: Hoare triple {77678#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,958 INFO L290 TraceCheckUtils]: 106: Hoare triple {77678#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,958 INFO L290 TraceCheckUtils]: 107: Hoare triple {77678#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,958 INFO L290 TraceCheckUtils]: 108: Hoare triple {77678#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,958 INFO L290 TraceCheckUtils]: 109: Hoare triple {77678#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,958 INFO L290 TraceCheckUtils]: 110: Hoare triple {77678#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,958 INFO L290 TraceCheckUtils]: 111: Hoare triple {77678#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,958 INFO L290 TraceCheckUtils]: 112: Hoare triple {77678#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,958 INFO L290 TraceCheckUtils]: 113: Hoare triple {77678#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,958 INFO L290 TraceCheckUtils]: 114: Hoare triple {77678#true} assume 4432 == #t~mem62;havoc #t~mem62; {77678#true} is VALID [2022-04-27 15:26:16,958 INFO L290 TraceCheckUtils]: 115: Hoare triple {77678#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {77678#true} is VALID [2022-04-27 15:26:16,958 INFO L290 TraceCheckUtils]: 116: Hoare triple {77678#true} assume !(5 == ~blastFlag~0); {77678#true} is VALID [2022-04-27 15:26:16,958 INFO L290 TraceCheckUtils]: 117: Hoare triple {77678#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); {77678#true} is VALID [2022-04-27 15:26:16,958 INFO L290 TraceCheckUtils]: 118: Hoare triple {77678#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,958 INFO L290 TraceCheckUtils]: 119: Hoare triple {77678#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {77678#true} is VALID [2022-04-27 15:26:16,958 INFO L290 TraceCheckUtils]: 120: Hoare triple {77678#true} ~skip~0 := 0; {77678#true} is VALID [2022-04-27 15:26:16,959 INFO L290 TraceCheckUtils]: 121: Hoare triple {77678#true} assume !false; {77678#true} is VALID [2022-04-27 15:26:16,959 INFO L290 TraceCheckUtils]: 122: Hoare triple {77678#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,959 INFO L290 TraceCheckUtils]: 123: Hoare triple {77678#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,959 INFO L290 TraceCheckUtils]: 124: Hoare triple {77678#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,959 INFO L290 TraceCheckUtils]: 125: Hoare triple {77678#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,959 INFO L290 TraceCheckUtils]: 126: Hoare triple {77678#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,959 INFO L290 TraceCheckUtils]: 127: Hoare triple {77678#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,959 INFO L290 TraceCheckUtils]: 128: Hoare triple {77678#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,959 INFO L290 TraceCheckUtils]: 129: Hoare triple {77678#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,959 INFO L290 TraceCheckUtils]: 130: Hoare triple {77678#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,959 INFO L290 TraceCheckUtils]: 131: Hoare triple {77678#true} assume 4385 == #t~mem57;havoc #t~mem57; {77678#true} is VALID [2022-04-27 15:26:16,959 INFO L290 TraceCheckUtils]: 132: Hoare triple {77678#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {77678#true} is VALID [2022-04-27 15:26:16,959 INFO L290 TraceCheckUtils]: 133: Hoare triple {77678#true} assume !(1 == ~blastFlag~0); {77678#true} is VALID [2022-04-27 15:26:16,959 INFO L290 TraceCheckUtils]: 134: Hoare triple {77678#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {77678#true} is VALID [2022-04-27 15:26:16,959 INFO L290 TraceCheckUtils]: 135: Hoare triple {77678#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:16,968 INFO L290 TraceCheckUtils]: 136: Hoare triple {77678#true} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {78099#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:16,969 INFO L290 TraceCheckUtils]: 137: Hoare triple {78099#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {78099#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:16,969 INFO L290 TraceCheckUtils]: 138: Hoare triple {78099#(<= 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); {78099#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:16,969 INFO L290 TraceCheckUtils]: 139: Hoare triple {78099#(<= 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; {78099#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:16,970 INFO L290 TraceCheckUtils]: 140: Hoare triple {78099#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {78099#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:16,970 INFO L290 TraceCheckUtils]: 141: Hoare triple {78099#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {78099#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:16,970 INFO L290 TraceCheckUtils]: 142: Hoare triple {78099#(<= 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); {78099#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:16,970 INFO L290 TraceCheckUtils]: 143: Hoare triple {78099#(<= 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); {78099#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:16,971 INFO L290 TraceCheckUtils]: 144: Hoare triple {78099#(<= 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); {78099#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:16,971 INFO L290 TraceCheckUtils]: 145: Hoare triple {78099#(<= 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); {78099#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:16,971 INFO L290 TraceCheckUtils]: 146: Hoare triple {78099#(<= 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); {78099#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:16,972 INFO L290 TraceCheckUtils]: 147: Hoare triple {78099#(<= 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); {78099#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:16,972 INFO L290 TraceCheckUtils]: 148: Hoare triple {78099#(<= 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); {78099#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:16,972 INFO L290 TraceCheckUtils]: 149: Hoare triple {78099#(<= 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); {78099#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:16,972 INFO L290 TraceCheckUtils]: 150: Hoare triple {78099#(<= 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); {78099#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:16,973 INFO L290 TraceCheckUtils]: 151: Hoare triple {78099#(<= 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); {78099#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:16,973 INFO L290 TraceCheckUtils]: 152: Hoare triple {78099#(<= 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); {78099#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:16,973 INFO L290 TraceCheckUtils]: 153: Hoare triple {78099#(<= 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); {78099#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:16,973 INFO L290 TraceCheckUtils]: 154: Hoare triple {78099#(<= 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); {78099#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:16,974 INFO L290 TraceCheckUtils]: 155: Hoare triple {78099#(<= 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); {78157#(<= 4560 |ssl3_connect_#t~mem62|)} is VALID [2022-04-27 15:26:16,974 INFO L290 TraceCheckUtils]: 156: Hoare triple {78157#(<= 4560 |ssl3_connect_#t~mem62|)} assume 4432 == #t~mem62;havoc #t~mem62; {77679#false} is VALID [2022-04-27 15:26:16,974 INFO L290 TraceCheckUtils]: 157: Hoare triple {77679#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {77679#false} is VALID [2022-04-27 15:26:16,974 INFO L290 TraceCheckUtils]: 158: Hoare triple {77679#false} assume 5 == ~blastFlag~0; {77679#false} is VALID [2022-04-27 15:26:16,974 INFO L290 TraceCheckUtils]: 159: Hoare triple {77679#false} assume !false; {77679#false} is VALID [2022-04-27 15:26:16,975 INFO L134 CoverageAnalysis]: Checked inductivity of 313 backedges. 88 proven. 60 refuted. 0 times theorem prover too weak. 165 trivial. 0 not checked. [2022-04-27 15:26:16,975 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 15:26:17,304 INFO L290 TraceCheckUtils]: 159: Hoare triple {77679#false} assume !false; {77679#false} is VALID [2022-04-27 15:26:17,304 INFO L290 TraceCheckUtils]: 158: Hoare triple {77679#false} assume 5 == ~blastFlag~0; {77679#false} is VALID [2022-04-27 15:26:17,304 INFO L290 TraceCheckUtils]: 157: Hoare triple {77679#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {77679#false} is VALID [2022-04-27 15:26:17,310 INFO L290 TraceCheckUtils]: 156: Hoare triple {78179#(not (<= |ssl3_connect_#t~mem62| 4432))} assume 4432 == #t~mem62;havoc #t~mem62; {77679#false} is VALID [2022-04-27 15:26:17,311 INFO L290 TraceCheckUtils]: 155: Hoare triple {78183#(< 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); {78179#(not (<= |ssl3_connect_#t~mem62| 4432))} is VALID [2022-04-27 15:26:17,311 INFO L290 TraceCheckUtils]: 154: Hoare triple {78183#(< 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); {78183#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:17,312 INFO L290 TraceCheckUtils]: 153: Hoare triple {78183#(< 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); {78183#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:17,312 INFO L290 TraceCheckUtils]: 152: Hoare triple {78183#(< 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); {78183#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:17,312 INFO L290 TraceCheckUtils]: 151: Hoare triple {78183#(< 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); {78183#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:17,312 INFO L290 TraceCheckUtils]: 150: Hoare triple {78183#(< 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); {78183#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:17,313 INFO L290 TraceCheckUtils]: 149: Hoare triple {78183#(< 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); {78183#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:17,313 INFO L290 TraceCheckUtils]: 148: Hoare triple {78183#(< 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); {78183#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:17,313 INFO L290 TraceCheckUtils]: 147: Hoare triple {78183#(< 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); {78183#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:17,313 INFO L290 TraceCheckUtils]: 146: Hoare triple {78183#(< 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); {78183#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:17,314 INFO L290 TraceCheckUtils]: 145: Hoare triple {78183#(< 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); {78183#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:17,314 INFO L290 TraceCheckUtils]: 144: Hoare triple {78183#(< 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); {78183#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:17,314 INFO L290 TraceCheckUtils]: 143: Hoare triple {78183#(< 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); {78183#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:17,314 INFO L290 TraceCheckUtils]: 142: Hoare triple {78183#(< 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); {78183#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:17,315 INFO L290 TraceCheckUtils]: 141: Hoare triple {78183#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {78183#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:17,315 INFO L290 TraceCheckUtils]: 140: Hoare triple {78183#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {78183#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:17,315 INFO L290 TraceCheckUtils]: 139: Hoare triple {78183#(< 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; {78183#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:17,316 INFO L290 TraceCheckUtils]: 138: Hoare triple {78183#(< 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); {78183#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:17,316 INFO L290 TraceCheckUtils]: 137: Hoare triple {78183#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {78183#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:17,317 INFO L290 TraceCheckUtils]: 136: Hoare triple {77678#true} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {78183#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:17,317 INFO L290 TraceCheckUtils]: 135: Hoare triple {77678#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,317 INFO L290 TraceCheckUtils]: 134: Hoare triple {77678#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {77678#true} is VALID [2022-04-27 15:26:17,317 INFO L290 TraceCheckUtils]: 133: Hoare triple {77678#true} assume !(1 == ~blastFlag~0); {77678#true} is VALID [2022-04-27 15:26:17,317 INFO L290 TraceCheckUtils]: 132: Hoare triple {77678#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {77678#true} is VALID [2022-04-27 15:26:17,317 INFO L290 TraceCheckUtils]: 131: Hoare triple {77678#true} assume 4385 == #t~mem57;havoc #t~mem57; {77678#true} is VALID [2022-04-27 15:26:17,317 INFO L290 TraceCheckUtils]: 130: Hoare triple {77678#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,317 INFO L290 TraceCheckUtils]: 129: Hoare triple {77678#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,317 INFO L290 TraceCheckUtils]: 128: Hoare triple {77678#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,317 INFO L290 TraceCheckUtils]: 127: Hoare triple {77678#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,317 INFO L290 TraceCheckUtils]: 126: Hoare triple {77678#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,318 INFO L290 TraceCheckUtils]: 125: Hoare triple {77678#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,318 INFO L290 TraceCheckUtils]: 124: Hoare triple {77678#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,318 INFO L290 TraceCheckUtils]: 123: Hoare triple {77678#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,318 INFO L290 TraceCheckUtils]: 122: Hoare triple {77678#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,318 INFO L290 TraceCheckUtils]: 121: Hoare triple {77678#true} assume !false; {77678#true} is VALID [2022-04-27 15:26:17,318 INFO L290 TraceCheckUtils]: 120: Hoare triple {77678#true} ~skip~0 := 0; {77678#true} is VALID [2022-04-27 15:26:17,318 INFO L290 TraceCheckUtils]: 119: Hoare triple {77678#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {77678#true} is VALID [2022-04-27 15:26:17,318 INFO L290 TraceCheckUtils]: 118: Hoare triple {77678#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,318 INFO L290 TraceCheckUtils]: 117: Hoare triple {77678#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); {77678#true} is VALID [2022-04-27 15:26:17,318 INFO L290 TraceCheckUtils]: 116: Hoare triple {77678#true} assume !(5 == ~blastFlag~0); {77678#true} is VALID [2022-04-27 15:26:17,318 INFO L290 TraceCheckUtils]: 115: Hoare triple {77678#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {77678#true} is VALID [2022-04-27 15:26:17,318 INFO L290 TraceCheckUtils]: 114: Hoare triple {77678#true} assume 4432 == #t~mem62;havoc #t~mem62; {77678#true} is VALID [2022-04-27 15:26:17,318 INFO L290 TraceCheckUtils]: 113: Hoare triple {77678#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,318 INFO L290 TraceCheckUtils]: 112: Hoare triple {77678#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,318 INFO L290 TraceCheckUtils]: 111: Hoare triple {77678#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,318 INFO L290 TraceCheckUtils]: 110: Hoare triple {77678#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,318 INFO L290 TraceCheckUtils]: 109: Hoare triple {77678#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,319 INFO L290 TraceCheckUtils]: 108: Hoare triple {77678#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,319 INFO L290 TraceCheckUtils]: 107: Hoare triple {77678#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,319 INFO L290 TraceCheckUtils]: 106: Hoare triple {77678#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,319 INFO L290 TraceCheckUtils]: 105: Hoare triple {77678#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,319 INFO L290 TraceCheckUtils]: 104: Hoare triple {77678#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,319 INFO L290 TraceCheckUtils]: 103: Hoare triple {77678#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,319 INFO L290 TraceCheckUtils]: 102: Hoare triple {77678#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,319 INFO L290 TraceCheckUtils]: 101: Hoare triple {77678#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,319 INFO L290 TraceCheckUtils]: 100: Hoare triple {77678#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,319 INFO L290 TraceCheckUtils]: 99: Hoare triple {77678#true} assume !false; {77678#true} is VALID [2022-04-27 15:26:17,319 INFO L290 TraceCheckUtils]: 98: Hoare triple {77678#true} ~skip~0 := 0; {77678#true} is VALID [2022-04-27 15:26:17,319 INFO L290 TraceCheckUtils]: 97: Hoare triple {77678#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {77678#true} is VALID [2022-04-27 15:26:17,319 INFO L290 TraceCheckUtils]: 96: Hoare triple {77678#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,319 INFO L290 TraceCheckUtils]: 95: Hoare triple {77678#true} assume !(0 == ~tmp___6~0); {77678#true} is VALID [2022-04-27 15:26:17,319 INFO L290 TraceCheckUtils]: 94: Hoare triple {77678#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); {77678#true} is VALID [2022-04-27 15:26:17,319 INFO L290 TraceCheckUtils]: 93: Hoare triple {77678#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {77678#true} is VALID [2022-04-27 15:26:17,319 INFO L290 TraceCheckUtils]: 92: Hoare triple {77678#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {77678#true} is VALID [2022-04-27 15:26:17,320 INFO L290 TraceCheckUtils]: 91: Hoare triple {77678#true} assume 4416 == #t~mem60;havoc #t~mem60; {77678#true} is VALID [2022-04-27 15:26:17,320 INFO L290 TraceCheckUtils]: 90: Hoare triple {77678#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,320 INFO L290 TraceCheckUtils]: 89: Hoare triple {77678#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,320 INFO L290 TraceCheckUtils]: 88: Hoare triple {77678#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,320 INFO L290 TraceCheckUtils]: 87: Hoare triple {77678#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,320 INFO L290 TraceCheckUtils]: 86: Hoare triple {77678#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,320 INFO L290 TraceCheckUtils]: 85: Hoare triple {77678#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,320 INFO L290 TraceCheckUtils]: 84: Hoare triple {77678#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,320 INFO L290 TraceCheckUtils]: 83: Hoare triple {77678#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,320 INFO L290 TraceCheckUtils]: 82: Hoare triple {77678#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,320 INFO L290 TraceCheckUtils]: 81: Hoare triple {77678#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,320 INFO L290 TraceCheckUtils]: 80: Hoare triple {77678#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,320 INFO L290 TraceCheckUtils]: 79: Hoare triple {77678#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,320 INFO L290 TraceCheckUtils]: 78: Hoare triple {77678#true} assume !false; {77678#true} is VALID [2022-04-27 15:26:17,320 INFO L290 TraceCheckUtils]: 77: Hoare triple {77678#true} ~skip~0 := 0; {77678#true} is VALID [2022-04-27 15:26:17,320 INFO L290 TraceCheckUtils]: 76: Hoare triple {77678#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {77678#true} is VALID [2022-04-27 15:26:17,320 INFO L290 TraceCheckUtils]: 75: Hoare triple {77678#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,321 INFO L290 TraceCheckUtils]: 74: Hoare triple {77678#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,321 INFO L290 TraceCheckUtils]: 73: Hoare triple {77678#true} assume !(~ret~0 <= 0); {77678#true} is VALID [2022-04-27 15:26:17,321 INFO L290 TraceCheckUtils]: 72: Hoare triple {77678#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {77678#true} is VALID [2022-04-27 15:26:17,321 INFO L290 TraceCheckUtils]: 71: Hoare triple {77678#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; {77678#true} is VALID [2022-04-27 15:26:17,321 INFO L290 TraceCheckUtils]: 70: Hoare triple {77678#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); {77678#true} is VALID [2022-04-27 15:26:17,321 INFO L290 TraceCheckUtils]: 69: Hoare triple {77678#true} assume 4400 == #t~mem58;havoc #t~mem58; {77678#true} is VALID [2022-04-27 15:26:17,321 INFO L290 TraceCheckUtils]: 68: Hoare triple {77678#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,321 INFO L290 TraceCheckUtils]: 67: Hoare triple {77678#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,321 INFO L290 TraceCheckUtils]: 66: Hoare triple {77678#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,321 INFO L290 TraceCheckUtils]: 65: Hoare triple {77678#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,321 INFO L290 TraceCheckUtils]: 64: Hoare triple {77678#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,321 INFO L290 TraceCheckUtils]: 63: Hoare triple {77678#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,321 INFO L290 TraceCheckUtils]: 62: Hoare triple {77678#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,321 INFO L290 TraceCheckUtils]: 61: Hoare triple {77678#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,321 INFO L290 TraceCheckUtils]: 60: Hoare triple {77678#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,321 INFO L290 TraceCheckUtils]: 59: Hoare triple {77678#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,321 INFO L290 TraceCheckUtils]: 58: Hoare triple {77678#true} assume !false; {77678#true} is VALID [2022-04-27 15:26:17,322 INFO L290 TraceCheckUtils]: 57: Hoare triple {77678#true} ~skip~0 := 0; {77678#true} is VALID [2022-04-27 15:26:17,322 INFO L290 TraceCheckUtils]: 56: Hoare triple {77678#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {77678#true} is VALID [2022-04-27 15:26:17,322 INFO L290 TraceCheckUtils]: 55: Hoare triple {77678#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,322 INFO L290 TraceCheckUtils]: 54: Hoare triple {77678#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,322 INFO L290 TraceCheckUtils]: 53: Hoare triple {77678#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,322 INFO L290 TraceCheckUtils]: 52: Hoare triple {77678#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,322 INFO L290 TraceCheckUtils]: 51: Hoare triple {77678#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {77678#true} is VALID [2022-04-27 15:26:17,323 INFO L290 TraceCheckUtils]: 50: Hoare triple {77678#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {77678#true} is VALID [2022-04-27 15:26:17,323 INFO L290 TraceCheckUtils]: 49: Hoare triple {77678#true} assume 4384 == #t~mem56;havoc #t~mem56; {77678#true} is VALID [2022-04-27 15:26:17,323 INFO L290 TraceCheckUtils]: 48: Hoare triple {77678#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,323 INFO L290 TraceCheckUtils]: 47: Hoare triple {77678#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,323 INFO L290 TraceCheckUtils]: 46: Hoare triple {77678#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,323 INFO L290 TraceCheckUtils]: 45: Hoare triple {77678#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,323 INFO L290 TraceCheckUtils]: 44: Hoare triple {77678#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,323 INFO L290 TraceCheckUtils]: 43: Hoare triple {77678#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,323 INFO L290 TraceCheckUtils]: 42: Hoare triple {77678#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,323 INFO L290 TraceCheckUtils]: 41: Hoare triple {77678#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,323 INFO L290 TraceCheckUtils]: 40: Hoare triple {77678#true} assume !false; {77678#true} is VALID [2022-04-27 15:26:17,323 INFO L290 TraceCheckUtils]: 39: Hoare triple {77678#true} ~skip~0 := 0; {77678#true} is VALID [2022-04-27 15:26:17,323 INFO L290 TraceCheckUtils]: 38: Hoare triple {77678#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {77678#true} is VALID [2022-04-27 15:26:17,323 INFO L290 TraceCheckUtils]: 37: Hoare triple {77678#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,323 INFO L290 TraceCheckUtils]: 36: Hoare triple {77678#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; {77678#true} is VALID [2022-04-27 15:26:17,323 INFO L290 TraceCheckUtils]: 35: Hoare triple {77678#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); {77678#true} is VALID [2022-04-27 15:26:17,324 INFO L290 TraceCheckUtils]: 34: Hoare triple {77678#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {77678#true} is VALID [2022-04-27 15:26:17,324 INFO L290 TraceCheckUtils]: 33: Hoare triple {77678#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; {77678#true} is VALID [2022-04-27 15:26:17,324 INFO L290 TraceCheckUtils]: 32: Hoare triple {77678#true} assume 4368 == #t~mem54;havoc #t~mem54; {77678#true} is VALID [2022-04-27 15:26:17,324 INFO L290 TraceCheckUtils]: 31: Hoare triple {77678#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,324 INFO L290 TraceCheckUtils]: 30: Hoare triple {77678#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,324 INFO L290 TraceCheckUtils]: 29: Hoare triple {77678#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,324 INFO L290 TraceCheckUtils]: 28: Hoare triple {77678#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,324 INFO L290 TraceCheckUtils]: 27: Hoare triple {77678#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,324 INFO L290 TraceCheckUtils]: 26: Hoare triple {77678#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,324 INFO L290 TraceCheckUtils]: 25: Hoare triple {77678#true} assume !false; {77678#true} is VALID [2022-04-27 15:26:17,324 INFO L290 TraceCheckUtils]: 24: Hoare triple {77678#true} ~skip~0 := 0; {77678#true} is VALID [2022-04-27 15:26:17,324 INFO L290 TraceCheckUtils]: 23: Hoare triple {77678#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {77678#true} is VALID [2022-04-27 15:26:17,324 INFO L290 TraceCheckUtils]: 22: Hoare triple {77678#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,324 INFO L290 TraceCheckUtils]: 21: Hoare triple {77678#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); {77678#true} is VALID [2022-04-27 15:26:17,324 INFO L290 TraceCheckUtils]: 20: Hoare triple {77678#true} assume !(0 == ~tmp___4~0); {77678#true} is VALID [2022-04-27 15:26:17,324 INFO L290 TraceCheckUtils]: 19: Hoare triple {77678#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {77678#true} is VALID [2022-04-27 15:26:17,324 INFO L290 TraceCheckUtils]: 18: Hoare triple {77678#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); {77678#true} is VALID [2022-04-27 15:26:17,324 INFO L290 TraceCheckUtils]: 17: Hoare triple {77678#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,325 INFO L290 TraceCheckUtils]: 16: Hoare triple {77678#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {77678#true} is VALID [2022-04-27 15:26:17,325 INFO L290 TraceCheckUtils]: 15: Hoare triple {77678#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,325 INFO L290 TraceCheckUtils]: 14: Hoare triple {77678#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; {77678#true} is VALID [2022-04-27 15:26:17,325 INFO L290 TraceCheckUtils]: 13: Hoare triple {77678#true} assume 12292 == #t~mem49;havoc #t~mem49; {77678#true} is VALID [2022-04-27 15:26:17,325 INFO L290 TraceCheckUtils]: 12: Hoare triple {77678#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {77678#true} is VALID [2022-04-27 15:26:17,325 INFO L290 TraceCheckUtils]: 11: Hoare triple {77678#true} assume !false; {77678#true} is VALID [2022-04-27 15:26:17,325 INFO L290 TraceCheckUtils]: 10: Hoare triple {77678#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {77678#true} is VALID [2022-04-27 15:26:17,325 INFO L290 TraceCheckUtils]: 9: Hoare triple {77678#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; {77678#true} is VALID [2022-04-27 15:26:17,325 INFO L290 TraceCheckUtils]: 8: Hoare triple {77678#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; {77678#true} is VALID [2022-04-27 15:26:17,325 INFO L290 TraceCheckUtils]: 7: Hoare triple {77678#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); {77678#true} is VALID [2022-04-27 15:26:17,325 INFO L272 TraceCheckUtils]: 6: Hoare triple {77678#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {77678#true} is VALID [2022-04-27 15:26:17,325 INFO L290 TraceCheckUtils]: 5: Hoare triple {77678#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; {77678#true} is VALID [2022-04-27 15:26:17,325 INFO L272 TraceCheckUtils]: 4: Hoare triple {77678#true} call #t~ret158 := main(); {77678#true} is VALID [2022-04-27 15:26:17,325 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {77678#true} {77678#true} #593#return; {77678#true} is VALID [2022-04-27 15:26:17,325 INFO L290 TraceCheckUtils]: 2: Hoare triple {77678#true} assume true; {77678#true} is VALID [2022-04-27 15:26:17,325 INFO L290 TraceCheckUtils]: 1: Hoare triple {77678#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); {77678#true} is VALID [2022-04-27 15:26:17,326 INFO L272 TraceCheckUtils]: 0: Hoare triple {77678#true} call ULTIMATE.init(); {77678#true} is VALID [2022-04-27 15:26:17,326 INFO L134 CoverageAnalysis]: Checked inductivity of 313 backedges. 95 proven. 0 refuted. 0 times theorem prover too weak. 218 trivial. 0 not checked. [2022-04-27 15:26:17,326 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [852678823] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-27 15:26:17,326 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-27 15:26:17,326 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [6, 5] total 11 [2022-04-27 15:26:17,326 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1774289147] [2022-04-27 15:26:17,326 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:26:17,327 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 21.75) internal successors, (87), 4 states have internal predecessors, (87), 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 160 [2022-04-27 15:26:17,327 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:26:17,327 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 21.75) internal successors, (87), 4 states have internal predecessors, (87), 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:17,386 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:26:17,387 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 15:26:17,387 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:26:17,387 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 15:26:17,387 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2022-04-27 15:26:17,387 INFO L87 Difference]: Start difference. First operand 1015 states and 1433 transitions. Second operand has 4 states, 4 states have (on average 21.75) internal successors, (87), 4 states have internal predecessors, (87), 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,423 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:24,425 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:24,425 INFO L93 Difference]: Finished difference Result 2423 states and 3429 transitions. [2022-04-27 15:26:24,425 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 15:26:24,425 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 21.75) internal successors, (87), 4 states have internal predecessors, (87), 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 160 [2022-04-27 15:26:24,425 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:26:24,425 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 21.75) internal successors, (87), 4 states have internal predecessors, (87), 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:24,427 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 460 transitions. [2022-04-27 15:26:24,427 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 21.75) internal successors, (87), 4 states have internal predecessors, (87), 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:24,429 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 460 transitions. [2022-04-27 15:26:24,429 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 460 transitions. [2022-04-27 15:26:24,725 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:24,789 INFO L225 Difference]: With dead ends: 2423 [2022-04-27 15:26:24,789 INFO L226 Difference]: Without dead ends: 1424 [2022-04-27 15:26:24,790 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 331 GetRequests, 321 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:24,790 INFO L413 NwaCegarLoop]: 224 mSDtfsCounter, 91 mSDsluCounter, 307 mSDsCounter, 0 mSdLazyCounter, 222 mSolverCounterSat, 16 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 91 SdHoareTripleChecker+Valid, 531 SdHoareTripleChecker+Invalid, 239 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 16 IncrementalHoareTripleChecker+Valid, 222 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-04-27 15:26:24,791 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [91 Valid, 531 Invalid, 239 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [16 Valid, 222 Invalid, 1 Unknown, 0 Unchecked, 2.2s Time] [2022-04-27 15:26:24,791 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1424 states. [2022-04-27 15:26:24,880 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1424 to 1011. [2022-04-27 15:26:24,880 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:26:24,881 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1424 states. Second operand has 1011 states, 1006 states have (on average 1.4165009940357853) internal successors, (1425), 1006 states have internal predecessors, (1425), 3 states have call successors, (3), 3 states have call 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:24,882 INFO L74 IsIncluded]: Start isIncluded. First operand 1424 states. Second operand has 1011 states, 1006 states have (on average 1.4165009940357853) internal successors, (1425), 1006 states have internal predecessors, (1425), 3 states have call successors, (3), 3 states have call 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:24,882 INFO L87 Difference]: Start difference. First operand 1424 states. Second operand has 1011 states, 1006 states have (on average 1.4165009940357853) internal successors, (1425), 1006 states have internal predecessors, (1425), 3 states have call successors, (3), 3 states have call 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:24,932 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:24,932 INFO L93 Difference]: Finished difference Result 1424 states and 2011 transitions. [2022-04-27 15:26:24,932 INFO L276 IsEmpty]: Start isEmpty. Operand 1424 states and 2011 transitions. [2022-04-27 15:26:24,934 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:26:24,934 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:26:24,935 INFO L74 IsIncluded]: Start isIncluded. First operand has 1011 states, 1006 states have (on average 1.4165009940357853) internal successors, (1425), 1006 states have internal predecessors, (1425), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1424 states. [2022-04-27 15:26:24,935 INFO L87 Difference]: Start difference. First operand has 1011 states, 1006 states have (on average 1.4165009940357853) internal successors, (1425), 1006 states have internal predecessors, (1425), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1424 states. [2022-04-27 15:26:24,986 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:24,986 INFO L93 Difference]: Finished difference Result 1424 states and 2011 transitions. [2022-04-27 15:26:24,986 INFO L276 IsEmpty]: Start isEmpty. Operand 1424 states and 2011 transitions. [2022-04-27 15:26:24,988 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:26:24,988 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:26:24,988 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:26:24,988 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:26:24,989 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1011 states, 1006 states have (on average 1.4165009940357853) internal successors, (1425), 1006 states have internal predecessors, (1425), 3 states have call successors, (3), 3 states have call 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,020 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1011 states to 1011 states and 1429 transitions. [2022-04-27 15:26:25,020 INFO L78 Accepts]: Start accepts. Automaton has 1011 states and 1429 transitions. Word has length 160 [2022-04-27 15:26:25,020 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:26:25,020 INFO L495 AbstractCegarLoop]: Abstraction has 1011 states and 1429 transitions. [2022-04-27 15:26:25,021 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 21.75) internal successors, (87), 4 states have internal predecessors, (87), 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,021 INFO L276 IsEmpty]: Start isEmpty. Operand 1011 states and 1429 transitions. [2022-04-27 15:26:25,022 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 162 [2022-04-27 15:26:25,022 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:26:25,022 INFO L195 NwaCegarLoop]: trace histogram [8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 5, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:25,043 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-04-27 15:26:25,222 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:25,223 INFO L420 AbstractCegarLoop]: === Iteration 24 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:26:25,223 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:26:25,223 INFO L85 PathProgramCache]: Analyzing trace with hash 894528072, now seen corresponding path program 1 times [2022-04-27 15:26:25,223 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:26:25,223 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [865677427] [2022-04-27 15:26:25,223 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:26:25,223 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:26:25,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:25,421 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:26:25,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:25,425 INFO L290 TraceCheckUtils]: 0: Hoare triple {85347#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {85340#true} is VALID [2022-04-27 15:26:25,426 INFO L290 TraceCheckUtils]: 1: Hoare triple {85340#true} assume true; {85340#true} is VALID [2022-04-27 15:26:25,426 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {85340#true} {85340#true} #593#return; {85340#true} is VALID [2022-04-27 15:26:25,426 INFO L272 TraceCheckUtils]: 0: Hoare triple {85340#true} call ULTIMATE.init(); {85347#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:25,426 INFO L290 TraceCheckUtils]: 1: Hoare triple {85347#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {85340#true} is VALID [2022-04-27 15:26:25,426 INFO L290 TraceCheckUtils]: 2: Hoare triple {85340#true} assume true; {85340#true} is VALID [2022-04-27 15:26:25,426 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {85340#true} {85340#true} #593#return; {85340#true} is VALID [2022-04-27 15:26:25,427 INFO L272 TraceCheckUtils]: 4: Hoare triple {85340#true} call #t~ret158 := main(); {85340#true} is VALID [2022-04-27 15:26:25,427 INFO L290 TraceCheckUtils]: 5: Hoare triple {85340#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; {85340#true} is VALID [2022-04-27 15:26:25,427 INFO L272 TraceCheckUtils]: 6: Hoare triple {85340#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {85340#true} is VALID [2022-04-27 15:26:25,433 INFO L290 TraceCheckUtils]: 7: Hoare triple {85340#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); {85340#true} is VALID [2022-04-27 15:26:25,433 INFO L290 TraceCheckUtils]: 8: Hoare triple {85340#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; {85340#true} is VALID [2022-04-27 15:26:25,433 INFO L290 TraceCheckUtils]: 9: Hoare triple {85340#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; {85340#true} is VALID [2022-04-27 15:26:25,433 INFO L290 TraceCheckUtils]: 10: Hoare triple {85340#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {85340#true} is VALID [2022-04-27 15:26:25,433 INFO L290 TraceCheckUtils]: 11: Hoare triple {85340#true} assume !false; {85340#true} is VALID [2022-04-27 15:26:25,433 INFO L290 TraceCheckUtils]: 12: Hoare triple {85340#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,433 INFO L290 TraceCheckUtils]: 13: Hoare triple {85340#true} assume 12292 == #t~mem49;havoc #t~mem49; {85340#true} is VALID [2022-04-27 15:26:25,434 INFO L290 TraceCheckUtils]: 14: Hoare triple {85340#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; {85340#true} is VALID [2022-04-27 15:26:25,434 INFO L290 TraceCheckUtils]: 15: Hoare triple {85340#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,434 INFO L290 TraceCheckUtils]: 16: Hoare triple {85340#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {85340#true} is VALID [2022-04-27 15:26:25,434 INFO L290 TraceCheckUtils]: 17: Hoare triple {85340#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,434 INFO L290 TraceCheckUtils]: 18: Hoare triple {85340#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); {85340#true} is VALID [2022-04-27 15:26:25,434 INFO L290 TraceCheckUtils]: 19: Hoare triple {85340#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {85340#true} is VALID [2022-04-27 15:26:25,434 INFO L290 TraceCheckUtils]: 20: Hoare triple {85340#true} assume !(0 == ~tmp___4~0); {85340#true} is VALID [2022-04-27 15:26:25,434 INFO L290 TraceCheckUtils]: 21: Hoare triple {85340#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); {85340#true} is VALID [2022-04-27 15:26:25,434 INFO L290 TraceCheckUtils]: 22: Hoare triple {85340#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,434 INFO L290 TraceCheckUtils]: 23: Hoare triple {85340#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {85340#true} is VALID [2022-04-27 15:26:25,434 INFO L290 TraceCheckUtils]: 24: Hoare triple {85340#true} ~skip~0 := 0; {85340#true} is VALID [2022-04-27 15:26:25,434 INFO L290 TraceCheckUtils]: 25: Hoare triple {85340#true} assume !false; {85340#true} is VALID [2022-04-27 15:26:25,434 INFO L290 TraceCheckUtils]: 26: Hoare triple {85340#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,434 INFO L290 TraceCheckUtils]: 27: Hoare triple {85340#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,434 INFO L290 TraceCheckUtils]: 28: Hoare triple {85340#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,434 INFO L290 TraceCheckUtils]: 29: Hoare triple {85340#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,434 INFO L290 TraceCheckUtils]: 30: Hoare triple {85340#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,434 INFO L290 TraceCheckUtils]: 31: Hoare triple {85340#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,435 INFO L290 TraceCheckUtils]: 32: Hoare triple {85340#true} assume 4368 == #t~mem54;havoc #t~mem54; {85340#true} is VALID [2022-04-27 15:26:25,435 INFO L290 TraceCheckUtils]: 33: Hoare triple {85340#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; {85340#true} is VALID [2022-04-27 15:26:25,435 INFO L290 TraceCheckUtils]: 34: Hoare triple {85340#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {85340#true} is VALID [2022-04-27 15:26:25,435 INFO L290 TraceCheckUtils]: 35: Hoare triple {85340#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); {85340#true} is VALID [2022-04-27 15:26:25,435 INFO L290 TraceCheckUtils]: 36: Hoare triple {85340#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; {85340#true} is VALID [2022-04-27 15:26:25,435 INFO L290 TraceCheckUtils]: 37: Hoare triple {85340#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,435 INFO L290 TraceCheckUtils]: 38: Hoare triple {85340#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {85340#true} is VALID [2022-04-27 15:26:25,435 INFO L290 TraceCheckUtils]: 39: Hoare triple {85340#true} ~skip~0 := 0; {85340#true} is VALID [2022-04-27 15:26:25,435 INFO L290 TraceCheckUtils]: 40: Hoare triple {85340#true} assume !false; {85340#true} is VALID [2022-04-27 15:26:25,435 INFO L290 TraceCheckUtils]: 41: Hoare triple {85340#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,435 INFO L290 TraceCheckUtils]: 42: Hoare triple {85340#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,435 INFO L290 TraceCheckUtils]: 43: Hoare triple {85340#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,435 INFO L290 TraceCheckUtils]: 44: Hoare triple {85340#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,435 INFO L290 TraceCheckUtils]: 45: Hoare triple {85340#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,435 INFO L290 TraceCheckUtils]: 46: Hoare triple {85340#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,435 INFO L290 TraceCheckUtils]: 47: Hoare triple {85340#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,435 INFO L290 TraceCheckUtils]: 48: Hoare triple {85340#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,436 INFO L290 TraceCheckUtils]: 49: Hoare triple {85340#true} assume 4384 == #t~mem56;havoc #t~mem56; {85340#true} is VALID [2022-04-27 15:26:25,436 INFO L290 TraceCheckUtils]: 50: Hoare triple {85340#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {85340#true} is VALID [2022-04-27 15:26:25,436 INFO L290 TraceCheckUtils]: 51: Hoare triple {85340#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {85340#true} is VALID [2022-04-27 15:26:25,436 INFO L290 TraceCheckUtils]: 52: Hoare triple {85340#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,436 INFO L290 TraceCheckUtils]: 53: Hoare triple {85340#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,436 INFO L290 TraceCheckUtils]: 54: Hoare triple {85340#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,436 INFO L290 TraceCheckUtils]: 55: Hoare triple {85340#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,436 INFO L290 TraceCheckUtils]: 56: Hoare triple {85340#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {85340#true} is VALID [2022-04-27 15:26:25,436 INFO L290 TraceCheckUtils]: 57: Hoare triple {85340#true} ~skip~0 := 0; {85340#true} is VALID [2022-04-27 15:26:25,436 INFO L290 TraceCheckUtils]: 58: Hoare triple {85340#true} assume !false; {85340#true} is VALID [2022-04-27 15:26:25,436 INFO L290 TraceCheckUtils]: 59: Hoare triple {85340#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,436 INFO L290 TraceCheckUtils]: 60: Hoare triple {85340#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,436 INFO L290 TraceCheckUtils]: 61: Hoare triple {85340#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,436 INFO L290 TraceCheckUtils]: 62: Hoare triple {85340#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,436 INFO L290 TraceCheckUtils]: 63: Hoare triple {85340#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,436 INFO L290 TraceCheckUtils]: 64: Hoare triple {85340#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,436 INFO L290 TraceCheckUtils]: 65: Hoare triple {85340#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,436 INFO L290 TraceCheckUtils]: 66: Hoare triple {85340#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,437 INFO L290 TraceCheckUtils]: 67: Hoare triple {85340#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,437 INFO L290 TraceCheckUtils]: 68: Hoare triple {85340#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,437 INFO L290 TraceCheckUtils]: 69: Hoare triple {85340#true} assume 4400 == #t~mem58;havoc #t~mem58; {85340#true} is VALID [2022-04-27 15:26:25,437 INFO L290 TraceCheckUtils]: 70: Hoare triple {85340#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); {85340#true} is VALID [2022-04-27 15:26:25,437 INFO L290 TraceCheckUtils]: 71: Hoare triple {85340#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; {85340#true} is VALID [2022-04-27 15:26:25,437 INFO L290 TraceCheckUtils]: 72: Hoare triple {85340#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {85340#true} is VALID [2022-04-27 15:26:25,437 INFO L290 TraceCheckUtils]: 73: Hoare triple {85340#true} assume !(~ret~0 <= 0); {85340#true} is VALID [2022-04-27 15:26:25,437 INFO L290 TraceCheckUtils]: 74: Hoare triple {85340#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,437 INFO L290 TraceCheckUtils]: 75: Hoare triple {85340#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,437 INFO L290 TraceCheckUtils]: 76: Hoare triple {85340#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {85340#true} is VALID [2022-04-27 15:26:25,437 INFO L290 TraceCheckUtils]: 77: Hoare triple {85340#true} ~skip~0 := 0; {85340#true} is VALID [2022-04-27 15:26:25,437 INFO L290 TraceCheckUtils]: 78: Hoare triple {85340#true} assume !false; {85340#true} is VALID [2022-04-27 15:26:25,437 INFO L290 TraceCheckUtils]: 79: Hoare triple {85340#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,437 INFO L290 TraceCheckUtils]: 80: Hoare triple {85340#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,437 INFO L290 TraceCheckUtils]: 81: Hoare triple {85340#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,437 INFO L290 TraceCheckUtils]: 82: Hoare triple {85340#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,437 INFO L290 TraceCheckUtils]: 83: Hoare triple {85340#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,438 INFO L290 TraceCheckUtils]: 84: Hoare triple {85340#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,438 INFO L290 TraceCheckUtils]: 85: Hoare triple {85340#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,438 INFO L290 TraceCheckUtils]: 86: Hoare triple {85340#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,438 INFO L290 TraceCheckUtils]: 87: Hoare triple {85340#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,438 INFO L290 TraceCheckUtils]: 88: Hoare triple {85340#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,438 INFO L290 TraceCheckUtils]: 89: Hoare triple {85340#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,438 INFO L290 TraceCheckUtils]: 90: Hoare triple {85340#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,438 INFO L290 TraceCheckUtils]: 91: Hoare triple {85340#true} assume 4416 == #t~mem60;havoc #t~mem60; {85340#true} is VALID [2022-04-27 15:26:25,438 INFO L290 TraceCheckUtils]: 92: Hoare triple {85340#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {85340#true} is VALID [2022-04-27 15:26:25,438 INFO L290 TraceCheckUtils]: 93: Hoare triple {85340#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {85340#true} is VALID [2022-04-27 15:26:25,438 INFO L290 TraceCheckUtils]: 94: Hoare triple {85340#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); {85340#true} is VALID [2022-04-27 15:26:25,438 INFO L290 TraceCheckUtils]: 95: Hoare triple {85340#true} assume !(0 == ~tmp___6~0); {85340#true} is VALID [2022-04-27 15:26:25,438 INFO L290 TraceCheckUtils]: 96: Hoare triple {85340#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,438 INFO L290 TraceCheckUtils]: 97: Hoare triple {85340#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {85340#true} is VALID [2022-04-27 15:26:25,438 INFO L290 TraceCheckUtils]: 98: Hoare triple {85340#true} ~skip~0 := 0; {85340#true} is VALID [2022-04-27 15:26:25,438 INFO L290 TraceCheckUtils]: 99: Hoare triple {85340#true} assume !false; {85340#true} is VALID [2022-04-27 15:26:25,438 INFO L290 TraceCheckUtils]: 100: Hoare triple {85340#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,438 INFO L290 TraceCheckUtils]: 101: Hoare triple {85340#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,439 INFO L290 TraceCheckUtils]: 102: Hoare triple {85340#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,439 INFO L290 TraceCheckUtils]: 103: Hoare triple {85340#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,439 INFO L290 TraceCheckUtils]: 104: Hoare triple {85340#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,439 INFO L290 TraceCheckUtils]: 105: Hoare triple {85340#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,439 INFO L290 TraceCheckUtils]: 106: Hoare triple {85340#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,439 INFO L290 TraceCheckUtils]: 107: Hoare triple {85340#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,439 INFO L290 TraceCheckUtils]: 108: Hoare triple {85340#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,439 INFO L290 TraceCheckUtils]: 109: Hoare triple {85340#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,439 INFO L290 TraceCheckUtils]: 110: Hoare triple {85340#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,439 INFO L290 TraceCheckUtils]: 111: Hoare triple {85340#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,439 INFO L290 TraceCheckUtils]: 112: Hoare triple {85340#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,439 INFO L290 TraceCheckUtils]: 113: Hoare triple {85340#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,439 INFO L290 TraceCheckUtils]: 114: Hoare triple {85340#true} assume 4432 == #t~mem62;havoc #t~mem62; {85340#true} is VALID [2022-04-27 15:26:25,439 INFO L290 TraceCheckUtils]: 115: Hoare triple {85340#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {85340#true} is VALID [2022-04-27 15:26:25,439 INFO L290 TraceCheckUtils]: 116: Hoare triple {85340#true} assume !(5 == ~blastFlag~0); {85340#true} is VALID [2022-04-27 15:26:25,439 INFO L290 TraceCheckUtils]: 117: Hoare triple {85340#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); {85340#true} is VALID [2022-04-27 15:26:25,439 INFO L290 TraceCheckUtils]: 118: Hoare triple {85340#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,440 INFO L290 TraceCheckUtils]: 119: Hoare triple {85340#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {85340#true} is VALID [2022-04-27 15:26:25,440 INFO L290 TraceCheckUtils]: 120: Hoare triple {85340#true} ~skip~0 := 0; {85340#true} is VALID [2022-04-27 15:26:25,440 INFO L290 TraceCheckUtils]: 121: Hoare triple {85340#true} assume !false; {85340#true} is VALID [2022-04-27 15:26:25,440 INFO L290 TraceCheckUtils]: 122: Hoare triple {85340#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,440 INFO L290 TraceCheckUtils]: 123: Hoare triple {85340#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,440 INFO L290 TraceCheckUtils]: 124: Hoare triple {85340#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,440 INFO L290 TraceCheckUtils]: 125: Hoare triple {85340#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,440 INFO L290 TraceCheckUtils]: 126: Hoare triple {85340#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,440 INFO L290 TraceCheckUtils]: 127: Hoare triple {85340#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,440 INFO L290 TraceCheckUtils]: 128: Hoare triple {85340#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,440 INFO L290 TraceCheckUtils]: 129: Hoare triple {85340#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,440 INFO L290 TraceCheckUtils]: 130: Hoare triple {85340#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,440 INFO L290 TraceCheckUtils]: 131: Hoare triple {85340#true} assume 4385 == #t~mem57;havoc #t~mem57; {85340#true} is VALID [2022-04-27 15:26:25,440 INFO L290 TraceCheckUtils]: 132: Hoare triple {85340#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {85340#true} is VALID [2022-04-27 15:26:25,440 INFO L290 TraceCheckUtils]: 133: Hoare triple {85340#true} assume !(1 == ~blastFlag~0); {85340#true} is VALID [2022-04-27 15:26:25,440 INFO L290 TraceCheckUtils]: 134: Hoare triple {85340#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {85340#true} is VALID [2022-04-27 15:26:25,440 INFO L290 TraceCheckUtils]: 135: Hoare triple {85340#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {85340#true} is VALID [2022-04-27 15:26:25,441 INFO L290 TraceCheckUtils]: 136: Hoare triple {85340#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {85345#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:25,442 INFO L290 TraceCheckUtils]: 137: Hoare triple {85345#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {85345#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:25,442 INFO L290 TraceCheckUtils]: 138: Hoare triple {85345#(= 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); {85345#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:25,442 INFO L290 TraceCheckUtils]: 139: Hoare triple {85345#(= 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; {85345#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:25,442 INFO L290 TraceCheckUtils]: 140: Hoare triple {85345#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {85345#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:25,443 INFO L290 TraceCheckUtils]: 141: Hoare triple {85345#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {85345#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:25,443 INFO L290 TraceCheckUtils]: 142: Hoare triple {85345#(= 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); {85345#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:25,443 INFO L290 TraceCheckUtils]: 143: Hoare triple {85345#(= 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); {85345#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:25,443 INFO L290 TraceCheckUtils]: 144: Hoare triple {85345#(= 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); {85345#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:25,444 INFO L290 TraceCheckUtils]: 145: Hoare triple {85345#(= 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); {85345#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:25,444 INFO L290 TraceCheckUtils]: 146: Hoare triple {85345#(= 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); {85345#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:25,444 INFO L290 TraceCheckUtils]: 147: Hoare triple {85345#(= 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); {85345#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:25,444 INFO L290 TraceCheckUtils]: 148: Hoare triple {85345#(= 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); {85345#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:25,444 INFO L290 TraceCheckUtils]: 149: Hoare triple {85345#(= 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); {85345#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:25,445 INFO L290 TraceCheckUtils]: 150: Hoare triple {85345#(= 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); {85345#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:25,445 INFO L290 TraceCheckUtils]: 151: Hoare triple {85345#(= 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); {85346#(= |ssl3_connect_#t~mem58| 4400)} is VALID [2022-04-27 15:26:25,445 INFO L290 TraceCheckUtils]: 152: Hoare triple {85346#(= |ssl3_connect_#t~mem58| 4400)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {85341#false} is VALID [2022-04-27 15:26:25,445 INFO L290 TraceCheckUtils]: 153: Hoare triple {85341#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {85341#false} is VALID [2022-04-27 15:26:25,445 INFO L290 TraceCheckUtils]: 154: Hoare triple {85341#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {85341#false} is VALID [2022-04-27 15:26:25,445 INFO L290 TraceCheckUtils]: 155: Hoare triple {85341#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {85341#false} is VALID [2022-04-27 15:26:25,446 INFO L290 TraceCheckUtils]: 156: Hoare triple {85341#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {85341#false} is VALID [2022-04-27 15:26:25,446 INFO L290 TraceCheckUtils]: 157: Hoare triple {85341#false} assume 4433 == #t~mem63;havoc #t~mem63; {85341#false} is VALID [2022-04-27 15:26:25,446 INFO L290 TraceCheckUtils]: 158: Hoare triple {85341#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {85341#false} is VALID [2022-04-27 15:26:25,446 INFO L290 TraceCheckUtils]: 159: Hoare triple {85341#false} assume 5 == ~blastFlag~0; {85341#false} is VALID [2022-04-27 15:26:25,446 INFO L290 TraceCheckUtils]: 160: Hoare triple {85341#false} assume !false; {85341#false} is VALID [2022-04-27 15:26:25,446 INFO L134 CoverageAnalysis]: Checked inductivity of 313 backedges. 95 proven. 0 refuted. 0 times theorem prover too weak. 218 trivial. 0 not checked. [2022-04-27 15:26:25,446 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:26:25,446 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [865677427] [2022-04-27 15:26:25,446 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [865677427] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:26:25,446 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:26:25,446 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:26:25,447 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [718876127] [2022-04-27 15:26:25,447 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:26:25,447 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 17.6) internal successors, (88), 4 states have internal predecessors, (88), 1 states have call successors, (3), 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 161 [2022-04-27 15:26:25,447 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:26:25,447 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 17.6) internal successors, (88), 4 states have internal predecessors, (88), 1 states have call successors, (3), 2 states have call 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,507 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:26:25,507 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:26:25,507 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:26:25,507 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:26:25,507 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:26:25,508 INFO L87 Difference]: Start difference. First operand 1011 states and 1429 transitions. Second operand has 5 states, 5 states have (on average 17.6) internal successors, (88), 4 states have internal predecessors, (88), 1 states have call successors, (3), 2 states have call 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:27,529 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,574 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:28,574 INFO L93 Difference]: Finished difference Result 2141 states and 3017 transitions. [2022-04-27 15:26:28,574 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:26:28,574 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 17.6) internal successors, (88), 4 states have internal predecessors, (88), 1 states have call successors, (3), 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 161 [2022-04-27 15:26:28,574 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:26:28,575 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 17.6) internal successors, (88), 4 states have internal predecessors, (88), 1 states have call successors, (3), 2 states have call 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:28,576 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 381 transitions. [2022-04-27 15:26:28,576 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 17.6) internal successors, (88), 4 states have internal predecessors, (88), 1 states have call successors, (3), 2 states have call 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:28,577 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 381 transitions. [2022-04-27 15:26:28,577 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 381 transitions. [2022-04-27 15:26:28,818 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 381 edges. 381 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:26:28,861 INFO L225 Difference]: With dead ends: 2141 [2022-04-27 15:26:28,861 INFO L226 Difference]: Without dead ends: 1146 [2022-04-27 15:26:28,862 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:28,862 INFO L413 NwaCegarLoop]: 194 mSDtfsCounter, 26 mSDsluCounter, 284 mSDsCounter, 0 mSdLazyCounter, 351 mSolverCounterSat, 5 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 26 SdHoareTripleChecker+Valid, 478 SdHoareTripleChecker+Invalid, 357 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 351 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-27 15:26:28,862 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [26 Valid, 478 Invalid, 357 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 351 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-27 15:26:28,863 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1146 states. [2022-04-27 15:26:28,962 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1146 to 1095. [2022-04-27 15:26:28,962 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:26:28,963 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1146 states. Second operand has 1095 states, 1090 states have (on average 1.410091743119266) internal successors, (1537), 1090 states have internal predecessors, (1537), 3 states have call successors, (3), 3 states have call 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:28,964 INFO L74 IsIncluded]: Start isIncluded. First operand 1146 states. Second operand has 1095 states, 1090 states have (on average 1.410091743119266) internal successors, (1537), 1090 states have internal predecessors, (1537), 3 states have call successors, (3), 3 states have call 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:28,965 INFO L87 Difference]: Start difference. First operand 1146 states. Second operand has 1095 states, 1090 states have (on average 1.410091743119266) internal successors, (1537), 1090 states have internal predecessors, (1537), 3 states have call successors, (3), 3 states have call 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: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 1146 states and 1604 transitions. [2022-04-27 15:26:28,998 INFO L276 IsEmpty]: Start isEmpty. Operand 1146 states and 1604 transitions. [2022-04-27 15:26:28,999 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:26:29,000 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:26:29,001 INFO L74 IsIncluded]: Start isIncluded. First operand has 1095 states, 1090 states have (on average 1.410091743119266) internal successors, (1537), 1090 states have internal predecessors, (1537), 3 states have call successors, (3), 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 1146 states. [2022-04-27 15:26:29,001 INFO L87 Difference]: Start difference. First operand has 1095 states, 1090 states have (on average 1.410091743119266) internal successors, (1537), 1090 states have internal predecessors, (1537), 3 states have call successors, (3), 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 1146 states. [2022-04-27 15:26:29,037 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:29,037 INFO L93 Difference]: Finished difference Result 1146 states and 1604 transitions. [2022-04-27 15:26:29,037 INFO L276 IsEmpty]: Start isEmpty. Operand 1146 states and 1604 transitions. [2022-04-27 15:26:29,038 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:26:29,038 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:26:29,039 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:26:29,039 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:26:29,040 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1095 states, 1090 states have (on average 1.410091743119266) internal successors, (1537), 1090 states have internal predecessors, (1537), 3 states have call successors, (3), 3 states have call 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,075 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1095 states to 1095 states and 1541 transitions. [2022-04-27 15:26:29,075 INFO L78 Accepts]: Start accepts. Automaton has 1095 states and 1541 transitions. Word has length 161 [2022-04-27 15:26:29,075 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:26:29,075 INFO L495 AbstractCegarLoop]: Abstraction has 1095 states and 1541 transitions. [2022-04-27 15:26:29,075 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 17.6) internal successors, (88), 4 states have internal predecessors, (88), 1 states have call successors, (3), 2 states have call 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,076 INFO L276 IsEmpty]: Start isEmpty. Operand 1095 states and 1541 transitions. [2022-04-27 15:26:29,077 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 162 [2022-04-27 15:26:29,077 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:26:29,077 INFO L195 NwaCegarLoop]: trace histogram [8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 5, 4, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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,077 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2022-04-27 15:26:29,077 INFO L420 AbstractCegarLoop]: === Iteration 25 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:26:29,077 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:26:29,077 INFO L85 PathProgramCache]: Analyzing trace with hash 753979462, now seen corresponding path program 1 times [2022-04-27 15:26:29,077 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:26:29,078 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2002710411] [2022-04-27 15:26:29,078 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:26:29,078 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:26:29,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:29,251 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:26:29,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:29,255 INFO L290 TraceCheckUtils]: 0: Hoare triple {91241#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {91233#true} is VALID [2022-04-27 15:26:29,255 INFO L290 TraceCheckUtils]: 1: Hoare triple {91233#true} assume true; {91233#true} is VALID [2022-04-27 15:26:29,256 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {91233#true} {91233#true} #593#return; {91233#true} is VALID [2022-04-27 15:26:29,256 INFO L272 TraceCheckUtils]: 0: Hoare triple {91233#true} call ULTIMATE.init(); {91241#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:29,256 INFO L290 TraceCheckUtils]: 1: Hoare triple {91241#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {91233#true} is VALID [2022-04-27 15:26:29,256 INFO L290 TraceCheckUtils]: 2: Hoare triple {91233#true} assume true; {91233#true} is VALID [2022-04-27 15:26:29,256 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {91233#true} {91233#true} #593#return; {91233#true} is VALID [2022-04-27 15:26:29,257 INFO L272 TraceCheckUtils]: 4: Hoare triple {91233#true} call #t~ret158 := main(); {91233#true} is VALID [2022-04-27 15:26:29,257 INFO L290 TraceCheckUtils]: 5: Hoare triple {91233#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; {91233#true} is VALID [2022-04-27 15:26:29,257 INFO L272 TraceCheckUtils]: 6: Hoare triple {91233#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {91233#true} is VALID [2022-04-27 15:26:29,257 INFO L290 TraceCheckUtils]: 7: Hoare triple {91233#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); {91233#true} is VALID [2022-04-27 15:26:29,257 INFO L290 TraceCheckUtils]: 8: Hoare triple {91233#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; {91233#true} is VALID [2022-04-27 15:26:29,257 INFO L290 TraceCheckUtils]: 9: Hoare triple {91233#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; {91233#true} is VALID [2022-04-27 15:26:29,257 INFO L290 TraceCheckUtils]: 10: Hoare triple {91233#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {91233#true} is VALID [2022-04-27 15:26:29,257 INFO L290 TraceCheckUtils]: 11: Hoare triple {91233#true} assume !false; {91233#true} is VALID [2022-04-27 15:26:29,257 INFO L290 TraceCheckUtils]: 12: Hoare triple {91233#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:29,257 INFO L290 TraceCheckUtils]: 13: Hoare triple {91233#true} assume 12292 == #t~mem49;havoc #t~mem49; {91233#true} is VALID [2022-04-27 15:26:29,257 INFO L290 TraceCheckUtils]: 14: Hoare triple {91233#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; {91233#true} is VALID [2022-04-27 15:26:29,257 INFO L290 TraceCheckUtils]: 15: Hoare triple {91233#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:29,257 INFO L290 TraceCheckUtils]: 16: Hoare triple {91233#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {91233#true} is VALID [2022-04-27 15:26:29,257 INFO L290 TraceCheckUtils]: 17: Hoare triple {91233#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:29,257 INFO L290 TraceCheckUtils]: 18: Hoare triple {91233#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); {91233#true} is VALID [2022-04-27 15:26:29,257 INFO L290 TraceCheckUtils]: 19: Hoare triple {91233#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {91233#true} is VALID [2022-04-27 15:26:29,257 INFO L290 TraceCheckUtils]: 20: Hoare triple {91233#true} assume !(0 == ~tmp___4~0); {91233#true} is VALID [2022-04-27 15:26:29,258 INFO L290 TraceCheckUtils]: 21: Hoare triple {91233#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); {91233#true} is VALID [2022-04-27 15:26:29,258 INFO L290 TraceCheckUtils]: 22: Hoare triple {91233#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {91233#true} is VALID [2022-04-27 15:26:29,258 INFO L290 TraceCheckUtils]: 23: Hoare triple {91233#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {91233#true} is VALID [2022-04-27 15:26:29,258 INFO L290 TraceCheckUtils]: 24: Hoare triple {91233#true} ~skip~0 := 0; {91233#true} is VALID [2022-04-27 15:26:29,258 INFO L290 TraceCheckUtils]: 25: Hoare triple {91233#true} assume !false; {91233#true} is VALID [2022-04-27 15:26:29,258 INFO L290 TraceCheckUtils]: 26: Hoare triple {91233#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:29,258 INFO L290 TraceCheckUtils]: 27: Hoare triple {91233#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:29,258 INFO L290 TraceCheckUtils]: 28: Hoare triple {91233#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:29,258 INFO L290 TraceCheckUtils]: 29: Hoare triple {91233#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:29,258 INFO L290 TraceCheckUtils]: 30: Hoare triple {91233#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:29,258 INFO L290 TraceCheckUtils]: 31: Hoare triple {91233#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:29,258 INFO L290 TraceCheckUtils]: 32: Hoare triple {91233#true} assume 4368 == #t~mem54;havoc #t~mem54; {91233#true} is VALID [2022-04-27 15:26:29,258 INFO L290 TraceCheckUtils]: 33: Hoare triple {91233#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; {91233#true} is VALID [2022-04-27 15:26:29,258 INFO L290 TraceCheckUtils]: 34: Hoare triple {91233#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {91233#true} is VALID [2022-04-27 15:26:29,258 INFO L290 TraceCheckUtils]: 35: Hoare triple {91233#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); {91233#true} is VALID [2022-04-27 15:26:29,258 INFO L290 TraceCheckUtils]: 36: Hoare triple {91233#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; {91233#true} is VALID [2022-04-27 15:26:29,258 INFO L290 TraceCheckUtils]: 37: Hoare triple {91233#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {91233#true} is VALID [2022-04-27 15:26:29,259 INFO L290 TraceCheckUtils]: 38: Hoare triple {91233#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {91233#true} is VALID [2022-04-27 15:26:29,259 INFO L290 TraceCheckUtils]: 39: Hoare triple {91233#true} ~skip~0 := 0; {91233#true} is VALID [2022-04-27 15:26:29,259 INFO L290 TraceCheckUtils]: 40: Hoare triple {91233#true} assume !false; {91233#true} is VALID [2022-04-27 15:26:29,259 INFO L290 TraceCheckUtils]: 41: Hoare triple {91233#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:29,259 INFO L290 TraceCheckUtils]: 42: Hoare triple {91233#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:29,259 INFO L290 TraceCheckUtils]: 43: Hoare triple {91233#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:29,259 INFO L290 TraceCheckUtils]: 44: Hoare triple {91233#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:29,259 INFO L290 TraceCheckUtils]: 45: Hoare triple {91233#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:29,259 INFO L290 TraceCheckUtils]: 46: Hoare triple {91233#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:29,259 INFO L290 TraceCheckUtils]: 47: Hoare triple {91233#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:29,259 INFO L290 TraceCheckUtils]: 48: Hoare triple {91233#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:29,259 INFO L290 TraceCheckUtils]: 49: Hoare triple {91233#true} assume 4384 == #t~mem56;havoc #t~mem56; {91233#true} is VALID [2022-04-27 15:26:29,259 INFO L290 TraceCheckUtils]: 50: Hoare triple {91233#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {91233#true} is VALID [2022-04-27 15:26:29,259 INFO L290 TraceCheckUtils]: 51: Hoare triple {91233#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {91233#true} is VALID [2022-04-27 15:26:29,260 INFO L290 TraceCheckUtils]: 52: Hoare triple {91233#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {91238#(= |ssl3_connect_#t~mem93| (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:29,261 INFO L290 TraceCheckUtils]: 53: Hoare triple {91238#(= |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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,261 INFO L290 TraceCheckUtils]: 54: Hoare triple {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,261 INFO L290 TraceCheckUtils]: 55: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,262 INFO L290 TraceCheckUtils]: 56: Hoare triple {91239#(= (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; {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,262 INFO L290 TraceCheckUtils]: 57: Hoare triple {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,262 INFO L290 TraceCheckUtils]: 58: Hoare triple {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,262 INFO L290 TraceCheckUtils]: 59: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,262 INFO L290 TraceCheckUtils]: 60: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,263 INFO L290 TraceCheckUtils]: 61: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,263 INFO L290 TraceCheckUtils]: 62: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,263 INFO L290 TraceCheckUtils]: 63: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,263 INFO L290 TraceCheckUtils]: 64: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,264 INFO L290 TraceCheckUtils]: 65: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,264 INFO L290 TraceCheckUtils]: 66: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,264 INFO L290 TraceCheckUtils]: 67: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,264 INFO L290 TraceCheckUtils]: 68: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,265 INFO L290 TraceCheckUtils]: 69: Hoare triple {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4400 == #t~mem58;havoc #t~mem58; {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,265 INFO L290 TraceCheckUtils]: 70: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,265 INFO L290 TraceCheckUtils]: 71: Hoare triple {91239#(= (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; {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,265 INFO L290 TraceCheckUtils]: 72: Hoare triple {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,266 INFO L290 TraceCheckUtils]: 73: Hoare triple {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,266 INFO L290 TraceCheckUtils]: 74: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,267 INFO L290 TraceCheckUtils]: 75: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,267 INFO L290 TraceCheckUtils]: 76: Hoare triple {91239#(= (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; {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,267 INFO L290 TraceCheckUtils]: 77: Hoare triple {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,267 INFO L290 TraceCheckUtils]: 78: Hoare triple {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,268 INFO L290 TraceCheckUtils]: 79: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,268 INFO L290 TraceCheckUtils]: 80: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,268 INFO L290 TraceCheckUtils]: 81: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,268 INFO L290 TraceCheckUtils]: 82: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,269 INFO L290 TraceCheckUtils]: 83: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,269 INFO L290 TraceCheckUtils]: 84: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,269 INFO L290 TraceCheckUtils]: 85: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,269 INFO L290 TraceCheckUtils]: 86: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,269 INFO L290 TraceCheckUtils]: 87: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,270 INFO L290 TraceCheckUtils]: 88: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,270 INFO L290 TraceCheckUtils]: 89: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,270 INFO L290 TraceCheckUtils]: 90: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,270 INFO L290 TraceCheckUtils]: 91: Hoare triple {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4416 == #t~mem60;havoc #t~mem60; {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,271 INFO L290 TraceCheckUtils]: 92: Hoare triple {91239#(= (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; {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,271 INFO L290 TraceCheckUtils]: 93: Hoare triple {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,272 INFO L290 TraceCheckUtils]: 94: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,272 INFO L290 TraceCheckUtils]: 95: Hoare triple {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == ~tmp___6~0); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,272 INFO L290 TraceCheckUtils]: 96: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,272 INFO L290 TraceCheckUtils]: 97: Hoare triple {91239#(= (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; {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,273 INFO L290 TraceCheckUtils]: 98: Hoare triple {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,273 INFO L290 TraceCheckUtils]: 99: Hoare triple {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,273 INFO L290 TraceCheckUtils]: 100: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,273 INFO L290 TraceCheckUtils]: 101: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,274 INFO L290 TraceCheckUtils]: 102: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,274 INFO L290 TraceCheckUtils]: 103: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,274 INFO L290 TraceCheckUtils]: 104: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,274 INFO L290 TraceCheckUtils]: 105: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,274 INFO L290 TraceCheckUtils]: 106: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,275 INFO L290 TraceCheckUtils]: 107: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,275 INFO L290 TraceCheckUtils]: 108: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,275 INFO L290 TraceCheckUtils]: 109: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,275 INFO L290 TraceCheckUtils]: 110: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,276 INFO L290 TraceCheckUtils]: 111: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,276 INFO L290 TraceCheckUtils]: 112: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,276 INFO L290 TraceCheckUtils]: 113: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,276 INFO L290 TraceCheckUtils]: 114: Hoare triple {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4432 == #t~mem62;havoc #t~mem62; {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,276 INFO L290 TraceCheckUtils]: 115: Hoare triple {91239#(= (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; {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,277 INFO L290 TraceCheckUtils]: 116: Hoare triple {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(5 == ~blastFlag~0); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,278 INFO L290 TraceCheckUtils]: 117: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,278 INFO L290 TraceCheckUtils]: 118: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,278 INFO L290 TraceCheckUtils]: 119: Hoare triple {91239#(= (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; {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,278 INFO L290 TraceCheckUtils]: 120: Hoare triple {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,278 INFO L290 TraceCheckUtils]: 121: Hoare triple {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,279 INFO L290 TraceCheckUtils]: 122: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,279 INFO L290 TraceCheckUtils]: 123: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,279 INFO L290 TraceCheckUtils]: 124: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,279 INFO L290 TraceCheckUtils]: 125: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,280 INFO L290 TraceCheckUtils]: 126: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,280 INFO L290 TraceCheckUtils]: 127: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,280 INFO L290 TraceCheckUtils]: 128: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,280 INFO L290 TraceCheckUtils]: 129: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,280 INFO L290 TraceCheckUtils]: 130: Hoare triple {91239#(= (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); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,281 INFO L290 TraceCheckUtils]: 131: Hoare triple {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4385 == #t~mem57;havoc #t~mem57; {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,281 INFO L290 TraceCheckUtils]: 132: Hoare triple {91239#(= (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; {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,281 INFO L290 TraceCheckUtils]: 133: Hoare triple {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(1 == ~blastFlag~0); {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,281 INFO L290 TraceCheckUtils]: 134: Hoare triple {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {91239#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:29,282 INFO L290 TraceCheckUtils]: 135: Hoare triple {91239#(= (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); {91240#(= |ssl3_connect_#t~mem93| 0)} is VALID [2022-04-27 15:26:29,282 INFO L290 TraceCheckUtils]: 136: Hoare triple {91240#(= |ssl3_connect_#t~mem93| 0)} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {91234#false} is VALID [2022-04-27 15:26:29,282 INFO L290 TraceCheckUtils]: 137: Hoare triple {91234#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {91234#false} is VALID [2022-04-27 15:26:29,282 INFO L290 TraceCheckUtils]: 138: Hoare triple {91234#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); {91234#false} is VALID [2022-04-27 15:26:29,282 INFO L290 TraceCheckUtils]: 139: Hoare triple {91234#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {91234#false} is VALID [2022-04-27 15:26:29,282 INFO L290 TraceCheckUtils]: 140: Hoare triple {91234#false} ~skip~0 := 0; {91234#false} is VALID [2022-04-27 15:26:29,282 INFO L290 TraceCheckUtils]: 141: Hoare triple {91234#false} assume !false; {91234#false} is VALID [2022-04-27 15:26:29,282 INFO L290 TraceCheckUtils]: 142: Hoare triple {91234#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); {91234#false} is VALID [2022-04-27 15:26:29,282 INFO L290 TraceCheckUtils]: 143: Hoare triple {91234#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {91234#false} is VALID [2022-04-27 15:26:29,282 INFO L290 TraceCheckUtils]: 144: Hoare triple {91234#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {91234#false} is VALID [2022-04-27 15:26:29,282 INFO L290 TraceCheckUtils]: 145: Hoare triple {91234#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {91234#false} is VALID [2022-04-27 15:26:29,282 INFO L290 TraceCheckUtils]: 146: Hoare triple {91234#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {91234#false} is VALID [2022-04-27 15:26:29,282 INFO L290 TraceCheckUtils]: 147: Hoare triple {91234#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {91234#false} is VALID [2022-04-27 15:26:29,283 INFO L290 TraceCheckUtils]: 148: Hoare triple {91234#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {91234#false} is VALID [2022-04-27 15:26:29,283 INFO L290 TraceCheckUtils]: 149: Hoare triple {91234#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {91234#false} is VALID [2022-04-27 15:26:29,283 INFO L290 TraceCheckUtils]: 150: Hoare triple {91234#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {91234#false} is VALID [2022-04-27 15:26:29,283 INFO L290 TraceCheckUtils]: 151: Hoare triple {91234#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {91234#false} is VALID [2022-04-27 15:26:29,283 INFO L290 TraceCheckUtils]: 152: Hoare triple {91234#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {91234#false} is VALID [2022-04-27 15:26:29,283 INFO L290 TraceCheckUtils]: 153: Hoare triple {91234#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {91234#false} is VALID [2022-04-27 15:26:29,283 INFO L290 TraceCheckUtils]: 154: Hoare triple {91234#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {91234#false} is VALID [2022-04-27 15:26:29,283 INFO L290 TraceCheckUtils]: 155: Hoare triple {91234#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {91234#false} is VALID [2022-04-27 15:26:29,283 INFO L290 TraceCheckUtils]: 156: Hoare triple {91234#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {91234#false} is VALID [2022-04-27 15:26:29,283 INFO L290 TraceCheckUtils]: 157: Hoare triple {91234#false} assume 4433 == #t~mem63;havoc #t~mem63; {91234#false} is VALID [2022-04-27 15:26:29,283 INFO L290 TraceCheckUtils]: 158: Hoare triple {91234#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {91234#false} is VALID [2022-04-27 15:26:29,283 INFO L290 TraceCheckUtils]: 159: Hoare triple {91234#false} assume 5 == ~blastFlag~0; {91234#false} is VALID [2022-04-27 15:26:29,283 INFO L290 TraceCheckUtils]: 160: Hoare triple {91234#false} assume !false; {91234#false} is VALID [2022-04-27 15:26:29,284 INFO L134 CoverageAnalysis]: Checked inductivity of 313 backedges. 206 proven. 1 refuted. 0 times theorem prover too weak. 106 trivial. 0 not checked. [2022-04-27 15:26:29,284 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:26:29,284 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2002710411] [2022-04-27 15:26:29,284 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2002710411] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 15:26:29,284 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [261177185] [2022-04-27 15:26:29,284 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:26:29,284 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 15:26:29,284 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 15:26:29,300 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:29,301 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:30,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:30,199 INFO L263 TraceCheckSpWp]: Trace formula consists of 1467 conjuncts, 15 conjunts are in the unsatisfiable core [2022-04-27 15:26:30,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:30,235 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 15:26:30,300 INFO L356 Elim1Store]: treesize reduction 54, result has 44.3 percent of original size [2022-04-27 15:26:30,300 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:30,308 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:30,316 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:30,323 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:30,470 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:30,544 INFO L356 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2022-04-27 15:26:30,544 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:30,752 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:30,782 INFO L356 Elim1Store]: treesize reduction 27, result has 25.0 percent of original size [2022-04-27 15:26:30,782 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:30,887 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:30,907 INFO L272 TraceCheckUtils]: 0: Hoare triple {91233#true} call ULTIMATE.init(); {91233#true} is VALID [2022-04-27 15:26:30,907 INFO L290 TraceCheckUtils]: 1: Hoare triple {91233#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); {91233#true} is VALID [2022-04-27 15:26:30,907 INFO L290 TraceCheckUtils]: 2: Hoare triple {91233#true} assume true; {91233#true} is VALID [2022-04-27 15:26:30,907 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {91233#true} {91233#true} #593#return; {91233#true} is VALID [2022-04-27 15:26:30,907 INFO L272 TraceCheckUtils]: 4: Hoare triple {91233#true} call #t~ret158 := main(); {91233#true} is VALID [2022-04-27 15:26:30,907 INFO L290 TraceCheckUtils]: 5: Hoare triple {91233#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; {91233#true} is VALID [2022-04-27 15:26:30,907 INFO L272 TraceCheckUtils]: 6: Hoare triple {91233#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {91233#true} is VALID [2022-04-27 15:26:30,907 INFO L290 TraceCheckUtils]: 7: Hoare triple {91233#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); {91233#true} is VALID [2022-04-27 15:26:30,907 INFO L290 TraceCheckUtils]: 8: Hoare triple {91233#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; {91233#true} is VALID [2022-04-27 15:26:30,907 INFO L290 TraceCheckUtils]: 9: Hoare triple {91233#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; {91233#true} is VALID [2022-04-27 15:26:30,908 INFO L290 TraceCheckUtils]: 10: Hoare triple {91233#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {91233#true} is VALID [2022-04-27 15:26:30,908 INFO L290 TraceCheckUtils]: 11: Hoare triple {91233#true} assume !false; {91233#true} is VALID [2022-04-27 15:26:30,908 INFO L290 TraceCheckUtils]: 12: Hoare triple {91233#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,908 INFO L290 TraceCheckUtils]: 13: Hoare triple {91233#true} assume 12292 == #t~mem49;havoc #t~mem49; {91233#true} is VALID [2022-04-27 15:26:30,908 INFO L290 TraceCheckUtils]: 14: Hoare triple {91233#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; {91233#true} is VALID [2022-04-27 15:26:30,908 INFO L290 TraceCheckUtils]: 15: Hoare triple {91233#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,908 INFO L290 TraceCheckUtils]: 16: Hoare triple {91233#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {91233#true} is VALID [2022-04-27 15:26:30,908 INFO L290 TraceCheckUtils]: 17: Hoare triple {91233#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,908 INFO L290 TraceCheckUtils]: 18: Hoare triple {91233#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); {91233#true} is VALID [2022-04-27 15:26:30,908 INFO L290 TraceCheckUtils]: 19: Hoare triple {91233#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {91233#true} is VALID [2022-04-27 15:26:30,908 INFO L290 TraceCheckUtils]: 20: Hoare triple {91233#true} assume !(0 == ~tmp___4~0); {91233#true} is VALID [2022-04-27 15:26:30,909 INFO L290 TraceCheckUtils]: 21: Hoare triple {91233#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); {91308#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:30,910 INFO L290 TraceCheckUtils]: 22: Hoare triple {91308#(= 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); {91308#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:30,910 INFO L290 TraceCheckUtils]: 23: Hoare triple {91308#(= 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; {91308#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:30,910 INFO L290 TraceCheckUtils]: 24: Hoare triple {91308#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} ~skip~0 := 0; {91308#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:30,910 INFO L290 TraceCheckUtils]: 25: Hoare triple {91308#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !false; {91308#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:30,911 INFO L290 TraceCheckUtils]: 26: Hoare triple {91308#(= 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); {91308#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:30,911 INFO L290 TraceCheckUtils]: 27: Hoare triple {91308#(= 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); {91308#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:30,911 INFO L290 TraceCheckUtils]: 28: Hoare triple {91308#(= 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); {91308#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:30,912 INFO L290 TraceCheckUtils]: 29: Hoare triple {91308#(= 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); {91308#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:30,912 INFO L290 TraceCheckUtils]: 30: Hoare triple {91308#(= 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); {91308#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:30,912 INFO L290 TraceCheckUtils]: 31: Hoare triple {91308#(= 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); {91233#true} is VALID [2022-04-27 15:26:30,912 INFO L290 TraceCheckUtils]: 32: Hoare triple {91233#true} assume 4368 == #t~mem54;havoc #t~mem54; {91233#true} is VALID [2022-04-27 15:26:30,912 INFO L290 TraceCheckUtils]: 33: Hoare triple {91233#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; {91233#true} is VALID [2022-04-27 15:26:30,912 INFO L290 TraceCheckUtils]: 34: Hoare triple {91233#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {91233#true} is VALID [2022-04-27 15:26:30,912 INFO L290 TraceCheckUtils]: 35: Hoare triple {91233#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); {91233#true} is VALID [2022-04-27 15:26:30,913 INFO L290 TraceCheckUtils]: 36: Hoare triple {91233#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; {91233#true} is VALID [2022-04-27 15:26:30,913 INFO L290 TraceCheckUtils]: 37: Hoare triple {91233#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,913 INFO L290 TraceCheckUtils]: 38: Hoare triple {91233#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {91233#true} is VALID [2022-04-27 15:26:30,913 INFO L290 TraceCheckUtils]: 39: Hoare triple {91233#true} ~skip~0 := 0; {91233#true} is VALID [2022-04-27 15:26:30,913 INFO L290 TraceCheckUtils]: 40: Hoare triple {91233#true} assume !false; {91233#true} is VALID [2022-04-27 15:26:30,913 INFO L290 TraceCheckUtils]: 41: Hoare triple {91233#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,913 INFO L290 TraceCheckUtils]: 42: Hoare triple {91233#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,913 INFO L290 TraceCheckUtils]: 43: Hoare triple {91233#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,913 INFO L290 TraceCheckUtils]: 44: Hoare triple {91233#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,913 INFO L290 TraceCheckUtils]: 45: Hoare triple {91233#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,913 INFO L290 TraceCheckUtils]: 46: Hoare triple {91233#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,913 INFO L290 TraceCheckUtils]: 47: Hoare triple {91233#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,913 INFO L290 TraceCheckUtils]: 48: Hoare triple {91233#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,913 INFO L290 TraceCheckUtils]: 49: Hoare triple {91233#true} assume 4384 == #t~mem56;havoc #t~mem56; {91233#true} is VALID [2022-04-27 15:26:30,913 INFO L290 TraceCheckUtils]: 50: Hoare triple {91233#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {91233#true} is VALID [2022-04-27 15:26:30,913 INFO L290 TraceCheckUtils]: 51: Hoare triple {91233#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {91233#true} is VALID [2022-04-27 15:26:30,913 INFO L290 TraceCheckUtils]: 52: Hoare triple {91233#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,913 INFO L290 TraceCheckUtils]: 53: Hoare triple {91233#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,914 INFO L290 TraceCheckUtils]: 54: Hoare triple {91233#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,914 INFO L290 TraceCheckUtils]: 55: Hoare triple {91233#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,914 INFO L290 TraceCheckUtils]: 56: Hoare triple {91233#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {91233#true} is VALID [2022-04-27 15:26:30,914 INFO L290 TraceCheckUtils]: 57: Hoare triple {91233#true} ~skip~0 := 0; {91233#true} is VALID [2022-04-27 15:26:30,914 INFO L290 TraceCheckUtils]: 58: Hoare triple {91233#true} assume !false; {91233#true} is VALID [2022-04-27 15:26:30,914 INFO L290 TraceCheckUtils]: 59: Hoare triple {91233#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,914 INFO L290 TraceCheckUtils]: 60: Hoare triple {91233#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,914 INFO L290 TraceCheckUtils]: 61: Hoare triple {91233#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,914 INFO L290 TraceCheckUtils]: 62: Hoare triple {91233#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,914 INFO L290 TraceCheckUtils]: 63: Hoare triple {91233#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,914 INFO L290 TraceCheckUtils]: 64: Hoare triple {91233#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,914 INFO L290 TraceCheckUtils]: 65: Hoare triple {91233#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,914 INFO L290 TraceCheckUtils]: 66: Hoare triple {91233#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,914 INFO L290 TraceCheckUtils]: 67: Hoare triple {91233#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,914 INFO L290 TraceCheckUtils]: 68: Hoare triple {91233#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,914 INFO L290 TraceCheckUtils]: 69: Hoare triple {91233#true} assume 4400 == #t~mem58;havoc #t~mem58; {91233#true} is VALID [2022-04-27 15:26:30,914 INFO L290 TraceCheckUtils]: 70: Hoare triple {91233#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); {91233#true} is VALID [2022-04-27 15:26:30,915 INFO L290 TraceCheckUtils]: 71: Hoare triple {91233#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; {91233#true} is VALID [2022-04-27 15:26:30,915 INFO L290 TraceCheckUtils]: 72: Hoare triple {91233#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {91233#true} is VALID [2022-04-27 15:26:30,915 INFO L290 TraceCheckUtils]: 73: Hoare triple {91233#true} assume !(~ret~0 <= 0); {91233#true} is VALID [2022-04-27 15:26:30,915 INFO L290 TraceCheckUtils]: 74: Hoare triple {91233#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,915 INFO L290 TraceCheckUtils]: 75: Hoare triple {91233#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,915 INFO L290 TraceCheckUtils]: 76: Hoare triple {91233#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {91233#true} is VALID [2022-04-27 15:26:30,915 INFO L290 TraceCheckUtils]: 77: Hoare triple {91233#true} ~skip~0 := 0; {91233#true} is VALID [2022-04-27 15:26:30,915 INFO L290 TraceCheckUtils]: 78: Hoare triple {91233#true} assume !false; {91233#true} is VALID [2022-04-27 15:26:30,915 INFO L290 TraceCheckUtils]: 79: Hoare triple {91233#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,915 INFO L290 TraceCheckUtils]: 80: Hoare triple {91233#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,915 INFO L290 TraceCheckUtils]: 81: Hoare triple {91233#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,915 INFO L290 TraceCheckUtils]: 82: Hoare triple {91233#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,915 INFO L290 TraceCheckUtils]: 83: Hoare triple {91233#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,915 INFO L290 TraceCheckUtils]: 84: Hoare triple {91233#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,915 INFO L290 TraceCheckUtils]: 85: Hoare triple {91233#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,915 INFO L290 TraceCheckUtils]: 86: Hoare triple {91233#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,915 INFO L290 TraceCheckUtils]: 87: Hoare triple {91233#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,916 INFO L290 TraceCheckUtils]: 88: Hoare triple {91233#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,916 INFO L290 TraceCheckUtils]: 89: Hoare triple {91233#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,916 INFO L290 TraceCheckUtils]: 90: Hoare triple {91233#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,916 INFO L290 TraceCheckUtils]: 91: Hoare triple {91233#true} assume 4416 == #t~mem60;havoc #t~mem60; {91233#true} is VALID [2022-04-27 15:26:30,916 INFO L290 TraceCheckUtils]: 92: Hoare triple {91233#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {91233#true} is VALID [2022-04-27 15:26:30,916 INFO L290 TraceCheckUtils]: 93: Hoare triple {91233#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {91233#true} is VALID [2022-04-27 15:26:30,916 INFO L290 TraceCheckUtils]: 94: Hoare triple {91233#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); {91233#true} is VALID [2022-04-27 15:26:30,916 INFO L290 TraceCheckUtils]: 95: Hoare triple {91233#true} assume !(0 == ~tmp___6~0); {91233#true} is VALID [2022-04-27 15:26:30,916 INFO L290 TraceCheckUtils]: 96: Hoare triple {91233#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,916 INFO L290 TraceCheckUtils]: 97: Hoare triple {91233#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {91233#true} is VALID [2022-04-27 15:26:30,916 INFO L290 TraceCheckUtils]: 98: Hoare triple {91233#true} ~skip~0 := 0; {91233#true} is VALID [2022-04-27 15:26:30,916 INFO L290 TraceCheckUtils]: 99: Hoare triple {91233#true} assume !false; {91233#true} is VALID [2022-04-27 15:26:30,916 INFO L290 TraceCheckUtils]: 100: Hoare triple {91233#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,916 INFO L290 TraceCheckUtils]: 101: Hoare triple {91233#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,916 INFO L290 TraceCheckUtils]: 102: Hoare triple {91233#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,916 INFO L290 TraceCheckUtils]: 103: Hoare triple {91233#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,916 INFO L290 TraceCheckUtils]: 104: Hoare triple {91233#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,917 INFO L290 TraceCheckUtils]: 105: Hoare triple {91233#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,917 INFO L290 TraceCheckUtils]: 106: Hoare triple {91233#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,917 INFO L290 TraceCheckUtils]: 107: Hoare triple {91233#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,917 INFO L290 TraceCheckUtils]: 108: Hoare triple {91233#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,917 INFO L290 TraceCheckUtils]: 109: Hoare triple {91233#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,917 INFO L290 TraceCheckUtils]: 110: Hoare triple {91233#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,917 INFO L290 TraceCheckUtils]: 111: Hoare triple {91233#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,917 INFO L290 TraceCheckUtils]: 112: Hoare triple {91233#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,917 INFO L290 TraceCheckUtils]: 113: Hoare triple {91233#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,917 INFO L290 TraceCheckUtils]: 114: Hoare triple {91233#true} assume 4432 == #t~mem62;havoc #t~mem62; {91233#true} is VALID [2022-04-27 15:26:30,917 INFO L290 TraceCheckUtils]: 115: Hoare triple {91233#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {91233#true} is VALID [2022-04-27 15:26:30,917 INFO L290 TraceCheckUtils]: 116: Hoare triple {91233#true} assume !(5 == ~blastFlag~0); {91233#true} is VALID [2022-04-27 15:26:30,917 INFO L290 TraceCheckUtils]: 117: Hoare triple {91233#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); {91233#true} is VALID [2022-04-27 15:26:30,917 INFO L290 TraceCheckUtils]: 118: Hoare triple {91233#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,917 INFO L290 TraceCheckUtils]: 119: Hoare triple {91233#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {91233#true} is VALID [2022-04-27 15:26:30,917 INFO L290 TraceCheckUtils]: 120: Hoare triple {91233#true} ~skip~0 := 0; {91233#true} is VALID [2022-04-27 15:26:30,917 INFO L290 TraceCheckUtils]: 121: Hoare triple {91233#true} assume !false; {91233#true} is VALID [2022-04-27 15:26:30,918 INFO L290 TraceCheckUtils]: 122: Hoare triple {91233#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,918 INFO L290 TraceCheckUtils]: 123: Hoare triple {91233#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,918 INFO L290 TraceCheckUtils]: 124: Hoare triple {91233#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,918 INFO L290 TraceCheckUtils]: 125: Hoare triple {91233#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,918 INFO L290 TraceCheckUtils]: 126: Hoare triple {91233#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,918 INFO L290 TraceCheckUtils]: 127: Hoare triple {91233#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,918 INFO L290 TraceCheckUtils]: 128: Hoare triple {91233#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,918 INFO L290 TraceCheckUtils]: 129: Hoare triple {91233#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,918 INFO L290 TraceCheckUtils]: 130: Hoare triple {91233#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,918 INFO L290 TraceCheckUtils]: 131: Hoare triple {91233#true} assume 4385 == #t~mem57;havoc #t~mem57; {91233#true} is VALID [2022-04-27 15:26:30,918 INFO L290 TraceCheckUtils]: 132: Hoare triple {91233#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {91233#true} is VALID [2022-04-27 15:26:30,918 INFO L290 TraceCheckUtils]: 133: Hoare triple {91233#true} assume !(1 == ~blastFlag~0); {91233#true} is VALID [2022-04-27 15:26:30,918 INFO L290 TraceCheckUtils]: 134: Hoare triple {91233#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {91233#true} is VALID [2022-04-27 15:26:30,918 INFO L290 TraceCheckUtils]: 135: Hoare triple {91233#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:30,921 INFO L290 TraceCheckUtils]: 136: Hoare triple {91233#true} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {91654#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:30,922 INFO L290 TraceCheckUtils]: 137: Hoare triple {91654#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {91654#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:30,922 INFO L290 TraceCheckUtils]: 138: Hoare triple {91654#(<= 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); {91654#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:30,922 INFO L290 TraceCheckUtils]: 139: Hoare triple {91654#(<= 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; {91654#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:30,923 INFO L290 TraceCheckUtils]: 140: Hoare triple {91654#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {91654#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:30,923 INFO L290 TraceCheckUtils]: 141: Hoare triple {91654#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {91654#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:30,923 INFO L290 TraceCheckUtils]: 142: Hoare triple {91654#(<= 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); {91654#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:30,923 INFO L290 TraceCheckUtils]: 143: Hoare triple {91654#(<= 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); {91654#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:30,924 INFO L290 TraceCheckUtils]: 144: Hoare triple {91654#(<= 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); {91654#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:30,924 INFO L290 TraceCheckUtils]: 145: Hoare triple {91654#(<= 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); {91654#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:30,924 INFO L290 TraceCheckUtils]: 146: Hoare triple {91654#(<= 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); {91654#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:30,925 INFO L290 TraceCheckUtils]: 147: Hoare triple {91654#(<= 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); {91654#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:30,925 INFO L290 TraceCheckUtils]: 148: Hoare triple {91654#(<= 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); {91654#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:30,925 INFO L290 TraceCheckUtils]: 149: Hoare triple {91654#(<= 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); {91654#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:30,925 INFO L290 TraceCheckUtils]: 150: Hoare triple {91654#(<= 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); {91654#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:30,926 INFO L290 TraceCheckUtils]: 151: Hoare triple {91654#(<= 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); {91654#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:30,926 INFO L290 TraceCheckUtils]: 152: Hoare triple {91654#(<= 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); {91654#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:30,926 INFO L290 TraceCheckUtils]: 153: Hoare triple {91654#(<= 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); {91654#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:30,926 INFO L290 TraceCheckUtils]: 154: Hoare triple {91654#(<= 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); {91654#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:30,927 INFO L290 TraceCheckUtils]: 155: Hoare triple {91654#(<= 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); {91654#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:30,927 INFO L290 TraceCheckUtils]: 156: Hoare triple {91654#(<= 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); {91715#(<= 4560 |ssl3_connect_#t~mem63|)} is VALID [2022-04-27 15:26:30,927 INFO L290 TraceCheckUtils]: 157: Hoare triple {91715#(<= 4560 |ssl3_connect_#t~mem63|)} assume 4433 == #t~mem63;havoc #t~mem63; {91234#false} is VALID [2022-04-27 15:26:30,927 INFO L290 TraceCheckUtils]: 158: Hoare triple {91234#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {91234#false} is VALID [2022-04-27 15:26:30,927 INFO L290 TraceCheckUtils]: 159: Hoare triple {91234#false} assume 5 == ~blastFlag~0; {91234#false} is VALID [2022-04-27 15:26:30,928 INFO L290 TraceCheckUtils]: 160: Hoare triple {91234#false} assume !false; {91234#false} is VALID [2022-04-27 15:26:30,928 INFO L134 CoverageAnalysis]: Checked inductivity of 313 backedges. 88 proven. 60 refuted. 0 times theorem prover too weak. 165 trivial. 0 not checked. [2022-04-27 15:26:30,928 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 15:26:31,221 INFO L290 TraceCheckUtils]: 160: Hoare triple {91234#false} assume !false; {91234#false} is VALID [2022-04-27 15:26:31,221 INFO L290 TraceCheckUtils]: 159: Hoare triple {91234#false} assume 5 == ~blastFlag~0; {91234#false} is VALID [2022-04-27 15:26:31,221 INFO L290 TraceCheckUtils]: 158: Hoare triple {91234#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {91234#false} is VALID [2022-04-27 15:26:31,221 INFO L290 TraceCheckUtils]: 157: Hoare triple {91737#(not (<= |ssl3_connect_#t~mem63| 4433))} assume 4433 == #t~mem63;havoc #t~mem63; {91234#false} is VALID [2022-04-27 15:26:31,222 INFO L290 TraceCheckUtils]: 156: Hoare triple {91741#(< 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); {91737#(not (<= |ssl3_connect_#t~mem63| 4433))} is VALID [2022-04-27 15:26:31,222 INFO L290 TraceCheckUtils]: 155: Hoare triple {91741#(< 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); {91741#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:31,222 INFO L290 TraceCheckUtils]: 154: Hoare triple {91741#(< 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); {91741#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:31,223 INFO L290 TraceCheckUtils]: 153: Hoare triple {91741#(< 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); {91741#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:31,223 INFO L290 TraceCheckUtils]: 152: Hoare triple {91741#(< 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); {91741#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:31,223 INFO L290 TraceCheckUtils]: 151: Hoare triple {91741#(< 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); {91741#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:31,223 INFO L290 TraceCheckUtils]: 150: Hoare triple {91741#(< 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); {91741#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:31,224 INFO L290 TraceCheckUtils]: 149: Hoare triple {91741#(< 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); {91741#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:31,224 INFO L290 TraceCheckUtils]: 148: Hoare triple {91741#(< 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); {91741#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:31,224 INFO L290 TraceCheckUtils]: 147: Hoare triple {91741#(< 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); {91741#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:31,224 INFO L290 TraceCheckUtils]: 146: Hoare triple {91741#(< 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); {91741#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:31,225 INFO L290 TraceCheckUtils]: 145: Hoare triple {91741#(< 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); {91741#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:31,225 INFO L290 TraceCheckUtils]: 144: Hoare triple {91741#(< 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); {91741#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:31,225 INFO L290 TraceCheckUtils]: 143: Hoare triple {91741#(< 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); {91741#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:31,225 INFO L290 TraceCheckUtils]: 142: Hoare triple {91741#(< 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); {91741#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:31,226 INFO L290 TraceCheckUtils]: 141: Hoare triple {91741#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {91741#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:31,226 INFO L290 TraceCheckUtils]: 140: Hoare triple {91741#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {91741#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:31,226 INFO L290 TraceCheckUtils]: 139: Hoare triple {91741#(< 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; {91741#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:31,226 INFO L290 TraceCheckUtils]: 138: Hoare triple {91741#(< 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); {91741#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:31,227 INFO L290 TraceCheckUtils]: 137: Hoare triple {91741#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {91741#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:31,228 INFO L290 TraceCheckUtils]: 136: Hoare triple {91233#true} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {91741#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:31,228 INFO L290 TraceCheckUtils]: 135: Hoare triple {91233#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,228 INFO L290 TraceCheckUtils]: 134: Hoare triple {91233#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {91233#true} is VALID [2022-04-27 15:26:31,228 INFO L290 TraceCheckUtils]: 133: Hoare triple {91233#true} assume !(1 == ~blastFlag~0); {91233#true} is VALID [2022-04-27 15:26:31,228 INFO L290 TraceCheckUtils]: 132: Hoare triple {91233#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {91233#true} is VALID [2022-04-27 15:26:31,228 INFO L290 TraceCheckUtils]: 131: Hoare triple {91233#true} assume 4385 == #t~mem57;havoc #t~mem57; {91233#true} is VALID [2022-04-27 15:26:31,228 INFO L290 TraceCheckUtils]: 130: Hoare triple {91233#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,228 INFO L290 TraceCheckUtils]: 129: Hoare triple {91233#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,228 INFO L290 TraceCheckUtils]: 128: Hoare triple {91233#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,228 INFO L290 TraceCheckUtils]: 127: Hoare triple {91233#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,228 INFO L290 TraceCheckUtils]: 126: Hoare triple {91233#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,228 INFO L290 TraceCheckUtils]: 125: Hoare triple {91233#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,229 INFO L290 TraceCheckUtils]: 124: Hoare triple {91233#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,229 INFO L290 TraceCheckUtils]: 123: Hoare triple {91233#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,229 INFO L290 TraceCheckUtils]: 122: Hoare triple {91233#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,229 INFO L290 TraceCheckUtils]: 121: Hoare triple {91233#true} assume !false; {91233#true} is VALID [2022-04-27 15:26:31,229 INFO L290 TraceCheckUtils]: 120: Hoare triple {91233#true} ~skip~0 := 0; {91233#true} is VALID [2022-04-27 15:26:31,229 INFO L290 TraceCheckUtils]: 119: Hoare triple {91233#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {91233#true} is VALID [2022-04-27 15:26:31,229 INFO L290 TraceCheckUtils]: 118: Hoare triple {91233#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,229 INFO L290 TraceCheckUtils]: 117: Hoare triple {91233#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); {91233#true} is VALID [2022-04-27 15:26:31,229 INFO L290 TraceCheckUtils]: 116: Hoare triple {91233#true} assume !(5 == ~blastFlag~0); {91233#true} is VALID [2022-04-27 15:26:31,229 INFO L290 TraceCheckUtils]: 115: Hoare triple {91233#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {91233#true} is VALID [2022-04-27 15:26:31,229 INFO L290 TraceCheckUtils]: 114: Hoare triple {91233#true} assume 4432 == #t~mem62;havoc #t~mem62; {91233#true} is VALID [2022-04-27 15:26:31,229 INFO L290 TraceCheckUtils]: 113: Hoare triple {91233#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,229 INFO L290 TraceCheckUtils]: 112: Hoare triple {91233#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,229 INFO L290 TraceCheckUtils]: 111: Hoare triple {91233#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,229 INFO L290 TraceCheckUtils]: 110: Hoare triple {91233#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,229 INFO L290 TraceCheckUtils]: 109: Hoare triple {91233#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,229 INFO L290 TraceCheckUtils]: 108: Hoare triple {91233#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,229 INFO L290 TraceCheckUtils]: 107: Hoare triple {91233#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,230 INFO L290 TraceCheckUtils]: 106: Hoare triple {91233#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,230 INFO L290 TraceCheckUtils]: 105: Hoare triple {91233#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,230 INFO L290 TraceCheckUtils]: 104: Hoare triple {91233#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,230 INFO L290 TraceCheckUtils]: 103: Hoare triple {91233#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,230 INFO L290 TraceCheckUtils]: 102: Hoare triple {91233#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,230 INFO L290 TraceCheckUtils]: 101: Hoare triple {91233#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,230 INFO L290 TraceCheckUtils]: 100: Hoare triple {91233#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,230 INFO L290 TraceCheckUtils]: 99: Hoare triple {91233#true} assume !false; {91233#true} is VALID [2022-04-27 15:26:31,230 INFO L290 TraceCheckUtils]: 98: Hoare triple {91233#true} ~skip~0 := 0; {91233#true} is VALID [2022-04-27 15:26:31,230 INFO L290 TraceCheckUtils]: 97: Hoare triple {91233#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {91233#true} is VALID [2022-04-27 15:26:31,230 INFO L290 TraceCheckUtils]: 96: Hoare triple {91233#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,230 INFO L290 TraceCheckUtils]: 95: Hoare triple {91233#true} assume !(0 == ~tmp___6~0); {91233#true} is VALID [2022-04-27 15:26:31,230 INFO L290 TraceCheckUtils]: 94: Hoare triple {91233#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); {91233#true} is VALID [2022-04-27 15:26:31,230 INFO L290 TraceCheckUtils]: 93: Hoare triple {91233#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {91233#true} is VALID [2022-04-27 15:26:31,230 INFO L290 TraceCheckUtils]: 92: Hoare triple {91233#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {91233#true} is VALID [2022-04-27 15:26:31,230 INFO L290 TraceCheckUtils]: 91: Hoare triple {91233#true} assume 4416 == #t~mem60;havoc #t~mem60; {91233#true} is VALID [2022-04-27 15:26:31,230 INFO L290 TraceCheckUtils]: 90: Hoare triple {91233#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,231 INFO L290 TraceCheckUtils]: 89: Hoare triple {91233#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,231 INFO L290 TraceCheckUtils]: 88: Hoare triple {91233#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,231 INFO L290 TraceCheckUtils]: 87: Hoare triple {91233#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,231 INFO L290 TraceCheckUtils]: 86: Hoare triple {91233#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,231 INFO L290 TraceCheckUtils]: 85: Hoare triple {91233#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,231 INFO L290 TraceCheckUtils]: 84: Hoare triple {91233#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,231 INFO L290 TraceCheckUtils]: 83: Hoare triple {91233#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,231 INFO L290 TraceCheckUtils]: 82: Hoare triple {91233#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,231 INFO L290 TraceCheckUtils]: 81: Hoare triple {91233#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,231 INFO L290 TraceCheckUtils]: 80: Hoare triple {91233#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,231 INFO L290 TraceCheckUtils]: 79: Hoare triple {91233#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,231 INFO L290 TraceCheckUtils]: 78: Hoare triple {91233#true} assume !false; {91233#true} is VALID [2022-04-27 15:26:31,231 INFO L290 TraceCheckUtils]: 77: Hoare triple {91233#true} ~skip~0 := 0; {91233#true} is VALID [2022-04-27 15:26:31,231 INFO L290 TraceCheckUtils]: 76: Hoare triple {91233#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {91233#true} is VALID [2022-04-27 15:26:31,231 INFO L290 TraceCheckUtils]: 75: Hoare triple {91233#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,231 INFO L290 TraceCheckUtils]: 74: Hoare triple {91233#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,231 INFO L290 TraceCheckUtils]: 73: Hoare triple {91233#true} assume !(~ret~0 <= 0); {91233#true} is VALID [2022-04-27 15:26:31,232 INFO L290 TraceCheckUtils]: 72: Hoare triple {91233#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {91233#true} is VALID [2022-04-27 15:26:31,232 INFO L290 TraceCheckUtils]: 71: Hoare triple {91233#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; {91233#true} is VALID [2022-04-27 15:26:31,232 INFO L290 TraceCheckUtils]: 70: Hoare triple {91233#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); {91233#true} is VALID [2022-04-27 15:26:31,232 INFO L290 TraceCheckUtils]: 69: Hoare triple {91233#true} assume 4400 == #t~mem58;havoc #t~mem58; {91233#true} is VALID [2022-04-27 15:26:31,232 INFO L290 TraceCheckUtils]: 68: Hoare triple {91233#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,232 INFO L290 TraceCheckUtils]: 67: Hoare triple {91233#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,232 INFO L290 TraceCheckUtils]: 66: Hoare triple {91233#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,232 INFO L290 TraceCheckUtils]: 65: Hoare triple {91233#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,232 INFO L290 TraceCheckUtils]: 64: Hoare triple {91233#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,232 INFO L290 TraceCheckUtils]: 63: Hoare triple {91233#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,232 INFO L290 TraceCheckUtils]: 62: Hoare triple {91233#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,232 INFO L290 TraceCheckUtils]: 61: Hoare triple {91233#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,232 INFO L290 TraceCheckUtils]: 60: Hoare triple {91233#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,232 INFO L290 TraceCheckUtils]: 59: Hoare triple {91233#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,232 INFO L290 TraceCheckUtils]: 58: Hoare triple {91233#true} assume !false; {91233#true} is VALID [2022-04-27 15:26:31,232 INFO L290 TraceCheckUtils]: 57: Hoare triple {91233#true} ~skip~0 := 0; {91233#true} is VALID [2022-04-27 15:26:31,232 INFO L290 TraceCheckUtils]: 56: Hoare triple {91233#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {91233#true} is VALID [2022-04-27 15:26:31,233 INFO L290 TraceCheckUtils]: 55: Hoare triple {91233#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,233 INFO L290 TraceCheckUtils]: 54: Hoare triple {91233#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,233 INFO L290 TraceCheckUtils]: 53: Hoare triple {91233#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,233 INFO L290 TraceCheckUtils]: 52: Hoare triple {91233#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,233 INFO L290 TraceCheckUtils]: 51: Hoare triple {91233#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {91233#true} is VALID [2022-04-27 15:26:31,233 INFO L290 TraceCheckUtils]: 50: Hoare triple {91233#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {91233#true} is VALID [2022-04-27 15:26:31,233 INFO L290 TraceCheckUtils]: 49: Hoare triple {91233#true} assume 4384 == #t~mem56;havoc #t~mem56; {91233#true} is VALID [2022-04-27 15:26:31,233 INFO L290 TraceCheckUtils]: 48: Hoare triple {91233#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,233 INFO L290 TraceCheckUtils]: 47: Hoare triple {91233#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,233 INFO L290 TraceCheckUtils]: 46: Hoare triple {91233#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,233 INFO L290 TraceCheckUtils]: 45: Hoare triple {91233#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,233 INFO L290 TraceCheckUtils]: 44: Hoare triple {91233#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,233 INFO L290 TraceCheckUtils]: 43: Hoare triple {91233#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,233 INFO L290 TraceCheckUtils]: 42: Hoare triple {91233#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,233 INFO L290 TraceCheckUtils]: 41: Hoare triple {91233#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,233 INFO L290 TraceCheckUtils]: 40: Hoare triple {91233#true} assume !false; {91233#true} is VALID [2022-04-27 15:26:31,233 INFO L290 TraceCheckUtils]: 39: Hoare triple {91233#true} ~skip~0 := 0; {91233#true} is VALID [2022-04-27 15:26:31,234 INFO L290 TraceCheckUtils]: 38: Hoare triple {91233#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {91233#true} is VALID [2022-04-27 15:26:31,234 INFO L290 TraceCheckUtils]: 37: Hoare triple {91233#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,234 INFO L290 TraceCheckUtils]: 36: Hoare triple {91233#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; {91233#true} is VALID [2022-04-27 15:26:31,234 INFO L290 TraceCheckUtils]: 35: Hoare triple {91233#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); {91233#true} is VALID [2022-04-27 15:26:31,234 INFO L290 TraceCheckUtils]: 34: Hoare triple {91233#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {91233#true} is VALID [2022-04-27 15:26:31,234 INFO L290 TraceCheckUtils]: 33: Hoare triple {91233#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; {91233#true} is VALID [2022-04-27 15:26:31,234 INFO L290 TraceCheckUtils]: 32: Hoare triple {91233#true} assume 4368 == #t~mem54;havoc #t~mem54; {91233#true} is VALID [2022-04-27 15:26:31,234 INFO L290 TraceCheckUtils]: 31: Hoare triple {91233#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,234 INFO L290 TraceCheckUtils]: 30: Hoare triple {91233#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,262 INFO L290 TraceCheckUtils]: 29: Hoare triple {91233#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,263 INFO L290 TraceCheckUtils]: 28: Hoare triple {91233#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,263 INFO L290 TraceCheckUtils]: 27: Hoare triple {91233#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,263 INFO L290 TraceCheckUtils]: 26: Hoare triple {91233#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,263 INFO L290 TraceCheckUtils]: 25: Hoare triple {91233#true} assume !false; {91233#true} is VALID [2022-04-27 15:26:31,263 INFO L290 TraceCheckUtils]: 24: Hoare triple {91233#true} ~skip~0 := 0; {91233#true} is VALID [2022-04-27 15:26:31,263 INFO L290 TraceCheckUtils]: 23: Hoare triple {91233#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {91233#true} is VALID [2022-04-27 15:26:31,263 INFO L290 TraceCheckUtils]: 22: Hoare triple {91233#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,263 INFO L290 TraceCheckUtils]: 21: Hoare triple {91233#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); {91233#true} is VALID [2022-04-27 15:26:31,263 INFO L290 TraceCheckUtils]: 20: Hoare triple {91233#true} assume !(0 == ~tmp___4~0); {91233#true} is VALID [2022-04-27 15:26:31,263 INFO L290 TraceCheckUtils]: 19: Hoare triple {91233#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {91233#true} is VALID [2022-04-27 15:26:31,263 INFO L290 TraceCheckUtils]: 18: Hoare triple {91233#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); {91233#true} is VALID [2022-04-27 15:26:31,263 INFO L290 TraceCheckUtils]: 17: Hoare triple {91233#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,263 INFO L290 TraceCheckUtils]: 16: Hoare triple {91233#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {91233#true} is VALID [2022-04-27 15:26:31,263 INFO L290 TraceCheckUtils]: 15: Hoare triple {91233#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,263 INFO L290 TraceCheckUtils]: 14: Hoare triple {91233#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; {91233#true} is VALID [2022-04-27 15:26:31,263 INFO L290 TraceCheckUtils]: 13: Hoare triple {91233#true} assume 12292 == #t~mem49;havoc #t~mem49; {91233#true} is VALID [2022-04-27 15:26:31,264 INFO L290 TraceCheckUtils]: 12: Hoare triple {91233#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {91233#true} is VALID [2022-04-27 15:26:31,264 INFO L290 TraceCheckUtils]: 11: Hoare triple {91233#true} assume !false; {91233#true} is VALID [2022-04-27 15:26:31,264 INFO L290 TraceCheckUtils]: 10: Hoare triple {91233#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {91233#true} is VALID [2022-04-27 15:26:31,264 INFO L290 TraceCheckUtils]: 9: Hoare triple {91233#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; {91233#true} is VALID [2022-04-27 15:26:31,264 INFO L290 TraceCheckUtils]: 8: Hoare triple {91233#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; {91233#true} is VALID [2022-04-27 15:26:31,264 INFO L290 TraceCheckUtils]: 7: Hoare triple {91233#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); {91233#true} is VALID [2022-04-27 15:26:31,264 INFO L272 TraceCheckUtils]: 6: Hoare triple {91233#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {91233#true} is VALID [2022-04-27 15:26:31,264 INFO L290 TraceCheckUtils]: 5: Hoare triple {91233#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; {91233#true} is VALID [2022-04-27 15:26:31,264 INFO L272 TraceCheckUtils]: 4: Hoare triple {91233#true} call #t~ret158 := main(); {91233#true} is VALID [2022-04-27 15:26:31,264 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {91233#true} {91233#true} #593#return; {91233#true} is VALID [2022-04-27 15:26:31,264 INFO L290 TraceCheckUtils]: 2: Hoare triple {91233#true} assume true; {91233#true} is VALID [2022-04-27 15:26:31,264 INFO L290 TraceCheckUtils]: 1: Hoare triple {91233#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); {91233#true} is VALID [2022-04-27 15:26:31,264 INFO L272 TraceCheckUtils]: 0: Hoare triple {91233#true} call ULTIMATE.init(); {91233#true} is VALID [2022-04-27 15:26:31,265 INFO L134 CoverageAnalysis]: Checked inductivity of 313 backedges. 95 proven. 0 refuted. 0 times theorem prover too weak. 218 trivial. 0 not checked. [2022-04-27 15:26:31,265 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [261177185] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-27 15:26:31,265 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-27 15:26:31,265 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [6, 5] total 11 [2022-04-27 15:26:31,265 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [828146683] [2022-04-27 15:26:31,265 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:26:31,265 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 161 [2022-04-27 15:26:31,266 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:26:31,266 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:26:31,329 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:26:31,329 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 15:26:31,329 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:26:31,330 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 15:26:31,330 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2022-04-27 15:26:31,330 INFO L87 Difference]: Start difference. First operand 1095 states and 1541 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:35,370 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:38,449 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:38,449 INFO L93 Difference]: Finished difference Result 2566 states and 3623 transitions. [2022-04-27 15:26:38,449 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 15:26:38,449 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 161 [2022-04-27 15:26:38,449 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:26:38,450 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:38,451 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 454 transitions. [2022-04-27 15:26:38,451 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:38,453 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 454 transitions. [2022-04-27 15:26:38,453 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 454 transitions. [2022-04-27 15:26:38,760 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 454 edges. 454 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:26:38,827 INFO L225 Difference]: With dead ends: 2566 [2022-04-27 15:26:38,827 INFO L226 Difference]: Without dead ends: 1487 [2022-04-27 15:26:38,829 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 333 GetRequests, 323 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:38,829 INFO L413 NwaCegarLoop]: 219 mSDtfsCounter, 85 mSDsluCounter, 302 mSDsCounter, 0 mSdLazyCounter, 220 mSolverCounterSat, 16 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 85 SdHoareTripleChecker+Valid, 521 SdHoareTripleChecker+Invalid, 237 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 16 IncrementalHoareTripleChecker+Valid, 220 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-04-27 15:26:38,829 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [85 Valid, 521 Invalid, 237 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [16 Valid, 220 Invalid, 1 Unknown, 0 Unchecked, 2.2s Time] [2022-04-27 15:26:38,830 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1487 states. [2022-04-27 15:26:38,938 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1487 to 1225. [2022-04-27 15:26:38,938 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:26:38,940 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1487 states. Second operand has 1225 states, 1220 states have (on average 1.407377049180328) internal successors, (1717), 1220 states have internal predecessors, (1717), 3 states have call successors, (3), 3 states have call 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:38,940 INFO L74 IsIncluded]: Start isIncluded. First operand 1487 states. Second operand has 1225 states, 1220 states have (on average 1.407377049180328) internal successors, (1717), 1220 states have internal predecessors, (1717), 3 states have call successors, (3), 3 states have call 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:38,941 INFO L87 Difference]: Start difference. First operand 1487 states. Second operand has 1225 states, 1220 states have (on average 1.407377049180328) internal successors, (1717), 1220 states have internal predecessors, (1717), 3 states have call successors, (3), 3 states have call 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:38,994 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:38,994 INFO L93 Difference]: Finished difference Result 1487 states and 2097 transitions. [2022-04-27 15:26:38,995 INFO L276 IsEmpty]: Start isEmpty. Operand 1487 states and 2097 transitions. [2022-04-27 15:26:38,996 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:26:38,996 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:26:38,997 INFO L74 IsIncluded]: Start isIncluded. First operand has 1225 states, 1220 states have (on average 1.407377049180328) internal successors, (1717), 1220 states have internal predecessors, (1717), 3 states have call successors, (3), 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 1487 states. [2022-04-27 15:26:38,998 INFO L87 Difference]: Start difference. First operand has 1225 states, 1220 states have (on average 1.407377049180328) internal successors, (1717), 1220 states have internal predecessors, (1717), 3 states have call successors, (3), 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 1487 states. [2022-04-27 15:26:39,052 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:39,052 INFO L93 Difference]: Finished difference Result 1487 states and 2097 transitions. [2022-04-27 15:26:39,053 INFO L276 IsEmpty]: Start isEmpty. Operand 1487 states and 2097 transitions. [2022-04-27 15:26:39,054 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:26:39,054 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:26:39,054 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:26:39,054 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:26:39,055 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1225 states, 1220 states have (on average 1.407377049180328) internal successors, (1717), 1220 states have internal predecessors, (1717), 3 states have call successors, (3), 3 states have call 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,098 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1225 states to 1225 states and 1721 transitions. [2022-04-27 15:26:39,098 INFO L78 Accepts]: Start accepts. Automaton has 1225 states and 1721 transitions. Word has length 161 [2022-04-27 15:26:39,098 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:26:39,098 INFO L495 AbstractCegarLoop]: Abstraction has 1225 states and 1721 transitions. [2022-04-27 15:26:39,098 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:39,098 INFO L276 IsEmpty]: Start isEmpty. Operand 1225 states and 1721 transitions. [2022-04-27 15:26:39,100 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 180 [2022-04-27 15:26:39,100 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:26:39,100 INFO L195 NwaCegarLoop]: trace histogram [9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 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, 1, 1] [2022-04-27 15:26:39,122 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:39,300 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:39,301 INFO L420 AbstractCegarLoop]: === Iteration 26 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:26:39,301 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:26:39,301 INFO L85 PathProgramCache]: Analyzing trace with hash -1310777641, now seen corresponding path program 1 times [2022-04-27 15:26:39,301 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:26:39,301 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [273303206] [2022-04-27 15:26:39,301 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:26:39,302 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:26:39,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:39,502 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:26:39,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:39,507 INFO L290 TraceCheckUtils]: 0: Hoare triple {99402#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {99395#true} is VALID [2022-04-27 15:26:39,507 INFO L290 TraceCheckUtils]: 1: Hoare triple {99395#true} assume true; {99395#true} is VALID [2022-04-27 15:26:39,507 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {99395#true} {99395#true} #593#return; {99395#true} is VALID [2022-04-27 15:26:39,508 INFO L272 TraceCheckUtils]: 0: Hoare triple {99395#true} call ULTIMATE.init(); {99402#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:39,508 INFO L290 TraceCheckUtils]: 1: Hoare triple {99402#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {99395#true} is VALID [2022-04-27 15:26:39,508 INFO L290 TraceCheckUtils]: 2: Hoare triple {99395#true} assume true; {99395#true} is VALID [2022-04-27 15:26:39,508 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {99395#true} {99395#true} #593#return; {99395#true} is VALID [2022-04-27 15:26:39,508 INFO L272 TraceCheckUtils]: 4: Hoare triple {99395#true} call #t~ret158 := main(); {99395#true} is VALID [2022-04-27 15:26:39,508 INFO L290 TraceCheckUtils]: 5: Hoare triple {99395#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; {99395#true} is VALID [2022-04-27 15:26:39,508 INFO L272 TraceCheckUtils]: 6: Hoare triple {99395#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {99395#true} is VALID [2022-04-27 15:26:39,508 INFO L290 TraceCheckUtils]: 7: Hoare triple {99395#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); {99395#true} is VALID [2022-04-27 15:26:39,508 INFO L290 TraceCheckUtils]: 8: Hoare triple {99395#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; {99395#true} is VALID [2022-04-27 15:26:39,508 INFO L290 TraceCheckUtils]: 9: Hoare triple {99395#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; {99395#true} is VALID [2022-04-27 15:26:39,508 INFO L290 TraceCheckUtils]: 10: Hoare triple {99395#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {99395#true} is VALID [2022-04-27 15:26:39,508 INFO L290 TraceCheckUtils]: 11: Hoare triple {99395#true} assume !false; {99395#true} is VALID [2022-04-27 15:26:39,508 INFO L290 TraceCheckUtils]: 12: Hoare triple {99395#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,508 INFO L290 TraceCheckUtils]: 13: Hoare triple {99395#true} assume 12292 == #t~mem49;havoc #t~mem49; {99395#true} is VALID [2022-04-27 15:26:39,509 INFO L290 TraceCheckUtils]: 14: Hoare triple {99395#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; {99395#true} is VALID [2022-04-27 15:26:39,509 INFO L290 TraceCheckUtils]: 15: Hoare triple {99395#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,509 INFO L290 TraceCheckUtils]: 16: Hoare triple {99395#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {99395#true} is VALID [2022-04-27 15:26:39,509 INFO L290 TraceCheckUtils]: 17: Hoare triple {99395#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,509 INFO L290 TraceCheckUtils]: 18: Hoare triple {99395#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); {99395#true} is VALID [2022-04-27 15:26:39,509 INFO L290 TraceCheckUtils]: 19: Hoare triple {99395#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {99395#true} is VALID [2022-04-27 15:26:39,509 INFO L290 TraceCheckUtils]: 20: Hoare triple {99395#true} assume !(0 == ~tmp___4~0); {99395#true} is VALID [2022-04-27 15:26:39,509 INFO L290 TraceCheckUtils]: 21: Hoare triple {99395#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); {99395#true} is VALID [2022-04-27 15:26:39,509 INFO L290 TraceCheckUtils]: 22: Hoare triple {99395#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,509 INFO L290 TraceCheckUtils]: 23: Hoare triple {99395#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {99395#true} is VALID [2022-04-27 15:26:39,509 INFO L290 TraceCheckUtils]: 24: Hoare triple {99395#true} ~skip~0 := 0; {99395#true} is VALID [2022-04-27 15:26:39,509 INFO L290 TraceCheckUtils]: 25: Hoare triple {99395#true} assume !false; {99395#true} is VALID [2022-04-27 15:26:39,509 INFO L290 TraceCheckUtils]: 26: Hoare triple {99395#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,509 INFO L290 TraceCheckUtils]: 27: Hoare triple {99395#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,509 INFO L290 TraceCheckUtils]: 28: Hoare triple {99395#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,509 INFO L290 TraceCheckUtils]: 29: Hoare triple {99395#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,509 INFO L290 TraceCheckUtils]: 30: Hoare triple {99395#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,510 INFO L290 TraceCheckUtils]: 31: Hoare triple {99395#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,510 INFO L290 TraceCheckUtils]: 32: Hoare triple {99395#true} assume 4368 == #t~mem54;havoc #t~mem54; {99395#true} is VALID [2022-04-27 15:26:39,510 INFO L290 TraceCheckUtils]: 33: Hoare triple {99395#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; {99395#true} is VALID [2022-04-27 15:26:39,510 INFO L290 TraceCheckUtils]: 34: Hoare triple {99395#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {99395#true} is VALID [2022-04-27 15:26:39,510 INFO L290 TraceCheckUtils]: 35: Hoare triple {99395#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); {99395#true} is VALID [2022-04-27 15:26:39,510 INFO L290 TraceCheckUtils]: 36: Hoare triple {99395#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; {99395#true} is VALID [2022-04-27 15:26:39,510 INFO L290 TraceCheckUtils]: 37: Hoare triple {99395#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,510 INFO L290 TraceCheckUtils]: 38: Hoare triple {99395#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {99395#true} is VALID [2022-04-27 15:26:39,510 INFO L290 TraceCheckUtils]: 39: Hoare triple {99395#true} ~skip~0 := 0; {99395#true} is VALID [2022-04-27 15:26:39,510 INFO L290 TraceCheckUtils]: 40: Hoare triple {99395#true} assume !false; {99395#true} is VALID [2022-04-27 15:26:39,510 INFO L290 TraceCheckUtils]: 41: Hoare triple {99395#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,510 INFO L290 TraceCheckUtils]: 42: Hoare triple {99395#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,510 INFO L290 TraceCheckUtils]: 43: Hoare triple {99395#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,510 INFO L290 TraceCheckUtils]: 44: Hoare triple {99395#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,510 INFO L290 TraceCheckUtils]: 45: Hoare triple {99395#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,510 INFO L290 TraceCheckUtils]: 46: Hoare triple {99395#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,510 INFO L290 TraceCheckUtils]: 47: Hoare triple {99395#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,510 INFO L290 TraceCheckUtils]: 48: Hoare triple {99395#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,511 INFO L290 TraceCheckUtils]: 49: Hoare triple {99395#true} assume 4384 == #t~mem56;havoc #t~mem56; {99395#true} is VALID [2022-04-27 15:26:39,511 INFO L290 TraceCheckUtils]: 50: Hoare triple {99395#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {99395#true} is VALID [2022-04-27 15:26:39,511 INFO L290 TraceCheckUtils]: 51: Hoare triple {99395#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {99395#true} is VALID [2022-04-27 15:26:39,511 INFO L290 TraceCheckUtils]: 52: Hoare triple {99395#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,511 INFO L290 TraceCheckUtils]: 53: Hoare triple {99395#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,511 INFO L290 TraceCheckUtils]: 54: Hoare triple {99395#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,511 INFO L290 TraceCheckUtils]: 55: Hoare triple {99395#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,511 INFO L290 TraceCheckUtils]: 56: Hoare triple {99395#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {99395#true} is VALID [2022-04-27 15:26:39,511 INFO L290 TraceCheckUtils]: 57: Hoare triple {99395#true} ~skip~0 := 0; {99395#true} is VALID [2022-04-27 15:26:39,511 INFO L290 TraceCheckUtils]: 58: Hoare triple {99395#true} assume !false; {99395#true} is VALID [2022-04-27 15:26:39,511 INFO L290 TraceCheckUtils]: 59: Hoare triple {99395#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,511 INFO L290 TraceCheckUtils]: 60: Hoare triple {99395#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,511 INFO L290 TraceCheckUtils]: 61: Hoare triple {99395#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,511 INFO L290 TraceCheckUtils]: 62: Hoare triple {99395#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,511 INFO L290 TraceCheckUtils]: 63: Hoare triple {99395#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,511 INFO L290 TraceCheckUtils]: 64: Hoare triple {99395#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,511 INFO L290 TraceCheckUtils]: 65: Hoare triple {99395#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,511 INFO L290 TraceCheckUtils]: 66: Hoare triple {99395#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,512 INFO L290 TraceCheckUtils]: 67: Hoare triple {99395#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,512 INFO L290 TraceCheckUtils]: 68: Hoare triple {99395#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,512 INFO L290 TraceCheckUtils]: 69: Hoare triple {99395#true} assume 4400 == #t~mem58;havoc #t~mem58; {99395#true} is VALID [2022-04-27 15:26:39,512 INFO L290 TraceCheckUtils]: 70: Hoare triple {99395#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); {99395#true} is VALID [2022-04-27 15:26:39,512 INFO L290 TraceCheckUtils]: 71: Hoare triple {99395#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; {99395#true} is VALID [2022-04-27 15:26:39,512 INFO L290 TraceCheckUtils]: 72: Hoare triple {99395#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {99395#true} is VALID [2022-04-27 15:26:39,512 INFO L290 TraceCheckUtils]: 73: Hoare triple {99395#true} assume !(~ret~0 <= 0); {99395#true} is VALID [2022-04-27 15:26:39,512 INFO L290 TraceCheckUtils]: 74: Hoare triple {99395#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,512 INFO L290 TraceCheckUtils]: 75: Hoare triple {99395#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,512 INFO L290 TraceCheckUtils]: 76: Hoare triple {99395#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {99395#true} is VALID [2022-04-27 15:26:39,512 INFO L290 TraceCheckUtils]: 77: Hoare triple {99395#true} ~skip~0 := 0; {99395#true} is VALID [2022-04-27 15:26:39,512 INFO L290 TraceCheckUtils]: 78: Hoare triple {99395#true} assume !false; {99395#true} is VALID [2022-04-27 15:26:39,512 INFO L290 TraceCheckUtils]: 79: Hoare triple {99395#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,512 INFO L290 TraceCheckUtils]: 80: Hoare triple {99395#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,512 INFO L290 TraceCheckUtils]: 81: Hoare triple {99395#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,512 INFO L290 TraceCheckUtils]: 82: Hoare triple {99395#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,512 INFO L290 TraceCheckUtils]: 83: Hoare triple {99395#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,513 INFO L290 TraceCheckUtils]: 84: Hoare triple {99395#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,513 INFO L290 TraceCheckUtils]: 85: Hoare triple {99395#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,513 INFO L290 TraceCheckUtils]: 86: Hoare triple {99395#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,513 INFO L290 TraceCheckUtils]: 87: Hoare triple {99395#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,513 INFO L290 TraceCheckUtils]: 88: Hoare triple {99395#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,513 INFO L290 TraceCheckUtils]: 89: Hoare triple {99395#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,513 INFO L290 TraceCheckUtils]: 90: Hoare triple {99395#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,513 INFO L290 TraceCheckUtils]: 91: Hoare triple {99395#true} assume 4416 == #t~mem60;havoc #t~mem60; {99395#true} is VALID [2022-04-27 15:26:39,513 INFO L290 TraceCheckUtils]: 92: Hoare triple {99395#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {99395#true} is VALID [2022-04-27 15:26:39,513 INFO L290 TraceCheckUtils]: 93: Hoare triple {99395#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {99395#true} is VALID [2022-04-27 15:26:39,513 INFO L290 TraceCheckUtils]: 94: Hoare triple {99395#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); {99395#true} is VALID [2022-04-27 15:26:39,513 INFO L290 TraceCheckUtils]: 95: Hoare triple {99395#true} assume !(0 == ~tmp___6~0); {99395#true} is VALID [2022-04-27 15:26:39,513 INFO L290 TraceCheckUtils]: 96: Hoare triple {99395#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,513 INFO L290 TraceCheckUtils]: 97: Hoare triple {99395#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {99395#true} is VALID [2022-04-27 15:26:39,513 INFO L290 TraceCheckUtils]: 98: Hoare triple {99395#true} ~skip~0 := 0; {99395#true} is VALID [2022-04-27 15:26:39,513 INFO L290 TraceCheckUtils]: 99: Hoare triple {99395#true} assume !false; {99395#true} is VALID [2022-04-27 15:26:39,513 INFO L290 TraceCheckUtils]: 100: Hoare triple {99395#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,514 INFO L290 TraceCheckUtils]: 101: Hoare triple {99395#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,514 INFO L290 TraceCheckUtils]: 102: Hoare triple {99395#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,514 INFO L290 TraceCheckUtils]: 103: Hoare triple {99395#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,514 INFO L290 TraceCheckUtils]: 104: Hoare triple {99395#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,514 INFO L290 TraceCheckUtils]: 105: Hoare triple {99395#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,514 INFO L290 TraceCheckUtils]: 106: Hoare triple {99395#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,514 INFO L290 TraceCheckUtils]: 107: Hoare triple {99395#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,514 INFO L290 TraceCheckUtils]: 108: Hoare triple {99395#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,514 INFO L290 TraceCheckUtils]: 109: Hoare triple {99395#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,514 INFO L290 TraceCheckUtils]: 110: Hoare triple {99395#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,514 INFO L290 TraceCheckUtils]: 111: Hoare triple {99395#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,514 INFO L290 TraceCheckUtils]: 112: Hoare triple {99395#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,514 INFO L290 TraceCheckUtils]: 113: Hoare triple {99395#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,514 INFO L290 TraceCheckUtils]: 114: Hoare triple {99395#true} assume 4432 == #t~mem62;havoc #t~mem62; {99395#true} is VALID [2022-04-27 15:26:39,514 INFO L290 TraceCheckUtils]: 115: Hoare triple {99395#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {99395#true} is VALID [2022-04-27 15:26:39,514 INFO L290 TraceCheckUtils]: 116: Hoare triple {99395#true} assume !(5 == ~blastFlag~0); {99395#true} is VALID [2022-04-27 15:26:39,514 INFO L290 TraceCheckUtils]: 117: Hoare triple {99395#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); {99395#true} is VALID [2022-04-27 15:26:39,514 INFO L290 TraceCheckUtils]: 118: Hoare triple {99395#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,515 INFO L290 TraceCheckUtils]: 119: Hoare triple {99395#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {99395#true} is VALID [2022-04-27 15:26:39,515 INFO L290 TraceCheckUtils]: 120: Hoare triple {99395#true} ~skip~0 := 0; {99395#true} is VALID [2022-04-27 15:26:39,515 INFO L290 TraceCheckUtils]: 121: Hoare triple {99395#true} assume !false; {99395#true} is VALID [2022-04-27 15:26:39,515 INFO L290 TraceCheckUtils]: 122: Hoare triple {99395#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,515 INFO L290 TraceCheckUtils]: 123: Hoare triple {99395#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,515 INFO L290 TraceCheckUtils]: 124: Hoare triple {99395#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,515 INFO L290 TraceCheckUtils]: 125: Hoare triple {99395#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,515 INFO L290 TraceCheckUtils]: 126: Hoare triple {99395#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,515 INFO L290 TraceCheckUtils]: 127: Hoare triple {99395#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,515 INFO L290 TraceCheckUtils]: 128: Hoare triple {99395#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,515 INFO L290 TraceCheckUtils]: 129: Hoare triple {99395#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,515 INFO L290 TraceCheckUtils]: 130: Hoare triple {99395#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,515 INFO L290 TraceCheckUtils]: 131: Hoare triple {99395#true} assume 4385 == #t~mem57;havoc #t~mem57; {99395#true} is VALID [2022-04-27 15:26:39,515 INFO L290 TraceCheckUtils]: 132: Hoare triple {99395#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {99395#true} is VALID [2022-04-27 15:26:39,515 INFO L290 TraceCheckUtils]: 133: Hoare triple {99395#true} assume !(1 == ~blastFlag~0); {99395#true} is VALID [2022-04-27 15:26:39,515 INFO L290 TraceCheckUtils]: 134: Hoare triple {99395#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {99395#true} is VALID [2022-04-27 15:26:39,515 INFO L290 TraceCheckUtils]: 135: Hoare triple {99395#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,516 INFO L290 TraceCheckUtils]: 136: Hoare triple {99395#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,516 INFO L290 TraceCheckUtils]: 137: Hoare triple {99395#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,516 INFO L290 TraceCheckUtils]: 138: Hoare triple {99395#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,516 INFO L290 TraceCheckUtils]: 139: Hoare triple {99395#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {99395#true} is VALID [2022-04-27 15:26:39,516 INFO L290 TraceCheckUtils]: 140: Hoare triple {99395#true} ~skip~0 := 0; {99395#true} is VALID [2022-04-27 15:26:39,516 INFO L290 TraceCheckUtils]: 141: Hoare triple {99395#true} assume !false; {99395#true} is VALID [2022-04-27 15:26:39,516 INFO L290 TraceCheckUtils]: 142: Hoare triple {99395#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,516 INFO L290 TraceCheckUtils]: 143: Hoare triple {99395#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,516 INFO L290 TraceCheckUtils]: 144: Hoare triple {99395#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,516 INFO L290 TraceCheckUtils]: 145: Hoare triple {99395#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,516 INFO L290 TraceCheckUtils]: 146: Hoare triple {99395#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,516 INFO L290 TraceCheckUtils]: 147: Hoare triple {99395#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,516 INFO L290 TraceCheckUtils]: 148: Hoare triple {99395#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,516 INFO L290 TraceCheckUtils]: 149: Hoare triple {99395#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,516 INFO L290 TraceCheckUtils]: 150: Hoare triple {99395#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,516 INFO L290 TraceCheckUtils]: 151: Hoare triple {99395#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {99395#true} is VALID [2022-04-27 15:26:39,516 INFO L290 TraceCheckUtils]: 152: Hoare triple {99395#true} assume 4400 == #t~mem58;havoc #t~mem58; {99395#true} is VALID [2022-04-27 15:26:39,517 INFO L290 TraceCheckUtils]: 153: Hoare triple {99395#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); {99395#true} is VALID [2022-04-27 15:26:39,517 INFO L290 TraceCheckUtils]: 154: Hoare triple {99395#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; {99395#true} is VALID [2022-04-27 15:26:39,518 INFO L290 TraceCheckUtils]: 155: Hoare triple {99395#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {99400#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:39,518 INFO L290 TraceCheckUtils]: 156: Hoare triple {99400#(= 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); {99400#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:39,518 INFO L290 TraceCheckUtils]: 157: Hoare triple {99400#(= 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; {99400#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:39,518 INFO L290 TraceCheckUtils]: 158: Hoare triple {99400#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {99400#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:39,519 INFO L290 TraceCheckUtils]: 159: Hoare triple {99400#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {99400#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:39,519 INFO L290 TraceCheckUtils]: 160: Hoare triple {99400#(= 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); {99400#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:39,519 INFO L290 TraceCheckUtils]: 161: Hoare triple {99400#(= 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); {99400#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:39,520 INFO L290 TraceCheckUtils]: 162: Hoare triple {99400#(= 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); {99400#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:39,520 INFO L290 TraceCheckUtils]: 163: Hoare triple {99400#(= 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); {99400#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:39,520 INFO L290 TraceCheckUtils]: 164: Hoare triple {99400#(= 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); {99400#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:39,521 INFO L290 TraceCheckUtils]: 165: Hoare triple {99400#(= 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); {99400#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:39,521 INFO L290 TraceCheckUtils]: 166: Hoare triple {99400#(= 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); {99400#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:39,521 INFO L290 TraceCheckUtils]: 167: Hoare triple {99400#(= 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); {99400#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:39,522 INFO L290 TraceCheckUtils]: 168: Hoare triple {99400#(= 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); {99400#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:39,522 INFO L290 TraceCheckUtils]: 169: Hoare triple {99400#(= 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); {99400#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:39,522 INFO L290 TraceCheckUtils]: 170: Hoare triple {99400#(= 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); {99400#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:39,523 INFO L290 TraceCheckUtils]: 171: Hoare triple {99400#(= 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); {99401#(= |ssl3_connect_#t~mem60| 4416)} is VALID [2022-04-27 15:26:39,523 INFO L290 TraceCheckUtils]: 172: Hoare triple {99401#(= |ssl3_connect_#t~mem60| 4416)} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {99396#false} is VALID [2022-04-27 15:26:39,523 INFO L290 TraceCheckUtils]: 173: Hoare triple {99396#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {99396#false} is VALID [2022-04-27 15:26:39,523 INFO L290 TraceCheckUtils]: 174: Hoare triple {99396#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {99396#false} is VALID [2022-04-27 15:26:39,523 INFO L290 TraceCheckUtils]: 175: Hoare triple {99396#false} assume 4433 == #t~mem63;havoc #t~mem63; {99396#false} is VALID [2022-04-27 15:26:39,523 INFO L290 TraceCheckUtils]: 176: Hoare triple {99396#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {99396#false} is VALID [2022-04-27 15:26:39,524 INFO L290 TraceCheckUtils]: 177: Hoare triple {99396#false} assume 5 == ~blastFlag~0; {99396#false} is VALID [2022-04-27 15:26:39,525 INFO L290 TraceCheckUtils]: 178: Hoare triple {99396#false} assume !false; {99396#false} is VALID [2022-04-27 15:26:39,526 INFO L134 CoverageAnalysis]: Checked inductivity of 417 backedges. 109 proven. 0 refuted. 0 times theorem prover too weak. 308 trivial. 0 not checked. [2022-04-27 15:26:39,526 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:26:39,527 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [273303206] [2022-04-27 15:26:39,527 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [273303206] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:26:39,527 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:26:39,527 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:26:39,527 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1608697983] [2022-04-27 15:26:39,527 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:26:39,527 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 17.6) internal successors, (88), 4 states have internal predecessors, (88), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 179 [2022-04-27 15:26:39,527 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:26:39,528 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 17.6) internal successors, (88), 4 states have internal predecessors, (88), 1 states have call successors, (3), 2 states have call 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,587 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:26:39,587 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:26:39,587 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:26:39,587 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:26:39,587 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:26:39,588 INFO L87 Difference]: Start difference. First operand 1225 states and 1721 transitions. Second operand has 5 states, 5 states have (on average 17.6) internal successors, (88), 4 states have internal predecessors, (88), 1 states have call successors, (3), 2 states have call 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:41,616 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:42,782 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:42,782 INFO L93 Difference]: Finished difference Result 2620 states and 3667 transitions. [2022-04-27 15:26:42,782 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:26:42,782 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 17.6) internal successors, (88), 4 states have internal predecessors, (88), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 179 [2022-04-27 15:26:42,783 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:26:42,783 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 17.6) internal successors, (88), 4 states have internal predecessors, (88), 1 states have call successors, (3), 2 states have call 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,784 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 387 transitions. [2022-04-27 15:26:42,784 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 17.6) internal successors, (88), 4 states have internal predecessors, (88), 1 states have call successors, (3), 2 states have call 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,786 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 387 transitions. [2022-04-27 15:26:42,786 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 387 transitions. [2022-04-27 15:26:43,029 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:43,092 INFO L225 Difference]: With dead ends: 2620 [2022-04-27 15:26:43,092 INFO L226 Difference]: Without dead ends: 1411 [2022-04-27 15:26:43,093 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:43,094 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:43,094 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:43,095 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1411 states. [2022-04-27 15:26:43,231 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1411 to 1335. [2022-04-27 15:26:43,231 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:26:43,233 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1411 states. Second operand has 1335 states, 1330 states have (on average 1.4037593984962407) internal successors, (1867), 1330 states have internal predecessors, (1867), 3 states have call successors, (3), 3 states have call 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:43,233 INFO L74 IsIncluded]: Start isIncluded. First operand 1411 states. Second operand has 1335 states, 1330 states have (on average 1.4037593984962407) internal successors, (1867), 1330 states have internal predecessors, (1867), 3 states have call successors, (3), 3 states have call 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:43,234 INFO L87 Difference]: Start difference. First operand 1411 states. Second operand has 1335 states, 1330 states have (on average 1.4037593984962407) internal successors, (1867), 1330 states have internal predecessors, (1867), 3 states have call successors, (3), 3 states have call 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:43,283 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:43,283 INFO L93 Difference]: Finished difference Result 1411 states and 1961 transitions. [2022-04-27 15:26:43,283 INFO L276 IsEmpty]: Start isEmpty. Operand 1411 states and 1961 transitions. [2022-04-27 15:26:43,285 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:26:43,285 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:26:43,286 INFO L74 IsIncluded]: Start isIncluded. First operand has 1335 states, 1330 states have (on average 1.4037593984962407) internal successors, (1867), 1330 states have internal predecessors, (1867), 3 states have call successors, (3), 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 1411 states. [2022-04-27 15:26:43,287 INFO L87 Difference]: Start difference. First operand has 1335 states, 1330 states have (on average 1.4037593984962407) internal successors, (1867), 1330 states have internal predecessors, (1867), 3 states have call successors, (3), 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 1411 states. [2022-04-27 15:26:43,336 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:43,336 INFO L93 Difference]: Finished difference Result 1411 states and 1961 transitions. [2022-04-27 15:26:43,337 INFO L276 IsEmpty]: Start isEmpty. Operand 1411 states and 1961 transitions. [2022-04-27 15:26:43,338 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:26:43,338 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:26:43,338 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:26:43,338 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:26:43,339 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1335 states, 1330 states have (on average 1.4037593984962407) internal successors, (1867), 1330 states have internal predecessors, (1867), 3 states have call successors, (3), 3 states have call 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:43,388 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1335 states to 1335 states and 1871 transitions. [2022-04-27 15:26:43,388 INFO L78 Accepts]: Start accepts. Automaton has 1335 states and 1871 transitions. Word has length 179 [2022-04-27 15:26:43,388 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:26:43,388 INFO L495 AbstractCegarLoop]: Abstraction has 1335 states and 1871 transitions. [2022-04-27 15:26:43,389 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 17.6) internal successors, (88), 4 states have internal predecessors, (88), 1 states have call successors, (3), 2 states have call 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:43,389 INFO L276 IsEmpty]: Start isEmpty. Operand 1335 states and 1871 transitions. [2022-04-27 15:26:43,390 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 182 [2022-04-27 15:26:43,390 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:26:43,390 INFO L195 NwaCegarLoop]: trace histogram [9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 7, 7, 6, 5, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 15:26:43,390 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25 [2022-04-27 15:26:43,390 INFO L420 AbstractCegarLoop]: === Iteration 27 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:26:43,391 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:26:43,391 INFO L85 PathProgramCache]: Analyzing trace with hash -532810164, now seen corresponding path program 1 times [2022-04-27 15:26:43,391 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:26:43,391 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1680691569] [2022-04-27 15:26:43,391 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:26:43,391 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:26:43,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:43,585 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:26:43,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:43,589 INFO L290 TraceCheckUtils]: 0: Hoare triple {106582#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {106574#true} is VALID [2022-04-27 15:26:43,589 INFO L290 TraceCheckUtils]: 1: Hoare triple {106574#true} assume true; {106574#true} is VALID [2022-04-27 15:26:43,590 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {106574#true} {106574#true} #593#return; {106574#true} is VALID [2022-04-27 15:26:43,590 INFO L272 TraceCheckUtils]: 0: Hoare triple {106574#true} call ULTIMATE.init(); {106582#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:43,590 INFO L290 TraceCheckUtils]: 1: Hoare triple {106582#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {106574#true} is VALID [2022-04-27 15:26:43,590 INFO L290 TraceCheckUtils]: 2: Hoare triple {106574#true} assume true; {106574#true} is VALID [2022-04-27 15:26:43,590 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {106574#true} {106574#true} #593#return; {106574#true} is VALID [2022-04-27 15:26:43,590 INFO L272 TraceCheckUtils]: 4: Hoare triple {106574#true} call #t~ret158 := main(); {106574#true} is VALID [2022-04-27 15:26:43,591 INFO L290 TraceCheckUtils]: 5: Hoare triple {106574#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; {106574#true} is VALID [2022-04-27 15:26:43,591 INFO L272 TraceCheckUtils]: 6: Hoare triple {106574#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {106574#true} is VALID [2022-04-27 15:26:43,591 INFO L290 TraceCheckUtils]: 7: Hoare triple {106574#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); {106574#true} is VALID [2022-04-27 15:26:43,591 INFO L290 TraceCheckUtils]: 8: Hoare triple {106574#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; {106574#true} is VALID [2022-04-27 15:26:43,591 INFO L290 TraceCheckUtils]: 9: Hoare triple {106574#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; {106574#true} is VALID [2022-04-27 15:26:43,591 INFO L290 TraceCheckUtils]: 10: Hoare triple {106574#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {106574#true} is VALID [2022-04-27 15:26:43,591 INFO L290 TraceCheckUtils]: 11: Hoare triple {106574#true} assume !false; {106574#true} is VALID [2022-04-27 15:26:43,591 INFO L290 TraceCheckUtils]: 12: Hoare triple {106574#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:43,591 INFO L290 TraceCheckUtils]: 13: Hoare triple {106574#true} assume 12292 == #t~mem49;havoc #t~mem49; {106574#true} is VALID [2022-04-27 15:26:43,591 INFO L290 TraceCheckUtils]: 14: Hoare triple {106574#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; {106574#true} is VALID [2022-04-27 15:26:43,591 INFO L290 TraceCheckUtils]: 15: Hoare triple {106574#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:43,591 INFO L290 TraceCheckUtils]: 16: Hoare triple {106574#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {106574#true} is VALID [2022-04-27 15:26:43,591 INFO L290 TraceCheckUtils]: 17: Hoare triple {106574#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:43,591 INFO L290 TraceCheckUtils]: 18: Hoare triple {106574#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); {106574#true} is VALID [2022-04-27 15:26:43,591 INFO L290 TraceCheckUtils]: 19: Hoare triple {106574#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {106574#true} is VALID [2022-04-27 15:26:43,591 INFO L290 TraceCheckUtils]: 20: Hoare triple {106574#true} assume !(0 == ~tmp___4~0); {106574#true} is VALID [2022-04-27 15:26:43,591 INFO L290 TraceCheckUtils]: 21: Hoare triple {106574#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); {106574#true} is VALID [2022-04-27 15:26:43,592 INFO L290 TraceCheckUtils]: 22: Hoare triple {106574#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {106574#true} is VALID [2022-04-27 15:26:43,592 INFO L290 TraceCheckUtils]: 23: Hoare triple {106574#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {106574#true} is VALID [2022-04-27 15:26:43,592 INFO L290 TraceCheckUtils]: 24: Hoare triple {106574#true} ~skip~0 := 0; {106574#true} is VALID [2022-04-27 15:26:43,592 INFO L290 TraceCheckUtils]: 25: Hoare triple {106574#true} assume !false; {106574#true} is VALID [2022-04-27 15:26:43,592 INFO L290 TraceCheckUtils]: 26: Hoare triple {106574#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:43,592 INFO L290 TraceCheckUtils]: 27: Hoare triple {106574#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:43,592 INFO L290 TraceCheckUtils]: 28: Hoare triple {106574#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:43,592 INFO L290 TraceCheckUtils]: 29: Hoare triple {106574#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:43,592 INFO L290 TraceCheckUtils]: 30: Hoare triple {106574#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:43,592 INFO L290 TraceCheckUtils]: 31: Hoare triple {106574#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:43,592 INFO L290 TraceCheckUtils]: 32: Hoare triple {106574#true} assume 4368 == #t~mem54;havoc #t~mem54; {106574#true} is VALID [2022-04-27 15:26:43,592 INFO L290 TraceCheckUtils]: 33: Hoare triple {106574#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; {106574#true} is VALID [2022-04-27 15:26:43,592 INFO L290 TraceCheckUtils]: 34: Hoare triple {106574#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {106574#true} is VALID [2022-04-27 15:26:43,592 INFO L290 TraceCheckUtils]: 35: Hoare triple {106574#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); {106574#true} is VALID [2022-04-27 15:26:43,592 INFO L290 TraceCheckUtils]: 36: Hoare triple {106574#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; {106574#true} is VALID [2022-04-27 15:26:43,592 INFO L290 TraceCheckUtils]: 37: Hoare triple {106574#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {106574#true} is VALID [2022-04-27 15:26:43,592 INFO L290 TraceCheckUtils]: 38: Hoare triple {106574#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {106574#true} is VALID [2022-04-27 15:26:43,592 INFO L290 TraceCheckUtils]: 39: Hoare triple {106574#true} ~skip~0 := 0; {106574#true} is VALID [2022-04-27 15:26:43,593 INFO L290 TraceCheckUtils]: 40: Hoare triple {106574#true} assume !false; {106574#true} is VALID [2022-04-27 15:26:43,593 INFO L290 TraceCheckUtils]: 41: Hoare triple {106574#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:43,593 INFO L290 TraceCheckUtils]: 42: Hoare triple {106574#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:43,593 INFO L290 TraceCheckUtils]: 43: Hoare triple {106574#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:43,593 INFO L290 TraceCheckUtils]: 44: Hoare triple {106574#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:43,593 INFO L290 TraceCheckUtils]: 45: Hoare triple {106574#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:43,593 INFO L290 TraceCheckUtils]: 46: Hoare triple {106574#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:43,593 INFO L290 TraceCheckUtils]: 47: Hoare triple {106574#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:43,593 INFO L290 TraceCheckUtils]: 48: Hoare triple {106574#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:43,593 INFO L290 TraceCheckUtils]: 49: Hoare triple {106574#true} assume 4384 == #t~mem56;havoc #t~mem56; {106574#true} is VALID [2022-04-27 15:26:43,593 INFO L290 TraceCheckUtils]: 50: Hoare triple {106574#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {106574#true} is VALID [2022-04-27 15:26:43,593 INFO L290 TraceCheckUtils]: 51: Hoare triple {106574#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {106574#true} is VALID [2022-04-27 15:26:43,594 INFO L290 TraceCheckUtils]: 52: Hoare triple {106574#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {106579#(= |ssl3_connect_#t~mem93| (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:43,594 INFO L290 TraceCheckUtils]: 53: Hoare triple {106579#(= |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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,595 INFO L290 TraceCheckUtils]: 54: Hoare triple {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,595 INFO L290 TraceCheckUtils]: 55: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,595 INFO L290 TraceCheckUtils]: 56: Hoare triple {106580#(= (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; {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,595 INFO L290 TraceCheckUtils]: 57: Hoare triple {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,596 INFO L290 TraceCheckUtils]: 58: Hoare triple {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,596 INFO L290 TraceCheckUtils]: 59: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,596 INFO L290 TraceCheckUtils]: 60: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,596 INFO L290 TraceCheckUtils]: 61: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,597 INFO L290 TraceCheckUtils]: 62: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,597 INFO L290 TraceCheckUtils]: 63: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,597 INFO L290 TraceCheckUtils]: 64: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,597 INFO L290 TraceCheckUtils]: 65: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,597 INFO L290 TraceCheckUtils]: 66: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,598 INFO L290 TraceCheckUtils]: 67: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,598 INFO L290 TraceCheckUtils]: 68: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,598 INFO L290 TraceCheckUtils]: 69: Hoare triple {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4400 == #t~mem58;havoc #t~mem58; {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,598 INFO L290 TraceCheckUtils]: 70: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,599 INFO L290 TraceCheckUtils]: 71: Hoare triple {106580#(= (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; {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,599 INFO L290 TraceCheckUtils]: 72: Hoare triple {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,599 INFO L290 TraceCheckUtils]: 73: Hoare triple {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,600 INFO L290 TraceCheckUtils]: 74: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,600 INFO L290 TraceCheckUtils]: 75: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,600 INFO L290 TraceCheckUtils]: 76: Hoare triple {106580#(= (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; {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,601 INFO L290 TraceCheckUtils]: 77: Hoare triple {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,601 INFO L290 TraceCheckUtils]: 78: Hoare triple {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,601 INFO L290 TraceCheckUtils]: 79: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,601 INFO L290 TraceCheckUtils]: 80: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,601 INFO L290 TraceCheckUtils]: 81: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,602 INFO L290 TraceCheckUtils]: 82: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,602 INFO L290 TraceCheckUtils]: 83: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,602 INFO L290 TraceCheckUtils]: 84: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,602 INFO L290 TraceCheckUtils]: 85: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,603 INFO L290 TraceCheckUtils]: 86: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,603 INFO L290 TraceCheckUtils]: 87: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,603 INFO L290 TraceCheckUtils]: 88: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,603 INFO L290 TraceCheckUtils]: 89: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,604 INFO L290 TraceCheckUtils]: 90: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,604 INFO L290 TraceCheckUtils]: 91: Hoare triple {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4416 == #t~mem60;havoc #t~mem60; {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,604 INFO L290 TraceCheckUtils]: 92: Hoare triple {106580#(= (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; {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,604 INFO L290 TraceCheckUtils]: 93: Hoare triple {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,605 INFO L290 TraceCheckUtils]: 94: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,605 INFO L290 TraceCheckUtils]: 95: Hoare triple {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == ~tmp___6~0); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,606 INFO L290 TraceCheckUtils]: 96: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,606 INFO L290 TraceCheckUtils]: 97: Hoare triple {106580#(= (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; {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,606 INFO L290 TraceCheckUtils]: 98: Hoare triple {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,606 INFO L290 TraceCheckUtils]: 99: Hoare triple {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,607 INFO L290 TraceCheckUtils]: 100: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,607 INFO L290 TraceCheckUtils]: 101: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,607 INFO L290 TraceCheckUtils]: 102: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,607 INFO L290 TraceCheckUtils]: 103: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,608 INFO L290 TraceCheckUtils]: 104: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,608 INFO L290 TraceCheckUtils]: 105: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,608 INFO L290 TraceCheckUtils]: 106: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,608 INFO L290 TraceCheckUtils]: 107: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,609 INFO L290 TraceCheckUtils]: 108: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,609 INFO L290 TraceCheckUtils]: 109: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,609 INFO L290 TraceCheckUtils]: 110: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,609 INFO L290 TraceCheckUtils]: 111: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,609 INFO L290 TraceCheckUtils]: 112: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,610 INFO L290 TraceCheckUtils]: 113: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,610 INFO L290 TraceCheckUtils]: 114: Hoare triple {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4432 == #t~mem62;havoc #t~mem62; {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,610 INFO L290 TraceCheckUtils]: 115: Hoare triple {106580#(= (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; {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,610 INFO L290 TraceCheckUtils]: 116: Hoare triple {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(5 == ~blastFlag~0); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,611 INFO L290 TraceCheckUtils]: 117: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,611 INFO L290 TraceCheckUtils]: 118: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,612 INFO L290 TraceCheckUtils]: 119: Hoare triple {106580#(= (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; {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,612 INFO L290 TraceCheckUtils]: 120: Hoare triple {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,612 INFO L290 TraceCheckUtils]: 121: Hoare triple {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,612 INFO L290 TraceCheckUtils]: 122: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,613 INFO L290 TraceCheckUtils]: 123: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,613 INFO L290 TraceCheckUtils]: 124: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,613 INFO L290 TraceCheckUtils]: 125: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,613 INFO L290 TraceCheckUtils]: 126: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,614 INFO L290 TraceCheckUtils]: 127: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,614 INFO L290 TraceCheckUtils]: 128: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,614 INFO L290 TraceCheckUtils]: 129: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,614 INFO L290 TraceCheckUtils]: 130: Hoare triple {106580#(= (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); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,614 INFO L290 TraceCheckUtils]: 131: Hoare triple {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4385 == #t~mem57;havoc #t~mem57; {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,615 INFO L290 TraceCheckUtils]: 132: Hoare triple {106580#(= (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; {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,615 INFO L290 TraceCheckUtils]: 133: Hoare triple {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(1 == ~blastFlag~0); {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,615 INFO L290 TraceCheckUtils]: 134: Hoare triple {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {106580#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:43,615 INFO L290 TraceCheckUtils]: 135: Hoare triple {106580#(= (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); {106581#(= |ssl3_connect_#t~mem93| 0)} is VALID [2022-04-27 15:26:43,616 INFO L290 TraceCheckUtils]: 136: Hoare triple {106581#(= |ssl3_connect_#t~mem93| 0)} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:43,616 INFO L290 TraceCheckUtils]: 137: Hoare triple {106575#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:43,616 INFO L290 TraceCheckUtils]: 138: Hoare triple {106575#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); {106575#false} is VALID [2022-04-27 15:26:43,616 INFO L290 TraceCheckUtils]: 139: Hoare triple {106575#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {106575#false} is VALID [2022-04-27 15:26:43,616 INFO L290 TraceCheckUtils]: 140: Hoare triple {106575#false} ~skip~0 := 0; {106575#false} is VALID [2022-04-27 15:26:43,616 INFO L290 TraceCheckUtils]: 141: Hoare triple {106575#false} assume !false; {106575#false} is VALID [2022-04-27 15:26:43,616 INFO L290 TraceCheckUtils]: 142: Hoare triple {106575#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); {106575#false} is VALID [2022-04-27 15:26:43,616 INFO L290 TraceCheckUtils]: 143: Hoare triple {106575#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:43,616 INFO L290 TraceCheckUtils]: 144: Hoare triple {106575#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:43,616 INFO L290 TraceCheckUtils]: 145: Hoare triple {106575#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:43,616 INFO L290 TraceCheckUtils]: 146: Hoare triple {106575#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:43,616 INFO L290 TraceCheckUtils]: 147: Hoare triple {106575#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:43,616 INFO L290 TraceCheckUtils]: 148: Hoare triple {106575#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:43,616 INFO L290 TraceCheckUtils]: 149: Hoare triple {106575#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:43,616 INFO L290 TraceCheckUtils]: 150: Hoare triple {106575#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:43,617 INFO L290 TraceCheckUtils]: 151: Hoare triple {106575#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:43,617 INFO L290 TraceCheckUtils]: 152: Hoare triple {106575#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:43,617 INFO L290 TraceCheckUtils]: 153: Hoare triple {106575#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:43,617 INFO L290 TraceCheckUtils]: 154: Hoare triple {106575#false} assume 4416 == #t~mem60;havoc #t~mem60; {106575#false} is VALID [2022-04-27 15:26:43,617 INFO L290 TraceCheckUtils]: 155: Hoare triple {106575#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {106575#false} is VALID [2022-04-27 15:26:43,617 INFO L290 TraceCheckUtils]: 156: Hoare triple {106575#false} assume !(3 == ~blastFlag~0); {106575#false} is VALID [2022-04-27 15:26:43,617 INFO L290 TraceCheckUtils]: 157: Hoare triple {106575#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); {106575#false} is VALID [2022-04-27 15:26:43,617 INFO L290 TraceCheckUtils]: 158: Hoare triple {106575#false} assume !(0 == ~tmp___6~0); {106575#false} is VALID [2022-04-27 15:26:43,617 INFO L290 TraceCheckUtils]: 159: Hoare triple {106575#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); {106575#false} is VALID [2022-04-27 15:26:43,617 INFO L290 TraceCheckUtils]: 160: Hoare triple {106575#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {106575#false} is VALID [2022-04-27 15:26:43,617 INFO L290 TraceCheckUtils]: 161: Hoare triple {106575#false} ~skip~0 := 0; {106575#false} is VALID [2022-04-27 15:26:43,617 INFO L290 TraceCheckUtils]: 162: Hoare triple {106575#false} assume !false; {106575#false} is VALID [2022-04-27 15:26:43,617 INFO L290 TraceCheckUtils]: 163: Hoare triple {106575#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); {106575#false} is VALID [2022-04-27 15:26:43,617 INFO L290 TraceCheckUtils]: 164: Hoare triple {106575#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:43,617 INFO L290 TraceCheckUtils]: 165: Hoare triple {106575#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:43,617 INFO L290 TraceCheckUtils]: 166: Hoare triple {106575#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:43,617 INFO L290 TraceCheckUtils]: 167: Hoare triple {106575#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:43,617 INFO L290 TraceCheckUtils]: 168: Hoare triple {106575#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:43,618 INFO L290 TraceCheckUtils]: 169: Hoare triple {106575#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:43,618 INFO L290 TraceCheckUtils]: 170: Hoare triple {106575#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:43,618 INFO L290 TraceCheckUtils]: 171: Hoare triple {106575#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:43,618 INFO L290 TraceCheckUtils]: 172: Hoare triple {106575#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:43,618 INFO L290 TraceCheckUtils]: 173: Hoare triple {106575#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:43,618 INFO L290 TraceCheckUtils]: 174: Hoare triple {106575#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:43,618 INFO L290 TraceCheckUtils]: 175: Hoare triple {106575#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:43,618 INFO L290 TraceCheckUtils]: 176: Hoare triple {106575#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:43,618 INFO L290 TraceCheckUtils]: 177: Hoare triple {106575#false} assume 4432 == #t~mem62;havoc #t~mem62; {106575#false} is VALID [2022-04-27 15:26:43,618 INFO L290 TraceCheckUtils]: 178: Hoare triple {106575#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {106575#false} is VALID [2022-04-27 15:26:43,618 INFO L290 TraceCheckUtils]: 179: Hoare triple {106575#false} assume 5 == ~blastFlag~0; {106575#false} is VALID [2022-04-27 15:26:43,618 INFO L290 TraceCheckUtils]: 180: Hoare triple {106575#false} assume !false; {106575#false} is VALID [2022-04-27 15:26:43,619 INFO L134 CoverageAnalysis]: Checked inductivity of 424 backedges. 300 proven. 1 refuted. 0 times theorem prover too weak. 123 trivial. 0 not checked. [2022-04-27 15:26:43,619 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:26:43,619 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1680691569] [2022-04-27 15:26:43,619 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1680691569] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 15:26:43,619 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [773858747] [2022-04-27 15:26:43,619 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:26:43,619 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 15:26:43,619 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 15:26:43,620 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:43,622 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:44,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:44,549 INFO L263 TraceCheckSpWp]: Trace formula consists of 1542 conjuncts, 15 conjunts are in the unsatisfiable core [2022-04-27 15:26:44,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:44,593 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 15:26:44,650 INFO L356 Elim1Store]: treesize reduction 54, result has 44.3 percent of original size [2022-04-27 15:26:44,650 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:44,661 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:44,665 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:44,671 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:44,850 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:44,895 INFO L356 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2022-04-27 15:26:44,896 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:45,083 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:45,113 INFO L356 Elim1Store]: treesize reduction 27, result has 25.0 percent of original size [2022-04-27 15:26:45,113 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:45,223 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:45,276 INFO L272 TraceCheckUtils]: 0: Hoare triple {106574#true} call ULTIMATE.init(); {106574#true} is VALID [2022-04-27 15:26:45,276 INFO L290 TraceCheckUtils]: 1: Hoare triple {106574#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); {106574#true} is VALID [2022-04-27 15:26:45,276 INFO L290 TraceCheckUtils]: 2: Hoare triple {106574#true} assume true; {106574#true} is VALID [2022-04-27 15:26:45,276 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {106574#true} {106574#true} #593#return; {106574#true} is VALID [2022-04-27 15:26:45,276 INFO L272 TraceCheckUtils]: 4: Hoare triple {106574#true} call #t~ret158 := main(); {106574#true} is VALID [2022-04-27 15:26:45,276 INFO L290 TraceCheckUtils]: 5: Hoare triple {106574#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; {106574#true} is VALID [2022-04-27 15:26:45,276 INFO L272 TraceCheckUtils]: 6: Hoare triple {106574#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {106574#true} is VALID [2022-04-27 15:26:45,276 INFO L290 TraceCheckUtils]: 7: Hoare triple {106574#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); {106574#true} is VALID [2022-04-27 15:26:45,276 INFO L290 TraceCheckUtils]: 8: Hoare triple {106574#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; {106574#true} is VALID [2022-04-27 15:26:45,276 INFO L290 TraceCheckUtils]: 9: Hoare triple {106574#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; {106574#true} is VALID [2022-04-27 15:26:45,276 INFO L290 TraceCheckUtils]: 10: Hoare triple {106574#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {106574#true} is VALID [2022-04-27 15:26:45,276 INFO L290 TraceCheckUtils]: 11: Hoare triple {106574#true} assume !false; {106574#true} is VALID [2022-04-27 15:26:45,276 INFO L290 TraceCheckUtils]: 12: Hoare triple {106574#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,276 INFO L290 TraceCheckUtils]: 13: Hoare triple {106574#true} assume 12292 == #t~mem49;havoc #t~mem49; {106574#true} is VALID [2022-04-27 15:26:45,277 INFO L290 TraceCheckUtils]: 14: Hoare triple {106574#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; {106574#true} is VALID [2022-04-27 15:26:45,277 INFO L290 TraceCheckUtils]: 15: Hoare triple {106574#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,277 INFO L290 TraceCheckUtils]: 16: Hoare triple {106574#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {106574#true} is VALID [2022-04-27 15:26:45,277 INFO L290 TraceCheckUtils]: 17: Hoare triple {106574#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,277 INFO L290 TraceCheckUtils]: 18: Hoare triple {106574#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); {106574#true} is VALID [2022-04-27 15:26:45,277 INFO L290 TraceCheckUtils]: 19: Hoare triple {106574#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {106574#true} is VALID [2022-04-27 15:26:45,277 INFO L290 TraceCheckUtils]: 20: Hoare triple {106574#true} assume !(0 == ~tmp___4~0); {106574#true} is VALID [2022-04-27 15:26:45,278 INFO L290 TraceCheckUtils]: 21: Hoare triple {106574#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); {106649#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,278 INFO L290 TraceCheckUtils]: 22: Hoare triple {106649#(= 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); {106649#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,279 INFO L290 TraceCheckUtils]: 23: Hoare triple {106649#(= 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; {106649#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,279 INFO L290 TraceCheckUtils]: 24: Hoare triple {106649#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} ~skip~0 := 0; {106649#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,279 INFO L290 TraceCheckUtils]: 25: Hoare triple {106649#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !false; {106649#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,280 INFO L290 TraceCheckUtils]: 26: Hoare triple {106649#(= 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); {106649#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,280 INFO L290 TraceCheckUtils]: 27: Hoare triple {106649#(= 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); {106649#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,280 INFO L290 TraceCheckUtils]: 28: Hoare triple {106649#(= 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); {106649#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,281 INFO L290 TraceCheckUtils]: 29: Hoare triple {106649#(= 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); {106649#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,281 INFO L290 TraceCheckUtils]: 30: Hoare triple {106649#(= 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); {106649#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,281 INFO L290 TraceCheckUtils]: 31: Hoare triple {106649#(= 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); {106574#true} is VALID [2022-04-27 15:26:45,281 INFO L290 TraceCheckUtils]: 32: Hoare triple {106574#true} assume 4368 == #t~mem54;havoc #t~mem54; {106574#true} is VALID [2022-04-27 15:26:45,281 INFO L290 TraceCheckUtils]: 33: Hoare triple {106574#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; {106574#true} is VALID [2022-04-27 15:26:45,281 INFO L290 TraceCheckUtils]: 34: Hoare triple {106574#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {106574#true} is VALID [2022-04-27 15:26:45,281 INFO L290 TraceCheckUtils]: 35: Hoare triple {106574#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); {106574#true} is VALID [2022-04-27 15:26:45,281 INFO L290 TraceCheckUtils]: 36: Hoare triple {106574#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; {106574#true} is VALID [2022-04-27 15:26:45,281 INFO L290 TraceCheckUtils]: 37: Hoare triple {106574#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,282 INFO L290 TraceCheckUtils]: 38: Hoare triple {106574#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {106574#true} is VALID [2022-04-27 15:26:45,282 INFO L290 TraceCheckUtils]: 39: Hoare triple {106574#true} ~skip~0 := 0; {106574#true} is VALID [2022-04-27 15:26:45,282 INFO L290 TraceCheckUtils]: 40: Hoare triple {106574#true} assume !false; {106574#true} is VALID [2022-04-27 15:26:45,282 INFO L290 TraceCheckUtils]: 41: Hoare triple {106574#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,282 INFO L290 TraceCheckUtils]: 42: Hoare triple {106574#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,282 INFO L290 TraceCheckUtils]: 43: Hoare triple {106574#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,282 INFO L290 TraceCheckUtils]: 44: Hoare triple {106574#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,282 INFO L290 TraceCheckUtils]: 45: Hoare triple {106574#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,282 INFO L290 TraceCheckUtils]: 46: Hoare triple {106574#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,282 INFO L290 TraceCheckUtils]: 47: Hoare triple {106574#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,282 INFO L290 TraceCheckUtils]: 48: Hoare triple {106574#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,282 INFO L290 TraceCheckUtils]: 49: Hoare triple {106574#true} assume 4384 == #t~mem56;havoc #t~mem56; {106574#true} is VALID [2022-04-27 15:26:45,282 INFO L290 TraceCheckUtils]: 50: Hoare triple {106574#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {106574#true} is VALID [2022-04-27 15:26:45,282 INFO L290 TraceCheckUtils]: 51: Hoare triple {106574#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {106574#true} is VALID [2022-04-27 15:26:45,282 INFO L290 TraceCheckUtils]: 52: Hoare triple {106574#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,282 INFO L290 TraceCheckUtils]: 53: Hoare triple {106574#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,282 INFO L290 TraceCheckUtils]: 54: Hoare triple {106574#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,283 INFO L290 TraceCheckUtils]: 55: Hoare triple {106574#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,283 INFO L290 TraceCheckUtils]: 56: Hoare triple {106574#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {106574#true} is VALID [2022-04-27 15:26:45,284 INFO L290 TraceCheckUtils]: 57: Hoare triple {106574#true} ~skip~0 := 0; {106574#true} is VALID [2022-04-27 15:26:45,284 INFO L290 TraceCheckUtils]: 58: Hoare triple {106574#true} assume !false; {106574#true} is VALID [2022-04-27 15:26:45,284 INFO L290 TraceCheckUtils]: 59: Hoare triple {106574#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,284 INFO L290 TraceCheckUtils]: 60: Hoare triple {106574#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,284 INFO L290 TraceCheckUtils]: 61: Hoare triple {106574#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,284 INFO L290 TraceCheckUtils]: 62: Hoare triple {106574#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,284 INFO L290 TraceCheckUtils]: 63: Hoare triple {106574#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,284 INFO L290 TraceCheckUtils]: 64: Hoare triple {106574#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,284 INFO L290 TraceCheckUtils]: 65: Hoare triple {106574#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,284 INFO L290 TraceCheckUtils]: 66: Hoare triple {106574#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,284 INFO L290 TraceCheckUtils]: 67: Hoare triple {106574#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,285 INFO L290 TraceCheckUtils]: 68: Hoare triple {106574#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,285 INFO L290 TraceCheckUtils]: 69: Hoare triple {106574#true} assume 4400 == #t~mem58;havoc #t~mem58; {106574#true} is VALID [2022-04-27 15:26:45,285 INFO L290 TraceCheckUtils]: 70: Hoare triple {106574#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); {106574#true} is VALID [2022-04-27 15:26:45,285 INFO L290 TraceCheckUtils]: 71: Hoare triple {106574#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; {106574#true} is VALID [2022-04-27 15:26:45,285 INFO L290 TraceCheckUtils]: 72: Hoare triple {106574#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {106574#true} is VALID [2022-04-27 15:26:45,285 INFO L290 TraceCheckUtils]: 73: Hoare triple {106574#true} assume !(~ret~0 <= 0); {106574#true} is VALID [2022-04-27 15:26:45,285 INFO L290 TraceCheckUtils]: 74: Hoare triple {106574#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,285 INFO L290 TraceCheckUtils]: 75: Hoare triple {106574#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,286 INFO L290 TraceCheckUtils]: 76: Hoare triple {106574#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {106574#true} is VALID [2022-04-27 15:26:45,286 INFO L290 TraceCheckUtils]: 77: Hoare triple {106574#true} ~skip~0 := 0; {106574#true} is VALID [2022-04-27 15:26:45,286 INFO L290 TraceCheckUtils]: 78: Hoare triple {106574#true} assume !false; {106574#true} is VALID [2022-04-27 15:26:45,286 INFO L290 TraceCheckUtils]: 79: Hoare triple {106574#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,286 INFO L290 TraceCheckUtils]: 80: Hoare triple {106574#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,286 INFO L290 TraceCheckUtils]: 81: Hoare triple {106574#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,287 INFO L290 TraceCheckUtils]: 82: Hoare triple {106574#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,287 INFO L290 TraceCheckUtils]: 83: Hoare triple {106574#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,287 INFO L290 TraceCheckUtils]: 84: Hoare triple {106574#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,287 INFO L290 TraceCheckUtils]: 85: Hoare triple {106574#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,287 INFO L290 TraceCheckUtils]: 86: Hoare triple {106574#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,287 INFO L290 TraceCheckUtils]: 87: Hoare triple {106574#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,287 INFO L290 TraceCheckUtils]: 88: Hoare triple {106574#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,287 INFO L290 TraceCheckUtils]: 89: Hoare triple {106574#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,287 INFO L290 TraceCheckUtils]: 90: Hoare triple {106574#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,287 INFO L290 TraceCheckUtils]: 91: Hoare triple {106574#true} assume 4416 == #t~mem60;havoc #t~mem60; {106574#true} is VALID [2022-04-27 15:26:45,287 INFO L290 TraceCheckUtils]: 92: Hoare triple {106574#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {106574#true} is VALID [2022-04-27 15:26:45,287 INFO L290 TraceCheckUtils]: 93: Hoare triple {106574#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {106574#true} is VALID [2022-04-27 15:26:45,287 INFO L290 TraceCheckUtils]: 94: Hoare triple {106574#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); {106574#true} is VALID [2022-04-27 15:26:45,287 INFO L290 TraceCheckUtils]: 95: Hoare triple {106574#true} assume !(0 == ~tmp___6~0); {106574#true} is VALID [2022-04-27 15:26:45,287 INFO L290 TraceCheckUtils]: 96: Hoare triple {106574#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,287 INFO L290 TraceCheckUtils]: 97: Hoare triple {106574#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {106574#true} is VALID [2022-04-27 15:26:45,288 INFO L290 TraceCheckUtils]: 98: Hoare triple {106574#true} ~skip~0 := 0; {106574#true} is VALID [2022-04-27 15:26:45,288 INFO L290 TraceCheckUtils]: 99: Hoare triple {106574#true} assume !false; {106574#true} is VALID [2022-04-27 15:26:45,288 INFO L290 TraceCheckUtils]: 100: Hoare triple {106574#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,288 INFO L290 TraceCheckUtils]: 101: Hoare triple {106574#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,288 INFO L290 TraceCheckUtils]: 102: Hoare triple {106574#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,288 INFO L290 TraceCheckUtils]: 103: Hoare triple {106574#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,288 INFO L290 TraceCheckUtils]: 104: Hoare triple {106574#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,288 INFO L290 TraceCheckUtils]: 105: Hoare triple {106574#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,288 INFO L290 TraceCheckUtils]: 106: Hoare triple {106574#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,288 INFO L290 TraceCheckUtils]: 107: Hoare triple {106574#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,288 INFO L290 TraceCheckUtils]: 108: Hoare triple {106574#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,288 INFO L290 TraceCheckUtils]: 109: Hoare triple {106574#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,288 INFO L290 TraceCheckUtils]: 110: Hoare triple {106574#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,288 INFO L290 TraceCheckUtils]: 111: Hoare triple {106574#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,288 INFO L290 TraceCheckUtils]: 112: Hoare triple {106574#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,288 INFO L290 TraceCheckUtils]: 113: Hoare triple {106574#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,288 INFO L290 TraceCheckUtils]: 114: Hoare triple {106574#true} assume 4432 == #t~mem62;havoc #t~mem62; {106574#true} is VALID [2022-04-27 15:26:45,289 INFO L290 TraceCheckUtils]: 115: Hoare triple {106574#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {106574#true} is VALID [2022-04-27 15:26:45,289 INFO L290 TraceCheckUtils]: 116: Hoare triple {106574#true} assume !(5 == ~blastFlag~0); {106574#true} is VALID [2022-04-27 15:26:45,289 INFO L290 TraceCheckUtils]: 117: Hoare triple {106574#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); {106574#true} is VALID [2022-04-27 15:26:45,289 INFO L290 TraceCheckUtils]: 118: Hoare triple {106574#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,289 INFO L290 TraceCheckUtils]: 119: Hoare triple {106574#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {106574#true} is VALID [2022-04-27 15:26:45,289 INFO L290 TraceCheckUtils]: 120: Hoare triple {106574#true} ~skip~0 := 0; {106574#true} is VALID [2022-04-27 15:26:45,289 INFO L290 TraceCheckUtils]: 121: Hoare triple {106574#true} assume !false; {106574#true} is VALID [2022-04-27 15:26:45,289 INFO L290 TraceCheckUtils]: 122: Hoare triple {106574#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,289 INFO L290 TraceCheckUtils]: 123: Hoare triple {106574#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,289 INFO L290 TraceCheckUtils]: 124: Hoare triple {106574#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,289 INFO L290 TraceCheckUtils]: 125: Hoare triple {106574#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,289 INFO L290 TraceCheckUtils]: 126: Hoare triple {106574#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,289 INFO L290 TraceCheckUtils]: 127: Hoare triple {106574#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,289 INFO L290 TraceCheckUtils]: 128: Hoare triple {106574#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,289 INFO L290 TraceCheckUtils]: 129: Hoare triple {106574#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,289 INFO L290 TraceCheckUtils]: 130: Hoare triple {106574#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,289 INFO L290 TraceCheckUtils]: 131: Hoare triple {106574#true} assume 4385 == #t~mem57;havoc #t~mem57; {106574#true} is VALID [2022-04-27 15:26:45,289 INFO L290 TraceCheckUtils]: 132: Hoare triple {106574#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {106574#true} is VALID [2022-04-27 15:26:45,290 INFO L290 TraceCheckUtils]: 133: Hoare triple {106574#true} assume !(1 == ~blastFlag~0); {106574#true} is VALID [2022-04-27 15:26:45,290 INFO L290 TraceCheckUtils]: 134: Hoare triple {106574#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {106574#true} is VALID [2022-04-27 15:26:45,290 INFO L290 TraceCheckUtils]: 135: Hoare triple {106574#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,290 INFO L290 TraceCheckUtils]: 136: Hoare triple {106574#true} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {106995#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,291 INFO L290 TraceCheckUtils]: 137: Hoare triple {106995#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {106995#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,291 INFO L290 TraceCheckUtils]: 138: Hoare triple {106995#(<= 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); {106995#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,292 INFO L290 TraceCheckUtils]: 139: Hoare triple {106995#(<= 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; {106995#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,292 INFO L290 TraceCheckUtils]: 140: Hoare triple {106995#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {106995#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,292 INFO L290 TraceCheckUtils]: 141: Hoare triple {106995#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {106995#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,292 INFO L290 TraceCheckUtils]: 142: Hoare triple {106995#(<= 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); {106995#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,293 INFO L290 TraceCheckUtils]: 143: Hoare triple {106995#(<= 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); {106995#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,293 INFO L290 TraceCheckUtils]: 144: Hoare triple {106995#(<= 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); {106995#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,293 INFO L290 TraceCheckUtils]: 145: Hoare triple {106995#(<= 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); {106995#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,293 INFO L290 TraceCheckUtils]: 146: Hoare triple {106995#(<= 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); {106995#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,293 INFO L290 TraceCheckUtils]: 147: Hoare triple {106995#(<= 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); {106995#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,294 INFO L290 TraceCheckUtils]: 148: Hoare triple {106995#(<= 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); {106995#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,294 INFO L290 TraceCheckUtils]: 149: Hoare triple {106995#(<= 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); {106995#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,294 INFO L290 TraceCheckUtils]: 150: Hoare triple {106995#(<= 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); {106995#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,294 INFO L290 TraceCheckUtils]: 151: Hoare triple {106995#(<= 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); {106995#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,295 INFO L290 TraceCheckUtils]: 152: Hoare triple {106995#(<= 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); {106995#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,295 INFO L290 TraceCheckUtils]: 153: Hoare triple {106995#(<= 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); {107047#(<= 4560 |ssl3_connect_#t~mem60|)} is VALID [2022-04-27 15:26:45,295 INFO L290 TraceCheckUtils]: 154: Hoare triple {107047#(<= 4560 |ssl3_connect_#t~mem60|)} assume 4416 == #t~mem60;havoc #t~mem60; {106575#false} is VALID [2022-04-27 15:26:45,295 INFO L290 TraceCheckUtils]: 155: Hoare triple {106575#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {106575#false} is VALID [2022-04-27 15:26:45,295 INFO L290 TraceCheckUtils]: 156: Hoare triple {106575#false} assume !(3 == ~blastFlag~0); {106575#false} is VALID [2022-04-27 15:26:45,295 INFO L290 TraceCheckUtils]: 157: Hoare triple {106575#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); {106575#false} is VALID [2022-04-27 15:26:45,295 INFO L290 TraceCheckUtils]: 158: Hoare triple {106575#false} assume !(0 == ~tmp___6~0); {106575#false} is VALID [2022-04-27 15:26:45,296 INFO L290 TraceCheckUtils]: 159: Hoare triple {106575#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); {106575#false} is VALID [2022-04-27 15:26:45,296 INFO L290 TraceCheckUtils]: 160: Hoare triple {106575#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {106575#false} is VALID [2022-04-27 15:26:45,296 INFO L290 TraceCheckUtils]: 161: Hoare triple {106575#false} ~skip~0 := 0; {106575#false} is VALID [2022-04-27 15:26:45,296 INFO L290 TraceCheckUtils]: 162: Hoare triple {106575#false} assume !false; {106575#false} is VALID [2022-04-27 15:26:45,296 INFO L290 TraceCheckUtils]: 163: Hoare triple {106575#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); {106575#false} is VALID [2022-04-27 15:26:45,296 INFO L290 TraceCheckUtils]: 164: Hoare triple {106575#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:45,296 INFO L290 TraceCheckUtils]: 165: Hoare triple {106575#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:45,296 INFO L290 TraceCheckUtils]: 166: Hoare triple {106575#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:45,296 INFO L290 TraceCheckUtils]: 167: Hoare triple {106575#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:45,296 INFO L290 TraceCheckUtils]: 168: Hoare triple {106575#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:45,296 INFO L290 TraceCheckUtils]: 169: Hoare triple {106575#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:45,296 INFO L290 TraceCheckUtils]: 170: Hoare triple {106575#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:45,296 INFO L290 TraceCheckUtils]: 171: Hoare triple {106575#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:45,296 INFO L290 TraceCheckUtils]: 172: Hoare triple {106575#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:45,296 INFO L290 TraceCheckUtils]: 173: Hoare triple {106575#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:45,296 INFO L290 TraceCheckUtils]: 174: Hoare triple {106575#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:45,296 INFO L290 TraceCheckUtils]: 175: Hoare triple {106575#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:45,297 INFO L290 TraceCheckUtils]: 176: Hoare triple {106575#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:45,297 INFO L290 TraceCheckUtils]: 177: Hoare triple {106575#false} assume 4432 == #t~mem62;havoc #t~mem62; {106575#false} is VALID [2022-04-27 15:26:45,297 INFO L290 TraceCheckUtils]: 178: Hoare triple {106575#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {106575#false} is VALID [2022-04-27 15:26:45,297 INFO L290 TraceCheckUtils]: 179: Hoare triple {106575#false} assume 5 == ~blastFlag~0; {106575#false} is VALID [2022-04-27 15:26:45,297 INFO L290 TraceCheckUtils]: 180: Hoare triple {106575#false} assume !false; {106575#false} is VALID [2022-04-27 15:26:45,298 INFO L134 CoverageAnalysis]: Checked inductivity of 424 backedges. 199 proven. 60 refuted. 0 times theorem prover too weak. 165 trivial. 0 not checked. [2022-04-27 15:26:45,298 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 15:26:45,609 INFO L290 TraceCheckUtils]: 180: Hoare triple {106575#false} assume !false; {106575#false} is VALID [2022-04-27 15:26:45,609 INFO L290 TraceCheckUtils]: 179: Hoare triple {106575#false} assume 5 == ~blastFlag~0; {106575#false} is VALID [2022-04-27 15:26:45,609 INFO L290 TraceCheckUtils]: 178: Hoare triple {106575#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {106575#false} is VALID [2022-04-27 15:26:45,609 INFO L290 TraceCheckUtils]: 177: Hoare triple {106575#false} assume 4432 == #t~mem62;havoc #t~mem62; {106575#false} is VALID [2022-04-27 15:26:45,609 INFO L290 TraceCheckUtils]: 176: Hoare triple {106575#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:45,609 INFO L290 TraceCheckUtils]: 175: Hoare triple {106575#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:45,609 INFO L290 TraceCheckUtils]: 174: Hoare triple {106575#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:45,610 INFO L290 TraceCheckUtils]: 173: Hoare triple {106575#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:45,610 INFO L290 TraceCheckUtils]: 172: Hoare triple {106575#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:45,610 INFO L290 TraceCheckUtils]: 171: Hoare triple {106575#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:45,610 INFO L290 TraceCheckUtils]: 170: Hoare triple {106575#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:45,610 INFO L290 TraceCheckUtils]: 169: Hoare triple {106575#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:45,610 INFO L290 TraceCheckUtils]: 168: Hoare triple {106575#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:45,610 INFO L290 TraceCheckUtils]: 167: Hoare triple {106575#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:45,610 INFO L290 TraceCheckUtils]: 166: Hoare triple {106575#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:45,610 INFO L290 TraceCheckUtils]: 165: Hoare triple {106575#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:45,610 INFO L290 TraceCheckUtils]: 164: Hoare triple {106575#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {106575#false} is VALID [2022-04-27 15:26:45,610 INFO L290 TraceCheckUtils]: 163: Hoare triple {106575#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); {106575#false} is VALID [2022-04-27 15:26:45,610 INFO L290 TraceCheckUtils]: 162: Hoare triple {106575#false} assume !false; {106575#false} is VALID [2022-04-27 15:26:45,610 INFO L290 TraceCheckUtils]: 161: Hoare triple {106575#false} ~skip~0 := 0; {106575#false} is VALID [2022-04-27 15:26:45,610 INFO L290 TraceCheckUtils]: 160: Hoare triple {106575#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {106575#false} is VALID [2022-04-27 15:26:45,610 INFO L290 TraceCheckUtils]: 159: Hoare triple {106575#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); {106575#false} is VALID [2022-04-27 15:26:45,610 INFO L290 TraceCheckUtils]: 158: Hoare triple {106575#false} assume !(0 == ~tmp___6~0); {106575#false} is VALID [2022-04-27 15:26:45,610 INFO L290 TraceCheckUtils]: 157: Hoare triple {106575#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); {106575#false} is VALID [2022-04-27 15:26:45,610 INFO L290 TraceCheckUtils]: 156: Hoare triple {106575#false} assume !(3 == ~blastFlag~0); {106575#false} is VALID [2022-04-27 15:26:45,611 INFO L290 TraceCheckUtils]: 155: Hoare triple {106575#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {106575#false} is VALID [2022-04-27 15:26:45,611 INFO L290 TraceCheckUtils]: 154: Hoare triple {107207#(not (<= |ssl3_connect_#t~mem60| 4416))} assume 4416 == #t~mem60;havoc #t~mem60; {106575#false} is VALID [2022-04-27 15:26:45,611 INFO L290 TraceCheckUtils]: 153: Hoare triple {107211#(< 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); {107207#(not (<= |ssl3_connect_#t~mem60| 4416))} is VALID [2022-04-27 15:26:45,611 INFO L290 TraceCheckUtils]: 152: Hoare triple {107211#(< 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); {107211#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,612 INFO L290 TraceCheckUtils]: 151: Hoare triple {107211#(< 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); {107211#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,612 INFO L290 TraceCheckUtils]: 150: Hoare triple {107211#(< 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); {107211#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,612 INFO L290 TraceCheckUtils]: 149: Hoare triple {107211#(< 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); {107211#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,613 INFO L290 TraceCheckUtils]: 148: Hoare triple {107211#(< 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); {107211#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,613 INFO L290 TraceCheckUtils]: 147: Hoare triple {107211#(< 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); {107211#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,613 INFO L290 TraceCheckUtils]: 146: Hoare triple {107211#(< 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); {107211#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,613 INFO L290 TraceCheckUtils]: 145: Hoare triple {107211#(< 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); {107211#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,614 INFO L290 TraceCheckUtils]: 144: Hoare triple {107211#(< 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); {107211#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,638 INFO L290 TraceCheckUtils]: 143: Hoare triple {107211#(< 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); {107211#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,639 INFO L290 TraceCheckUtils]: 142: Hoare triple {107211#(< 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); {107211#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,639 INFO L290 TraceCheckUtils]: 141: Hoare triple {107211#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {107211#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,639 INFO L290 TraceCheckUtils]: 140: Hoare triple {107211#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {107211#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,640 INFO L290 TraceCheckUtils]: 139: Hoare triple {107211#(< 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; {107211#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,640 INFO L290 TraceCheckUtils]: 138: Hoare triple {107211#(< 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); {107211#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,641 INFO L290 TraceCheckUtils]: 137: Hoare triple {107211#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {107211#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,641 INFO L290 TraceCheckUtils]: 136: Hoare triple {106574#true} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {107211#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,641 INFO L290 TraceCheckUtils]: 135: Hoare triple {106574#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,641 INFO L290 TraceCheckUtils]: 134: Hoare triple {106574#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {106574#true} is VALID [2022-04-27 15:26:45,641 INFO L290 TraceCheckUtils]: 133: Hoare triple {106574#true} assume !(1 == ~blastFlag~0); {106574#true} is VALID [2022-04-27 15:26:45,642 INFO L290 TraceCheckUtils]: 132: Hoare triple {106574#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {106574#true} is VALID [2022-04-27 15:26:45,642 INFO L290 TraceCheckUtils]: 131: Hoare triple {106574#true} assume 4385 == #t~mem57;havoc #t~mem57; {106574#true} is VALID [2022-04-27 15:26:45,642 INFO L290 TraceCheckUtils]: 130: Hoare triple {106574#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,642 INFO L290 TraceCheckUtils]: 129: Hoare triple {106574#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,642 INFO L290 TraceCheckUtils]: 128: Hoare triple {106574#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,642 INFO L290 TraceCheckUtils]: 127: Hoare triple {106574#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,642 INFO L290 TraceCheckUtils]: 126: Hoare triple {106574#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,642 INFO L290 TraceCheckUtils]: 125: Hoare triple {106574#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,642 INFO L290 TraceCheckUtils]: 124: Hoare triple {106574#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,642 INFO L290 TraceCheckUtils]: 123: Hoare triple {106574#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,642 INFO L290 TraceCheckUtils]: 122: Hoare triple {106574#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,642 INFO L290 TraceCheckUtils]: 121: Hoare triple {106574#true} assume !false; {106574#true} is VALID [2022-04-27 15:26:45,642 INFO L290 TraceCheckUtils]: 120: Hoare triple {106574#true} ~skip~0 := 0; {106574#true} is VALID [2022-04-27 15:26:45,642 INFO L290 TraceCheckUtils]: 119: Hoare triple {106574#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {106574#true} is VALID [2022-04-27 15:26:45,642 INFO L290 TraceCheckUtils]: 118: Hoare triple {106574#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,642 INFO L290 TraceCheckUtils]: 117: Hoare triple {106574#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); {106574#true} is VALID [2022-04-27 15:26:45,642 INFO L290 TraceCheckUtils]: 116: Hoare triple {106574#true} assume !(5 == ~blastFlag~0); {106574#true} is VALID [2022-04-27 15:26:45,643 INFO L290 TraceCheckUtils]: 115: Hoare triple {106574#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {106574#true} is VALID [2022-04-27 15:26:45,643 INFO L290 TraceCheckUtils]: 114: Hoare triple {106574#true} assume 4432 == #t~mem62;havoc #t~mem62; {106574#true} is VALID [2022-04-27 15:26:45,643 INFO L290 TraceCheckUtils]: 113: Hoare triple {106574#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,643 INFO L290 TraceCheckUtils]: 112: Hoare triple {106574#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,643 INFO L290 TraceCheckUtils]: 111: Hoare triple {106574#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,643 INFO L290 TraceCheckUtils]: 110: Hoare triple {106574#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,643 INFO L290 TraceCheckUtils]: 109: Hoare triple {106574#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,643 INFO L290 TraceCheckUtils]: 108: Hoare triple {106574#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,643 INFO L290 TraceCheckUtils]: 107: Hoare triple {106574#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,643 INFO L290 TraceCheckUtils]: 106: Hoare triple {106574#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,643 INFO L290 TraceCheckUtils]: 105: Hoare triple {106574#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,643 INFO L290 TraceCheckUtils]: 104: Hoare triple {106574#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,643 INFO L290 TraceCheckUtils]: 103: Hoare triple {106574#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,643 INFO L290 TraceCheckUtils]: 102: Hoare triple {106574#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,643 INFO L290 TraceCheckUtils]: 101: Hoare triple {106574#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,643 INFO L290 TraceCheckUtils]: 100: Hoare triple {106574#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,643 INFO L290 TraceCheckUtils]: 99: Hoare triple {106574#true} assume !false; {106574#true} is VALID [2022-04-27 15:26:45,644 INFO L290 TraceCheckUtils]: 98: Hoare triple {106574#true} ~skip~0 := 0; {106574#true} is VALID [2022-04-27 15:26:45,644 INFO L290 TraceCheckUtils]: 97: Hoare triple {106574#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {106574#true} is VALID [2022-04-27 15:26:45,644 INFO L290 TraceCheckUtils]: 96: Hoare triple {106574#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,644 INFO L290 TraceCheckUtils]: 95: Hoare triple {106574#true} assume !(0 == ~tmp___6~0); {106574#true} is VALID [2022-04-27 15:26:45,644 INFO L290 TraceCheckUtils]: 94: Hoare triple {106574#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); {106574#true} is VALID [2022-04-27 15:26:45,644 INFO L290 TraceCheckUtils]: 93: Hoare triple {106574#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {106574#true} is VALID [2022-04-27 15:26:45,644 INFO L290 TraceCheckUtils]: 92: Hoare triple {106574#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {106574#true} is VALID [2022-04-27 15:26:45,644 INFO L290 TraceCheckUtils]: 91: Hoare triple {106574#true} assume 4416 == #t~mem60;havoc #t~mem60; {106574#true} is VALID [2022-04-27 15:26:45,644 INFO L290 TraceCheckUtils]: 90: Hoare triple {106574#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,644 INFO L290 TraceCheckUtils]: 89: Hoare triple {106574#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,644 INFO L290 TraceCheckUtils]: 88: Hoare triple {106574#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,644 INFO L290 TraceCheckUtils]: 87: Hoare triple {106574#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,644 INFO L290 TraceCheckUtils]: 86: Hoare triple {106574#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,644 INFO L290 TraceCheckUtils]: 85: Hoare triple {106574#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,644 INFO L290 TraceCheckUtils]: 84: Hoare triple {106574#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,644 INFO L290 TraceCheckUtils]: 83: Hoare triple {106574#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,644 INFO L290 TraceCheckUtils]: 82: Hoare triple {106574#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,644 INFO L290 TraceCheckUtils]: 81: Hoare triple {106574#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,645 INFO L290 TraceCheckUtils]: 80: Hoare triple {106574#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,645 INFO L290 TraceCheckUtils]: 79: Hoare triple {106574#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,645 INFO L290 TraceCheckUtils]: 78: Hoare triple {106574#true} assume !false; {106574#true} is VALID [2022-04-27 15:26:45,645 INFO L290 TraceCheckUtils]: 77: Hoare triple {106574#true} ~skip~0 := 0; {106574#true} is VALID [2022-04-27 15:26:45,645 INFO L290 TraceCheckUtils]: 76: Hoare triple {106574#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {106574#true} is VALID [2022-04-27 15:26:45,645 INFO L290 TraceCheckUtils]: 75: Hoare triple {106574#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,645 INFO L290 TraceCheckUtils]: 74: Hoare triple {106574#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,645 INFO L290 TraceCheckUtils]: 73: Hoare triple {106574#true} assume !(~ret~0 <= 0); {106574#true} is VALID [2022-04-27 15:26:45,645 INFO L290 TraceCheckUtils]: 72: Hoare triple {106574#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {106574#true} is VALID [2022-04-27 15:26:45,645 INFO L290 TraceCheckUtils]: 71: Hoare triple {106574#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; {106574#true} is VALID [2022-04-27 15:26:45,645 INFO L290 TraceCheckUtils]: 70: Hoare triple {106574#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); {106574#true} is VALID [2022-04-27 15:26:45,645 INFO L290 TraceCheckUtils]: 69: Hoare triple {106574#true} assume 4400 == #t~mem58;havoc #t~mem58; {106574#true} is VALID [2022-04-27 15:26:45,645 INFO L290 TraceCheckUtils]: 68: Hoare triple {106574#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,645 INFO L290 TraceCheckUtils]: 67: Hoare triple {106574#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,645 INFO L290 TraceCheckUtils]: 66: Hoare triple {106574#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,645 INFO L290 TraceCheckUtils]: 65: Hoare triple {106574#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,645 INFO L290 TraceCheckUtils]: 64: Hoare triple {106574#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,646 INFO L290 TraceCheckUtils]: 63: Hoare triple {106574#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,646 INFO L290 TraceCheckUtils]: 62: Hoare triple {106574#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,646 INFO L290 TraceCheckUtils]: 61: Hoare triple {106574#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,646 INFO L290 TraceCheckUtils]: 60: Hoare triple {106574#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,646 INFO L290 TraceCheckUtils]: 59: Hoare triple {106574#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,646 INFO L290 TraceCheckUtils]: 58: Hoare triple {106574#true} assume !false; {106574#true} is VALID [2022-04-27 15:26:45,646 INFO L290 TraceCheckUtils]: 57: Hoare triple {106574#true} ~skip~0 := 0; {106574#true} is VALID [2022-04-27 15:26:45,646 INFO L290 TraceCheckUtils]: 56: Hoare triple {106574#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {106574#true} is VALID [2022-04-27 15:26:45,646 INFO L290 TraceCheckUtils]: 55: Hoare triple {106574#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,646 INFO L290 TraceCheckUtils]: 54: Hoare triple {106574#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,646 INFO L290 TraceCheckUtils]: 53: Hoare triple {106574#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,646 INFO L290 TraceCheckUtils]: 52: Hoare triple {106574#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,646 INFO L290 TraceCheckUtils]: 51: Hoare triple {106574#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {106574#true} is VALID [2022-04-27 15:26:45,646 INFO L290 TraceCheckUtils]: 50: Hoare triple {106574#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {106574#true} is VALID [2022-04-27 15:26:45,646 INFO L290 TraceCheckUtils]: 49: Hoare triple {106574#true} assume 4384 == #t~mem56;havoc #t~mem56; {106574#true} is VALID [2022-04-27 15:26:45,646 INFO L290 TraceCheckUtils]: 48: Hoare triple {106574#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,646 INFO L290 TraceCheckUtils]: 47: Hoare triple {106574#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,647 INFO L290 TraceCheckUtils]: 46: Hoare triple {106574#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,647 INFO L290 TraceCheckUtils]: 45: Hoare triple {106574#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,647 INFO L290 TraceCheckUtils]: 44: Hoare triple {106574#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,647 INFO L290 TraceCheckUtils]: 43: Hoare triple {106574#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,647 INFO L290 TraceCheckUtils]: 42: Hoare triple {106574#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,647 INFO L290 TraceCheckUtils]: 41: Hoare triple {106574#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,647 INFO L290 TraceCheckUtils]: 40: Hoare triple {106574#true} assume !false; {106574#true} is VALID [2022-04-27 15:26:45,647 INFO L290 TraceCheckUtils]: 39: Hoare triple {106574#true} ~skip~0 := 0; {106574#true} is VALID [2022-04-27 15:26:45,647 INFO L290 TraceCheckUtils]: 38: Hoare triple {106574#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {106574#true} is VALID [2022-04-27 15:26:45,647 INFO L290 TraceCheckUtils]: 37: Hoare triple {106574#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,647 INFO L290 TraceCheckUtils]: 36: Hoare triple {106574#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; {106574#true} is VALID [2022-04-27 15:26:45,647 INFO L290 TraceCheckUtils]: 35: Hoare triple {106574#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); {106574#true} is VALID [2022-04-27 15:26:45,647 INFO L290 TraceCheckUtils]: 34: Hoare triple {106574#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {106574#true} is VALID [2022-04-27 15:26:45,647 INFO L290 TraceCheckUtils]: 33: Hoare triple {106574#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; {106574#true} is VALID [2022-04-27 15:26:45,647 INFO L290 TraceCheckUtils]: 32: Hoare triple {106574#true} assume 4368 == #t~mem54;havoc #t~mem54; {106574#true} is VALID [2022-04-27 15:26:45,647 INFO L290 TraceCheckUtils]: 31: Hoare triple {106574#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,648 INFO L290 TraceCheckUtils]: 30: Hoare triple {106574#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,648 INFO L290 TraceCheckUtils]: 29: Hoare triple {106574#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,648 INFO L290 TraceCheckUtils]: 28: Hoare triple {106574#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,648 INFO L290 TraceCheckUtils]: 27: Hoare triple {106574#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,648 INFO L290 TraceCheckUtils]: 26: Hoare triple {106574#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,648 INFO L290 TraceCheckUtils]: 25: Hoare triple {106574#true} assume !false; {106574#true} is VALID [2022-04-27 15:26:45,648 INFO L290 TraceCheckUtils]: 24: Hoare triple {106574#true} ~skip~0 := 0; {106574#true} is VALID [2022-04-27 15:26:45,648 INFO L290 TraceCheckUtils]: 23: Hoare triple {106574#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {106574#true} is VALID [2022-04-27 15:26:45,648 INFO L290 TraceCheckUtils]: 22: Hoare triple {106574#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,648 INFO L290 TraceCheckUtils]: 21: Hoare triple {106574#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); {106574#true} is VALID [2022-04-27 15:26:45,648 INFO L290 TraceCheckUtils]: 20: Hoare triple {106574#true} assume !(0 == ~tmp___4~0); {106574#true} is VALID [2022-04-27 15:26:45,648 INFO L290 TraceCheckUtils]: 19: Hoare triple {106574#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {106574#true} is VALID [2022-04-27 15:26:45,648 INFO L290 TraceCheckUtils]: 18: Hoare triple {106574#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); {106574#true} is VALID [2022-04-27 15:26:45,648 INFO L290 TraceCheckUtils]: 17: Hoare triple {106574#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,648 INFO L290 TraceCheckUtils]: 16: Hoare triple {106574#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {106574#true} is VALID [2022-04-27 15:26:45,648 INFO L290 TraceCheckUtils]: 15: Hoare triple {106574#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,649 INFO L290 TraceCheckUtils]: 14: Hoare triple {106574#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; {106574#true} is VALID [2022-04-27 15:26:45,649 INFO L290 TraceCheckUtils]: 13: Hoare triple {106574#true} assume 12292 == #t~mem49;havoc #t~mem49; {106574#true} is VALID [2022-04-27 15:26:45,649 INFO L290 TraceCheckUtils]: 12: Hoare triple {106574#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {106574#true} is VALID [2022-04-27 15:26:45,649 INFO L290 TraceCheckUtils]: 11: Hoare triple {106574#true} assume !false; {106574#true} is VALID [2022-04-27 15:26:45,649 INFO L290 TraceCheckUtils]: 10: Hoare triple {106574#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {106574#true} is VALID [2022-04-27 15:26:45,649 INFO L290 TraceCheckUtils]: 9: Hoare triple {106574#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; {106574#true} is VALID [2022-04-27 15:26:45,649 INFO L290 TraceCheckUtils]: 8: Hoare triple {106574#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; {106574#true} is VALID [2022-04-27 15:26:45,649 INFO L290 TraceCheckUtils]: 7: Hoare triple {106574#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); {106574#true} is VALID [2022-04-27 15:26:45,649 INFO L272 TraceCheckUtils]: 6: Hoare triple {106574#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {106574#true} is VALID [2022-04-27 15:26:45,649 INFO L290 TraceCheckUtils]: 5: Hoare triple {106574#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; {106574#true} is VALID [2022-04-27 15:26:45,649 INFO L272 TraceCheckUtils]: 4: Hoare triple {106574#true} call #t~ret158 := main(); {106574#true} is VALID [2022-04-27 15:26:45,649 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {106574#true} {106574#true} #593#return; {106574#true} is VALID [2022-04-27 15:26:45,649 INFO L290 TraceCheckUtils]: 2: Hoare triple {106574#true} assume true; {106574#true} is VALID [2022-04-27 15:26:45,649 INFO L290 TraceCheckUtils]: 1: Hoare triple {106574#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); {106574#true} is VALID [2022-04-27 15:26:45,649 INFO L272 TraceCheckUtils]: 0: Hoare triple {106574#true} call ULTIMATE.init(); {106574#true} is VALID [2022-04-27 15:26:45,650 INFO L134 CoverageAnalysis]: Checked inductivity of 424 backedges. 206 proven. 0 refuted. 0 times theorem prover too weak. 218 trivial. 0 not checked. [2022-04-27 15:26:45,650 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [773858747] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-27 15:26:45,650 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-27 15:26:45,650 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [6, 5] total 11 [2022-04-27 15:26:45,650 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [42806665] [2022-04-27 15:26:45,650 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:26:45,651 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 27.0) internal successors, (108), 4 states have internal predecessors, (108), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 181 [2022-04-27 15:26:45,651 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:26:45,651 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 27.0) internal successors, (108), 4 states have internal predecessors, (108), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:45,722 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:26:45,722 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 15:26:45,722 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:26:45,722 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 15:26:45,722 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2022-04-27 15:26:45,723 INFO L87 Difference]: Start difference. First operand 1335 states and 1871 transitions. Second operand has 4 states, 4 states have (on average 27.0) internal successors, (108), 4 states have internal predecessors, (108), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:51,781 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:52,940 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:52,940 INFO L93 Difference]: Finished difference Result 2950 states and 4148 transitions. [2022-04-27 15:26:52,940 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 15:26:52,940 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 27.0) internal successors, (108), 4 states have internal predecessors, (108), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 181 [2022-04-27 15:26:52,940 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:26:52,941 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 27.0) internal successors, (108), 4 states have internal predecessors, (108), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:52,942 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 460 transitions. [2022-04-27 15:26:52,942 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 27.0) internal successors, (108), 4 states have internal predecessors, (108), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:52,944 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 460 transitions. [2022-04-27 15:26:52,944 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 460 transitions. [2022-04-27 15:26:53,241 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:53,333 INFO L225 Difference]: With dead ends: 2950 [2022-04-27 15:26:53,333 INFO L226 Difference]: Without dead ends: 1631 [2022-04-27 15:26:53,334 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 373 GetRequests, 363 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:53,335 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:53,335 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:53,336 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1631 states. [2022-04-27 15:26:53,472 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1631 to 1343. [2022-04-27 15:26:53,472 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:26:53,474 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1631 states. Second operand has 1343 states, 1338 states have (on average 1.397608370702541) internal successors, (1870), 1338 states have internal predecessors, (1870), 3 states have call successors, (3), 3 states have call 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,474 INFO L74 IsIncluded]: Start isIncluded. First operand 1631 states. Second operand has 1343 states, 1338 states have (on average 1.397608370702541) internal successors, (1870), 1338 states have internal predecessors, (1870), 3 states have call successors, (3), 3 states have call 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,475 INFO L87 Difference]: Start difference. First operand 1631 states. Second operand has 1343 states, 1338 states have (on average 1.397608370702541) internal successors, (1870), 1338 states have internal predecessors, (1870), 3 states have call successors, (3), 3 states have call 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,546 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:53,546 INFO L93 Difference]: Finished difference Result 1631 states and 2288 transitions. [2022-04-27 15:26:53,546 INFO L276 IsEmpty]: Start isEmpty. Operand 1631 states and 2288 transitions. [2022-04-27 15:26:53,548 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:26:53,548 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:26:53,549 INFO L74 IsIncluded]: Start isIncluded. First operand has 1343 states, 1338 states have (on average 1.397608370702541) internal successors, (1870), 1338 states have internal predecessors, (1870), 3 states have call successors, (3), 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 1631 states. [2022-04-27 15:26:53,550 INFO L87 Difference]: Start difference. First operand has 1343 states, 1338 states have (on average 1.397608370702541) internal successors, (1870), 1338 states have internal predecessors, (1870), 3 states have call successors, (3), 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 1631 states. [2022-04-27 15:26:53,626 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:53,626 INFO L93 Difference]: Finished difference Result 1631 states and 2288 transitions. [2022-04-27 15:26:53,626 INFO L276 IsEmpty]: Start isEmpty. Operand 1631 states and 2288 transitions. [2022-04-27 15:26:53,628 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:26:53,628 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:26:53,628 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:26:53,628 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:26:53,630 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1343 states, 1338 states have (on average 1.397608370702541) internal successors, (1870), 1338 states have internal predecessors, (1870), 3 states have call successors, (3), 3 states have call 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,678 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1343 states to 1343 states and 1874 transitions. [2022-04-27 15:26:53,678 INFO L78 Accepts]: Start accepts. Automaton has 1343 states and 1874 transitions. Word has length 181 [2022-04-27 15:26:53,678 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:26:53,679 INFO L495 AbstractCegarLoop]: Abstraction has 1343 states and 1874 transitions. [2022-04-27 15:26:53,679 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 27.0) internal successors, (108), 4 states have internal predecessors, (108), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:53,679 INFO L276 IsEmpty]: Start isEmpty. Operand 1343 states and 1874 transitions. [2022-04-27 15:26:53,680 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 183 [2022-04-27 15:26:53,680 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:26:53,680 INFO L195 NwaCegarLoop]: trace histogram [9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 7, 7, 6, 5, 4, 4, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 15:26:53,704 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:53,881 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,SelfDestructingSolverStorable26 [2022-04-27 15:26:53,881 INFO L420 AbstractCegarLoop]: === Iteration 28 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:26:53,882 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:26:53,882 INFO L85 PathProgramCache]: Analyzing trace with hash 1120743579, now seen corresponding path program 1 times [2022-04-27 15:26:53,882 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:26:53,882 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2747715] [2022-04-27 15:26:53,882 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:26:53,882 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:26:53,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:54,094 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:26:54,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:54,098 INFO L290 TraceCheckUtils]: 0: Hoare triple {115679#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {115671#true} is VALID [2022-04-27 15:26:54,098 INFO L290 TraceCheckUtils]: 1: Hoare triple {115671#true} assume true; {115671#true} is VALID [2022-04-27 15:26:54,098 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {115671#true} {115671#true} #593#return; {115671#true} is VALID [2022-04-27 15:26:54,099 INFO L272 TraceCheckUtils]: 0: Hoare triple {115671#true} call ULTIMATE.init(); {115679#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:54,099 INFO L290 TraceCheckUtils]: 1: Hoare triple {115679#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {115671#true} is VALID [2022-04-27 15:26:54,099 INFO L290 TraceCheckUtils]: 2: Hoare triple {115671#true} assume true; {115671#true} is VALID [2022-04-27 15:26:54,099 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {115671#true} {115671#true} #593#return; {115671#true} is VALID [2022-04-27 15:26:54,099 INFO L272 TraceCheckUtils]: 4: Hoare triple {115671#true} call #t~ret158 := main(); {115671#true} is VALID [2022-04-27 15:26:54,099 INFO L290 TraceCheckUtils]: 5: Hoare triple {115671#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; {115671#true} is VALID [2022-04-27 15:26:54,099 INFO L272 TraceCheckUtils]: 6: Hoare triple {115671#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {115671#true} is VALID [2022-04-27 15:26:54,099 INFO L290 TraceCheckUtils]: 7: Hoare triple {115671#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); {115671#true} is VALID [2022-04-27 15:26:54,099 INFO L290 TraceCheckUtils]: 8: Hoare triple {115671#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; {115671#true} is VALID [2022-04-27 15:26:54,100 INFO L290 TraceCheckUtils]: 9: Hoare triple {115671#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; {115671#true} is VALID [2022-04-27 15:26:54,100 INFO L290 TraceCheckUtils]: 10: Hoare triple {115671#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {115671#true} is VALID [2022-04-27 15:26:54,100 INFO L290 TraceCheckUtils]: 11: Hoare triple {115671#true} assume !false; {115671#true} is VALID [2022-04-27 15:26:54,100 INFO L290 TraceCheckUtils]: 12: Hoare triple {115671#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:54,100 INFO L290 TraceCheckUtils]: 13: Hoare triple {115671#true} assume 12292 == #t~mem49;havoc #t~mem49; {115671#true} is VALID [2022-04-27 15:26:54,100 INFO L290 TraceCheckUtils]: 14: Hoare triple {115671#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; {115671#true} is VALID [2022-04-27 15:26:54,100 INFO L290 TraceCheckUtils]: 15: Hoare triple {115671#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:54,100 INFO L290 TraceCheckUtils]: 16: Hoare triple {115671#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {115671#true} is VALID [2022-04-27 15:26:54,100 INFO L290 TraceCheckUtils]: 17: Hoare triple {115671#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:54,100 INFO L290 TraceCheckUtils]: 18: Hoare triple {115671#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); {115671#true} is VALID [2022-04-27 15:26:54,100 INFO L290 TraceCheckUtils]: 19: Hoare triple {115671#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {115671#true} is VALID [2022-04-27 15:26:54,100 INFO L290 TraceCheckUtils]: 20: Hoare triple {115671#true} assume !(0 == ~tmp___4~0); {115671#true} is VALID [2022-04-27 15:26:54,100 INFO L290 TraceCheckUtils]: 21: Hoare triple {115671#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); {115671#true} is VALID [2022-04-27 15:26:54,100 INFO L290 TraceCheckUtils]: 22: Hoare triple {115671#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {115671#true} is VALID [2022-04-27 15:26:54,100 INFO L290 TraceCheckUtils]: 23: Hoare triple {115671#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {115671#true} is VALID [2022-04-27 15:26:54,100 INFO L290 TraceCheckUtils]: 24: Hoare triple {115671#true} ~skip~0 := 0; {115671#true} is VALID [2022-04-27 15:26:54,100 INFO L290 TraceCheckUtils]: 25: Hoare triple {115671#true} assume !false; {115671#true} is VALID [2022-04-27 15:26:54,101 INFO L290 TraceCheckUtils]: 26: Hoare triple {115671#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:54,101 INFO L290 TraceCheckUtils]: 27: Hoare triple {115671#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:54,101 INFO L290 TraceCheckUtils]: 28: Hoare triple {115671#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:54,101 INFO L290 TraceCheckUtils]: 29: Hoare triple {115671#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:54,101 INFO L290 TraceCheckUtils]: 30: Hoare triple {115671#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:54,101 INFO L290 TraceCheckUtils]: 31: Hoare triple {115671#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:54,101 INFO L290 TraceCheckUtils]: 32: Hoare triple {115671#true} assume 4368 == #t~mem54;havoc #t~mem54; {115671#true} is VALID [2022-04-27 15:26:54,101 INFO L290 TraceCheckUtils]: 33: Hoare triple {115671#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; {115671#true} is VALID [2022-04-27 15:26:54,101 INFO L290 TraceCheckUtils]: 34: Hoare triple {115671#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {115671#true} is VALID [2022-04-27 15:26:54,101 INFO L290 TraceCheckUtils]: 35: Hoare triple {115671#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); {115671#true} is VALID [2022-04-27 15:26:54,101 INFO L290 TraceCheckUtils]: 36: Hoare triple {115671#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; {115671#true} is VALID [2022-04-27 15:26:54,101 INFO L290 TraceCheckUtils]: 37: Hoare triple {115671#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {115671#true} is VALID [2022-04-27 15:26:54,101 INFO L290 TraceCheckUtils]: 38: Hoare triple {115671#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {115671#true} is VALID [2022-04-27 15:26:54,101 INFO L290 TraceCheckUtils]: 39: Hoare triple {115671#true} ~skip~0 := 0; {115671#true} is VALID [2022-04-27 15:26:54,101 INFO L290 TraceCheckUtils]: 40: Hoare triple {115671#true} assume !false; {115671#true} is VALID [2022-04-27 15:26:54,101 INFO L290 TraceCheckUtils]: 41: Hoare triple {115671#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:54,101 INFO L290 TraceCheckUtils]: 42: Hoare triple {115671#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:54,101 INFO L290 TraceCheckUtils]: 43: Hoare triple {115671#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:54,102 INFO L290 TraceCheckUtils]: 44: Hoare triple {115671#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:54,102 INFO L290 TraceCheckUtils]: 45: Hoare triple {115671#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:54,102 INFO L290 TraceCheckUtils]: 46: Hoare triple {115671#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:54,102 INFO L290 TraceCheckUtils]: 47: Hoare triple {115671#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:54,102 INFO L290 TraceCheckUtils]: 48: Hoare triple {115671#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:54,102 INFO L290 TraceCheckUtils]: 49: Hoare triple {115671#true} assume 4384 == #t~mem56;havoc #t~mem56; {115671#true} is VALID [2022-04-27 15:26:54,102 INFO L290 TraceCheckUtils]: 50: Hoare triple {115671#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {115671#true} is VALID [2022-04-27 15:26:54,102 INFO L290 TraceCheckUtils]: 51: Hoare triple {115671#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {115671#true} is VALID [2022-04-27 15:26:54,102 INFO L290 TraceCheckUtils]: 52: Hoare triple {115671#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {115676#(= |ssl3_connect_#t~mem93| (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:54,103 INFO L290 TraceCheckUtils]: 53: Hoare triple {115676#(= |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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,104 INFO L290 TraceCheckUtils]: 54: Hoare triple {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,104 INFO L290 TraceCheckUtils]: 55: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,104 INFO L290 TraceCheckUtils]: 56: Hoare triple {115677#(= (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; {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,104 INFO L290 TraceCheckUtils]: 57: Hoare triple {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,104 INFO L290 TraceCheckUtils]: 58: Hoare triple {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,105 INFO L290 TraceCheckUtils]: 59: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,105 INFO L290 TraceCheckUtils]: 60: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,105 INFO L290 TraceCheckUtils]: 61: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,105 INFO L290 TraceCheckUtils]: 62: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,106 INFO L290 TraceCheckUtils]: 63: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,106 INFO L290 TraceCheckUtils]: 64: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,106 INFO L290 TraceCheckUtils]: 65: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,106 INFO L290 TraceCheckUtils]: 66: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,107 INFO L290 TraceCheckUtils]: 67: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,107 INFO L290 TraceCheckUtils]: 68: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,107 INFO L290 TraceCheckUtils]: 69: Hoare triple {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4400 == #t~mem58;havoc #t~mem58; {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,107 INFO L290 TraceCheckUtils]: 70: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,107 INFO L290 TraceCheckUtils]: 71: Hoare triple {115677#(= (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; {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,108 INFO L290 TraceCheckUtils]: 72: Hoare triple {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,108 INFO L290 TraceCheckUtils]: 73: Hoare triple {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,109 INFO L290 TraceCheckUtils]: 74: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,109 INFO L290 TraceCheckUtils]: 75: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,109 INFO L290 TraceCheckUtils]: 76: Hoare triple {115677#(= (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; {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,109 INFO L290 TraceCheckUtils]: 77: Hoare triple {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,110 INFO L290 TraceCheckUtils]: 78: Hoare triple {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,110 INFO L290 TraceCheckUtils]: 79: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,110 INFO L290 TraceCheckUtils]: 80: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,110 INFO L290 TraceCheckUtils]: 81: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,111 INFO L290 TraceCheckUtils]: 82: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,111 INFO L290 TraceCheckUtils]: 83: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,111 INFO L290 TraceCheckUtils]: 84: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,111 INFO L290 TraceCheckUtils]: 85: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,111 INFO L290 TraceCheckUtils]: 86: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,112 INFO L290 TraceCheckUtils]: 87: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,112 INFO L290 TraceCheckUtils]: 88: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,112 INFO L290 TraceCheckUtils]: 89: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,112 INFO L290 TraceCheckUtils]: 90: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,113 INFO L290 TraceCheckUtils]: 91: Hoare triple {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4416 == #t~mem60;havoc #t~mem60; {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,113 INFO L290 TraceCheckUtils]: 92: Hoare triple {115677#(= (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; {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,113 INFO L290 TraceCheckUtils]: 93: Hoare triple {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,114 INFO L290 TraceCheckUtils]: 94: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,114 INFO L290 TraceCheckUtils]: 95: Hoare triple {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == ~tmp___6~0); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,114 INFO L290 TraceCheckUtils]: 96: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,115 INFO L290 TraceCheckUtils]: 97: Hoare triple {115677#(= (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; {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,115 INFO L290 TraceCheckUtils]: 98: Hoare triple {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,115 INFO L290 TraceCheckUtils]: 99: Hoare triple {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,115 INFO L290 TraceCheckUtils]: 100: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,115 INFO L290 TraceCheckUtils]: 101: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,116 INFO L290 TraceCheckUtils]: 102: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,116 INFO L290 TraceCheckUtils]: 103: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,116 INFO L290 TraceCheckUtils]: 104: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,116 INFO L290 TraceCheckUtils]: 105: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,117 INFO L290 TraceCheckUtils]: 106: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,117 INFO L290 TraceCheckUtils]: 107: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,117 INFO L290 TraceCheckUtils]: 108: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,117 INFO L290 TraceCheckUtils]: 109: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,118 INFO L290 TraceCheckUtils]: 110: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,118 INFO L290 TraceCheckUtils]: 111: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,118 INFO L290 TraceCheckUtils]: 112: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,118 INFO L290 TraceCheckUtils]: 113: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,118 INFO L290 TraceCheckUtils]: 114: Hoare triple {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4432 == #t~mem62;havoc #t~mem62; {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,119 INFO L290 TraceCheckUtils]: 115: Hoare triple {115677#(= (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; {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,119 INFO L290 TraceCheckUtils]: 116: Hoare triple {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(5 == ~blastFlag~0); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,120 INFO L290 TraceCheckUtils]: 117: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,120 INFO L290 TraceCheckUtils]: 118: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,120 INFO L290 TraceCheckUtils]: 119: Hoare triple {115677#(= (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; {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,120 INFO L290 TraceCheckUtils]: 120: Hoare triple {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,121 INFO L290 TraceCheckUtils]: 121: Hoare triple {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,121 INFO L290 TraceCheckUtils]: 122: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,121 INFO L290 TraceCheckUtils]: 123: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,121 INFO L290 TraceCheckUtils]: 124: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,122 INFO L290 TraceCheckUtils]: 125: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,122 INFO L290 TraceCheckUtils]: 126: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,122 INFO L290 TraceCheckUtils]: 127: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,122 INFO L290 TraceCheckUtils]: 128: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,123 INFO L290 TraceCheckUtils]: 129: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,123 INFO L290 TraceCheckUtils]: 130: Hoare triple {115677#(= (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); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,123 INFO L290 TraceCheckUtils]: 131: Hoare triple {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4385 == #t~mem57;havoc #t~mem57; {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,123 INFO L290 TraceCheckUtils]: 132: Hoare triple {115677#(= (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; {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,123 INFO L290 TraceCheckUtils]: 133: Hoare triple {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(1 == ~blastFlag~0); {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,124 INFO L290 TraceCheckUtils]: 134: Hoare triple {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {115677#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:54,124 INFO L290 TraceCheckUtils]: 135: Hoare triple {115677#(= (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); {115678#(= |ssl3_connect_#t~mem93| 0)} is VALID [2022-04-27 15:26:54,124 INFO L290 TraceCheckUtils]: 136: Hoare triple {115678#(= |ssl3_connect_#t~mem93| 0)} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:54,124 INFO L290 TraceCheckUtils]: 137: Hoare triple {115672#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:54,124 INFO L290 TraceCheckUtils]: 138: Hoare triple {115672#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); {115672#false} is VALID [2022-04-27 15:26:54,124 INFO L290 TraceCheckUtils]: 139: Hoare triple {115672#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {115672#false} is VALID [2022-04-27 15:26:54,125 INFO L290 TraceCheckUtils]: 140: Hoare triple {115672#false} ~skip~0 := 0; {115672#false} is VALID [2022-04-27 15:26:54,125 INFO L290 TraceCheckUtils]: 141: Hoare triple {115672#false} assume !false; {115672#false} is VALID [2022-04-27 15:26:54,125 INFO L290 TraceCheckUtils]: 142: Hoare triple {115672#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); {115672#false} is VALID [2022-04-27 15:26:54,125 INFO L290 TraceCheckUtils]: 143: Hoare triple {115672#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:54,125 INFO L290 TraceCheckUtils]: 144: Hoare triple {115672#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:54,125 INFO L290 TraceCheckUtils]: 145: Hoare triple {115672#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:54,125 INFO L290 TraceCheckUtils]: 146: Hoare triple {115672#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:54,125 INFO L290 TraceCheckUtils]: 147: Hoare triple {115672#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:54,125 INFO L290 TraceCheckUtils]: 148: Hoare triple {115672#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:54,125 INFO L290 TraceCheckUtils]: 149: Hoare triple {115672#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:54,125 INFO L290 TraceCheckUtils]: 150: Hoare triple {115672#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:54,125 INFO L290 TraceCheckUtils]: 151: Hoare triple {115672#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:54,125 INFO L290 TraceCheckUtils]: 152: Hoare triple {115672#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:54,125 INFO L290 TraceCheckUtils]: 153: Hoare triple {115672#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:54,125 INFO L290 TraceCheckUtils]: 154: Hoare triple {115672#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:54,125 INFO L290 TraceCheckUtils]: 155: Hoare triple {115672#false} assume 4417 == #t~mem61;havoc #t~mem61; {115672#false} is VALID [2022-04-27 15:26:54,125 INFO L290 TraceCheckUtils]: 156: Hoare triple {115672#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {115672#false} is VALID [2022-04-27 15:26:54,125 INFO L290 TraceCheckUtils]: 157: Hoare triple {115672#false} assume !(3 == ~blastFlag~0); {115672#false} is VALID [2022-04-27 15:26:54,126 INFO L290 TraceCheckUtils]: 158: Hoare triple {115672#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); {115672#false} is VALID [2022-04-27 15:26:54,126 INFO L290 TraceCheckUtils]: 159: Hoare triple {115672#false} assume !(0 == ~tmp___6~0); {115672#false} is VALID [2022-04-27 15:26:54,126 INFO L290 TraceCheckUtils]: 160: Hoare triple {115672#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); {115672#false} is VALID [2022-04-27 15:26:54,126 INFO L290 TraceCheckUtils]: 161: Hoare triple {115672#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {115672#false} is VALID [2022-04-27 15:26:54,126 INFO L290 TraceCheckUtils]: 162: Hoare triple {115672#false} ~skip~0 := 0; {115672#false} is VALID [2022-04-27 15:26:54,126 INFO L290 TraceCheckUtils]: 163: Hoare triple {115672#false} assume !false; {115672#false} is VALID [2022-04-27 15:26:54,126 INFO L290 TraceCheckUtils]: 164: Hoare triple {115672#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); {115672#false} is VALID [2022-04-27 15:26:54,126 INFO L290 TraceCheckUtils]: 165: Hoare triple {115672#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:54,126 INFO L290 TraceCheckUtils]: 166: Hoare triple {115672#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:54,126 INFO L290 TraceCheckUtils]: 167: Hoare triple {115672#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:54,126 INFO L290 TraceCheckUtils]: 168: Hoare triple {115672#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:54,126 INFO L290 TraceCheckUtils]: 169: Hoare triple {115672#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:54,126 INFO L290 TraceCheckUtils]: 170: Hoare triple {115672#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:54,126 INFO L290 TraceCheckUtils]: 171: Hoare triple {115672#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:54,126 INFO L290 TraceCheckUtils]: 172: Hoare triple {115672#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:54,126 INFO L290 TraceCheckUtils]: 173: Hoare triple {115672#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:54,126 INFO L290 TraceCheckUtils]: 174: Hoare triple {115672#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:54,126 INFO L290 TraceCheckUtils]: 175: Hoare triple {115672#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:54,127 INFO L290 TraceCheckUtils]: 176: Hoare triple {115672#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:54,127 INFO L290 TraceCheckUtils]: 177: Hoare triple {115672#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:54,127 INFO L290 TraceCheckUtils]: 178: Hoare triple {115672#false} assume 4432 == #t~mem62;havoc #t~mem62; {115672#false} is VALID [2022-04-27 15:26:54,127 INFO L290 TraceCheckUtils]: 179: Hoare triple {115672#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {115672#false} is VALID [2022-04-27 15:26:54,127 INFO L290 TraceCheckUtils]: 180: Hoare triple {115672#false} assume 5 == ~blastFlag~0; {115672#false} is VALID [2022-04-27 15:26:54,127 INFO L290 TraceCheckUtils]: 181: Hoare triple {115672#false} assume !false; {115672#false} is VALID [2022-04-27 15:26:54,127 INFO L134 CoverageAnalysis]: Checked inductivity of 426 backedges. 301 proven. 1 refuted. 0 times theorem prover too weak. 124 trivial. 0 not checked. [2022-04-27 15:26:54,128 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:26:54,128 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2747715] [2022-04-27 15:26:54,128 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2747715] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 15:26:54,128 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1276779789] [2022-04-27 15:26:54,128 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:26:54,128 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 15:26:54,128 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 15:26:54,129 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:54,130 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:55,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:55,012 INFO L263 TraceCheckSpWp]: Trace formula consists of 1545 conjuncts, 15 conjunts are in the unsatisfiable core [2022-04-27 15:26:55,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:55,036 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 15:26:55,089 INFO L356 Elim1Store]: treesize reduction 54, result has 44.3 percent of original size [2022-04-27 15:26:55,090 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:55,093 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:55,097 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:55,103 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:55,283 WARN L234 Elim1Store]: Array PQE input equivalent to false [2022-04-27 15:26:55,289 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:55,291 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:55,357 INFO L356 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2022-04-27 15:26:55,357 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:55,542 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:55,575 INFO L356 Elim1Store]: treesize reduction 27, result has 25.0 percent of original size [2022-04-27 15:26:55,575 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:55,656 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:55,705 INFO L272 TraceCheckUtils]: 0: Hoare triple {115671#true} call ULTIMATE.init(); {115671#true} is VALID [2022-04-27 15:26:55,705 INFO L290 TraceCheckUtils]: 1: Hoare triple {115671#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); {115671#true} is VALID [2022-04-27 15:26:55,706 INFO L290 TraceCheckUtils]: 2: Hoare triple {115671#true} assume true; {115671#true} is VALID [2022-04-27 15:26:55,706 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {115671#true} {115671#true} #593#return; {115671#true} is VALID [2022-04-27 15:26:55,706 INFO L272 TraceCheckUtils]: 4: Hoare triple {115671#true} call #t~ret158 := main(); {115671#true} is VALID [2022-04-27 15:26:55,706 INFO L290 TraceCheckUtils]: 5: Hoare triple {115671#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; {115671#true} is VALID [2022-04-27 15:26:55,706 INFO L272 TraceCheckUtils]: 6: Hoare triple {115671#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {115671#true} is VALID [2022-04-27 15:26:55,706 INFO L290 TraceCheckUtils]: 7: Hoare triple {115671#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); {115671#true} is VALID [2022-04-27 15:26:55,706 INFO L290 TraceCheckUtils]: 8: Hoare triple {115671#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; {115671#true} is VALID [2022-04-27 15:26:55,706 INFO L290 TraceCheckUtils]: 9: Hoare triple {115671#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; {115671#true} is VALID [2022-04-27 15:26:55,706 INFO L290 TraceCheckUtils]: 10: Hoare triple {115671#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {115671#true} is VALID [2022-04-27 15:26:55,706 INFO L290 TraceCheckUtils]: 11: Hoare triple {115671#true} assume !false; {115671#true} is VALID [2022-04-27 15:26:55,706 INFO L290 TraceCheckUtils]: 12: Hoare triple {115671#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,706 INFO L290 TraceCheckUtils]: 13: Hoare triple {115671#true} assume 12292 == #t~mem49;havoc #t~mem49; {115671#true} is VALID [2022-04-27 15:26:55,706 INFO L290 TraceCheckUtils]: 14: Hoare triple {115671#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; {115671#true} is VALID [2022-04-27 15:26:55,706 INFO L290 TraceCheckUtils]: 15: Hoare triple {115671#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,706 INFO L290 TraceCheckUtils]: 16: Hoare triple {115671#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {115671#true} is VALID [2022-04-27 15:26:55,706 INFO L290 TraceCheckUtils]: 17: Hoare triple {115671#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,706 INFO L290 TraceCheckUtils]: 18: Hoare triple {115671#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); {115671#true} is VALID [2022-04-27 15:26:55,707 INFO L290 TraceCheckUtils]: 19: Hoare triple {115671#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {115671#true} is VALID [2022-04-27 15:26:55,707 INFO L290 TraceCheckUtils]: 20: Hoare triple {115671#true} assume !(0 == ~tmp___4~0); {115671#true} is VALID [2022-04-27 15:26:55,708 INFO L290 TraceCheckUtils]: 21: Hoare triple {115671#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); {115746#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:55,708 INFO L290 TraceCheckUtils]: 22: Hoare triple {115746#(= 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); {115746#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:55,709 INFO L290 TraceCheckUtils]: 23: Hoare triple {115746#(= 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; {115746#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:55,709 INFO L290 TraceCheckUtils]: 24: Hoare triple {115746#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} ~skip~0 := 0; {115746#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:55,709 INFO L290 TraceCheckUtils]: 25: Hoare triple {115746#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !false; {115746#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:55,710 INFO L290 TraceCheckUtils]: 26: Hoare triple {115746#(= 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); {115746#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:55,710 INFO L290 TraceCheckUtils]: 27: Hoare triple {115746#(= 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); {115746#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:55,710 INFO L290 TraceCheckUtils]: 28: Hoare triple {115746#(= 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); {115746#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:55,711 INFO L290 TraceCheckUtils]: 29: Hoare triple {115746#(= 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); {115746#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:55,711 INFO L290 TraceCheckUtils]: 30: Hoare triple {115746#(= 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); {115746#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:55,711 INFO L290 TraceCheckUtils]: 31: Hoare triple {115746#(= 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); {115671#true} is VALID [2022-04-27 15:26:55,711 INFO L290 TraceCheckUtils]: 32: Hoare triple {115671#true} assume 4368 == #t~mem54;havoc #t~mem54; {115671#true} is VALID [2022-04-27 15:26:55,711 INFO L290 TraceCheckUtils]: 33: Hoare triple {115671#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; {115671#true} is VALID [2022-04-27 15:26:55,711 INFO L290 TraceCheckUtils]: 34: Hoare triple {115671#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {115671#true} is VALID [2022-04-27 15:26:55,711 INFO L290 TraceCheckUtils]: 35: Hoare triple {115671#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); {115671#true} is VALID [2022-04-27 15:26:55,711 INFO L290 TraceCheckUtils]: 36: Hoare triple {115671#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; {115671#true} is VALID [2022-04-27 15:26:55,711 INFO L290 TraceCheckUtils]: 37: Hoare triple {115671#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,711 INFO L290 TraceCheckUtils]: 38: Hoare triple {115671#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {115671#true} is VALID [2022-04-27 15:26:55,712 INFO L290 TraceCheckUtils]: 39: Hoare triple {115671#true} ~skip~0 := 0; {115671#true} is VALID [2022-04-27 15:26:55,712 INFO L290 TraceCheckUtils]: 40: Hoare triple {115671#true} assume !false; {115671#true} is VALID [2022-04-27 15:26:55,712 INFO L290 TraceCheckUtils]: 41: Hoare triple {115671#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,712 INFO L290 TraceCheckUtils]: 42: Hoare triple {115671#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,712 INFO L290 TraceCheckUtils]: 43: Hoare triple {115671#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,712 INFO L290 TraceCheckUtils]: 44: Hoare triple {115671#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,712 INFO L290 TraceCheckUtils]: 45: Hoare triple {115671#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,712 INFO L290 TraceCheckUtils]: 46: Hoare triple {115671#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,712 INFO L290 TraceCheckUtils]: 47: Hoare triple {115671#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,712 INFO L290 TraceCheckUtils]: 48: Hoare triple {115671#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,712 INFO L290 TraceCheckUtils]: 49: Hoare triple {115671#true} assume 4384 == #t~mem56;havoc #t~mem56; {115671#true} is VALID [2022-04-27 15:26:55,712 INFO L290 TraceCheckUtils]: 50: Hoare triple {115671#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {115671#true} is VALID [2022-04-27 15:26:55,712 INFO L290 TraceCheckUtils]: 51: Hoare triple {115671#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {115671#true} is VALID [2022-04-27 15:26:55,712 INFO L290 TraceCheckUtils]: 52: Hoare triple {115671#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,712 INFO L290 TraceCheckUtils]: 53: Hoare triple {115671#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,712 INFO L290 TraceCheckUtils]: 54: Hoare triple {115671#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,712 INFO L290 TraceCheckUtils]: 55: Hoare triple {115671#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,713 INFO L290 TraceCheckUtils]: 56: Hoare triple {115671#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {115671#true} is VALID [2022-04-27 15:26:55,713 INFO L290 TraceCheckUtils]: 57: Hoare triple {115671#true} ~skip~0 := 0; {115671#true} is VALID [2022-04-27 15:26:55,713 INFO L290 TraceCheckUtils]: 58: Hoare triple {115671#true} assume !false; {115671#true} is VALID [2022-04-27 15:26:55,713 INFO L290 TraceCheckUtils]: 59: Hoare triple {115671#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,713 INFO L290 TraceCheckUtils]: 60: Hoare triple {115671#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,713 INFO L290 TraceCheckUtils]: 61: Hoare triple {115671#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,713 INFO L290 TraceCheckUtils]: 62: Hoare triple {115671#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,713 INFO L290 TraceCheckUtils]: 63: Hoare triple {115671#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,713 INFO L290 TraceCheckUtils]: 64: Hoare triple {115671#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,713 INFO L290 TraceCheckUtils]: 65: Hoare triple {115671#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,713 INFO L290 TraceCheckUtils]: 66: Hoare triple {115671#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,713 INFO L290 TraceCheckUtils]: 67: Hoare triple {115671#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,713 INFO L290 TraceCheckUtils]: 68: Hoare triple {115671#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,713 INFO L290 TraceCheckUtils]: 69: Hoare triple {115671#true} assume 4400 == #t~mem58;havoc #t~mem58; {115671#true} is VALID [2022-04-27 15:26:55,713 INFO L290 TraceCheckUtils]: 70: Hoare triple {115671#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); {115671#true} is VALID [2022-04-27 15:26:55,713 INFO L290 TraceCheckUtils]: 71: Hoare triple {115671#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; {115671#true} is VALID [2022-04-27 15:26:55,713 INFO L290 TraceCheckUtils]: 72: Hoare triple {115671#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {115671#true} is VALID [2022-04-27 15:26:55,714 INFO L290 TraceCheckUtils]: 73: Hoare triple {115671#true} assume !(~ret~0 <= 0); {115671#true} is VALID [2022-04-27 15:26:55,714 INFO L290 TraceCheckUtils]: 74: Hoare triple {115671#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,714 INFO L290 TraceCheckUtils]: 75: Hoare triple {115671#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,714 INFO L290 TraceCheckUtils]: 76: Hoare triple {115671#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {115671#true} is VALID [2022-04-27 15:26:55,714 INFO L290 TraceCheckUtils]: 77: Hoare triple {115671#true} ~skip~0 := 0; {115671#true} is VALID [2022-04-27 15:26:55,714 INFO L290 TraceCheckUtils]: 78: Hoare triple {115671#true} assume !false; {115671#true} is VALID [2022-04-27 15:26:55,714 INFO L290 TraceCheckUtils]: 79: Hoare triple {115671#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,714 INFO L290 TraceCheckUtils]: 80: Hoare triple {115671#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,714 INFO L290 TraceCheckUtils]: 81: Hoare triple {115671#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,714 INFO L290 TraceCheckUtils]: 82: Hoare triple {115671#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,714 INFO L290 TraceCheckUtils]: 83: Hoare triple {115671#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,714 INFO L290 TraceCheckUtils]: 84: Hoare triple {115671#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,714 INFO L290 TraceCheckUtils]: 85: Hoare triple {115671#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,714 INFO L290 TraceCheckUtils]: 86: Hoare triple {115671#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,714 INFO L290 TraceCheckUtils]: 87: Hoare triple {115671#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,714 INFO L290 TraceCheckUtils]: 88: Hoare triple {115671#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,714 INFO L290 TraceCheckUtils]: 89: Hoare triple {115671#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,715 INFO L290 TraceCheckUtils]: 90: Hoare triple {115671#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,715 INFO L290 TraceCheckUtils]: 91: Hoare triple {115671#true} assume 4416 == #t~mem60;havoc #t~mem60; {115671#true} is VALID [2022-04-27 15:26:55,715 INFO L290 TraceCheckUtils]: 92: Hoare triple {115671#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {115671#true} is VALID [2022-04-27 15:26:55,715 INFO L290 TraceCheckUtils]: 93: Hoare triple {115671#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {115671#true} is VALID [2022-04-27 15:26:55,715 INFO L290 TraceCheckUtils]: 94: Hoare triple {115671#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); {115671#true} is VALID [2022-04-27 15:26:55,715 INFO L290 TraceCheckUtils]: 95: Hoare triple {115671#true} assume !(0 == ~tmp___6~0); {115671#true} is VALID [2022-04-27 15:26:55,715 INFO L290 TraceCheckUtils]: 96: Hoare triple {115671#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,715 INFO L290 TraceCheckUtils]: 97: Hoare triple {115671#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {115671#true} is VALID [2022-04-27 15:26:55,715 INFO L290 TraceCheckUtils]: 98: Hoare triple {115671#true} ~skip~0 := 0; {115671#true} is VALID [2022-04-27 15:26:55,715 INFO L290 TraceCheckUtils]: 99: Hoare triple {115671#true} assume !false; {115671#true} is VALID [2022-04-27 15:26:55,715 INFO L290 TraceCheckUtils]: 100: Hoare triple {115671#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,715 INFO L290 TraceCheckUtils]: 101: Hoare triple {115671#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,715 INFO L290 TraceCheckUtils]: 102: Hoare triple {115671#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,715 INFO L290 TraceCheckUtils]: 103: Hoare triple {115671#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,715 INFO L290 TraceCheckUtils]: 104: Hoare triple {115671#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,715 INFO L290 TraceCheckUtils]: 105: Hoare triple {115671#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,715 INFO L290 TraceCheckUtils]: 106: Hoare triple {115671#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,715 INFO L290 TraceCheckUtils]: 107: Hoare triple {115671#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,716 INFO L290 TraceCheckUtils]: 108: Hoare triple {115671#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,716 INFO L290 TraceCheckUtils]: 109: Hoare triple {115671#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,716 INFO L290 TraceCheckUtils]: 110: Hoare triple {115671#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,716 INFO L290 TraceCheckUtils]: 111: Hoare triple {115671#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,716 INFO L290 TraceCheckUtils]: 112: Hoare triple {115671#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,716 INFO L290 TraceCheckUtils]: 113: Hoare triple {115671#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,716 INFO L290 TraceCheckUtils]: 114: Hoare triple {115671#true} assume 4432 == #t~mem62;havoc #t~mem62; {115671#true} is VALID [2022-04-27 15:26:55,716 INFO L290 TraceCheckUtils]: 115: Hoare triple {115671#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {115671#true} is VALID [2022-04-27 15:26:55,716 INFO L290 TraceCheckUtils]: 116: Hoare triple {115671#true} assume !(5 == ~blastFlag~0); {115671#true} is VALID [2022-04-27 15:26:55,716 INFO L290 TraceCheckUtils]: 117: Hoare triple {115671#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); {115671#true} is VALID [2022-04-27 15:26:55,716 INFO L290 TraceCheckUtils]: 118: Hoare triple {115671#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,716 INFO L290 TraceCheckUtils]: 119: Hoare triple {115671#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {115671#true} is VALID [2022-04-27 15:26:55,716 INFO L290 TraceCheckUtils]: 120: Hoare triple {115671#true} ~skip~0 := 0; {115671#true} is VALID [2022-04-27 15:26:55,716 INFO L290 TraceCheckUtils]: 121: Hoare triple {115671#true} assume !false; {115671#true} is VALID [2022-04-27 15:26:55,716 INFO L290 TraceCheckUtils]: 122: Hoare triple {115671#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,716 INFO L290 TraceCheckUtils]: 123: Hoare triple {115671#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,716 INFO L290 TraceCheckUtils]: 124: Hoare triple {115671#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,716 INFO L290 TraceCheckUtils]: 125: Hoare triple {115671#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,717 INFO L290 TraceCheckUtils]: 126: Hoare triple {115671#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,717 INFO L290 TraceCheckUtils]: 127: Hoare triple {115671#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,717 INFO L290 TraceCheckUtils]: 128: Hoare triple {115671#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,717 INFO L290 TraceCheckUtils]: 129: Hoare triple {115671#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,717 INFO L290 TraceCheckUtils]: 130: Hoare triple {115671#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,717 INFO L290 TraceCheckUtils]: 131: Hoare triple {115671#true} assume 4385 == #t~mem57;havoc #t~mem57; {115671#true} is VALID [2022-04-27 15:26:55,717 INFO L290 TraceCheckUtils]: 132: Hoare triple {115671#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {115671#true} is VALID [2022-04-27 15:26:55,717 INFO L290 TraceCheckUtils]: 133: Hoare triple {115671#true} assume !(1 == ~blastFlag~0); {115671#true} is VALID [2022-04-27 15:26:55,717 INFO L290 TraceCheckUtils]: 134: Hoare triple {115671#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {115671#true} is VALID [2022-04-27 15:26:55,717 INFO L290 TraceCheckUtils]: 135: Hoare triple {115671#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:55,718 INFO L290 TraceCheckUtils]: 136: Hoare triple {115671#true} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {116092#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:55,718 INFO L290 TraceCheckUtils]: 137: Hoare triple {116092#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {116092#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:55,719 INFO L290 TraceCheckUtils]: 138: Hoare triple {116092#(<= 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); {116092#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:55,719 INFO L290 TraceCheckUtils]: 139: Hoare triple {116092#(<= 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; {116092#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:55,719 INFO L290 TraceCheckUtils]: 140: Hoare triple {116092#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {116092#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:55,719 INFO L290 TraceCheckUtils]: 141: Hoare triple {116092#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {116092#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:55,720 INFO L290 TraceCheckUtils]: 142: Hoare triple {116092#(<= 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); {116092#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:55,720 INFO L290 TraceCheckUtils]: 143: Hoare triple {116092#(<= 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); {116092#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:55,720 INFO L290 TraceCheckUtils]: 144: Hoare triple {116092#(<= 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); {116092#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:55,720 INFO L290 TraceCheckUtils]: 145: Hoare triple {116092#(<= 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); {116092#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:55,721 INFO L290 TraceCheckUtils]: 146: Hoare triple {116092#(<= 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); {116092#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:55,721 INFO L290 TraceCheckUtils]: 147: Hoare triple {116092#(<= 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); {116092#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:55,721 INFO L290 TraceCheckUtils]: 148: Hoare triple {116092#(<= 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); {116092#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:55,721 INFO L290 TraceCheckUtils]: 149: Hoare triple {116092#(<= 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); {116092#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:55,722 INFO L290 TraceCheckUtils]: 150: Hoare triple {116092#(<= 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); {116092#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:55,722 INFO L290 TraceCheckUtils]: 151: Hoare triple {116092#(<= 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); {116092#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:55,722 INFO L290 TraceCheckUtils]: 152: Hoare triple {116092#(<= 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); {116092#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:55,722 INFO L290 TraceCheckUtils]: 153: Hoare triple {116092#(<= 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); {116092#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:55,723 INFO L290 TraceCheckUtils]: 154: Hoare triple {116092#(<= 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); {116147#(<= 4560 |ssl3_connect_#t~mem61|)} is VALID [2022-04-27 15:26:55,723 INFO L290 TraceCheckUtils]: 155: Hoare triple {116147#(<= 4560 |ssl3_connect_#t~mem61|)} assume 4417 == #t~mem61;havoc #t~mem61; {115672#false} is VALID [2022-04-27 15:26:55,723 INFO L290 TraceCheckUtils]: 156: Hoare triple {115672#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {115672#false} is VALID [2022-04-27 15:26:55,723 INFO L290 TraceCheckUtils]: 157: Hoare triple {115672#false} assume !(3 == ~blastFlag~0); {115672#false} is VALID [2022-04-27 15:26:55,723 INFO L290 TraceCheckUtils]: 158: Hoare triple {115672#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); {115672#false} is VALID [2022-04-27 15:26:55,723 INFO L290 TraceCheckUtils]: 159: Hoare triple {115672#false} assume !(0 == ~tmp___6~0); {115672#false} is VALID [2022-04-27 15:26:55,723 INFO L290 TraceCheckUtils]: 160: Hoare triple {115672#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); {115672#false} is VALID [2022-04-27 15:26:55,723 INFO L290 TraceCheckUtils]: 161: Hoare triple {115672#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {115672#false} is VALID [2022-04-27 15:26:55,724 INFO L290 TraceCheckUtils]: 162: Hoare triple {115672#false} ~skip~0 := 0; {115672#false} is VALID [2022-04-27 15:26:55,724 INFO L290 TraceCheckUtils]: 163: Hoare triple {115672#false} assume !false; {115672#false} is VALID [2022-04-27 15:26:55,724 INFO L290 TraceCheckUtils]: 164: Hoare triple {115672#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); {115672#false} is VALID [2022-04-27 15:26:55,724 INFO L290 TraceCheckUtils]: 165: Hoare triple {115672#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:55,724 INFO L290 TraceCheckUtils]: 166: Hoare triple {115672#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:55,724 INFO L290 TraceCheckUtils]: 167: Hoare triple {115672#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:55,724 INFO L290 TraceCheckUtils]: 168: Hoare triple {115672#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:55,724 INFO L290 TraceCheckUtils]: 169: Hoare triple {115672#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:55,724 INFO L290 TraceCheckUtils]: 170: Hoare triple {115672#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:55,724 INFO L290 TraceCheckUtils]: 171: Hoare triple {115672#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:55,724 INFO L290 TraceCheckUtils]: 172: Hoare triple {115672#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:55,724 INFO L290 TraceCheckUtils]: 173: Hoare triple {115672#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:55,724 INFO L290 TraceCheckUtils]: 174: Hoare triple {115672#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:55,724 INFO L290 TraceCheckUtils]: 175: Hoare triple {115672#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:55,724 INFO L290 TraceCheckUtils]: 176: Hoare triple {115672#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:55,724 INFO L290 TraceCheckUtils]: 177: Hoare triple {115672#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:55,724 INFO L290 TraceCheckUtils]: 178: Hoare triple {115672#false} assume 4432 == #t~mem62;havoc #t~mem62; {115672#false} is VALID [2022-04-27 15:26:55,724 INFO L290 TraceCheckUtils]: 179: Hoare triple {115672#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {115672#false} is VALID [2022-04-27 15:26:55,725 INFO L290 TraceCheckUtils]: 180: Hoare triple {115672#false} assume 5 == ~blastFlag~0; {115672#false} is VALID [2022-04-27 15:26:55,725 INFO L290 TraceCheckUtils]: 181: Hoare triple {115672#false} assume !false; {115672#false} is VALID [2022-04-27 15:26:55,725 INFO L134 CoverageAnalysis]: Checked inductivity of 426 backedges. 201 proven. 60 refuted. 0 times theorem prover too weak. 165 trivial. 0 not checked. [2022-04-27 15:26:55,725 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 15:26:56,052 INFO L290 TraceCheckUtils]: 181: Hoare triple {115672#false} assume !false; {115672#false} is VALID [2022-04-27 15:26:56,053 INFO L290 TraceCheckUtils]: 180: Hoare triple {115672#false} assume 5 == ~blastFlag~0; {115672#false} is VALID [2022-04-27 15:26:56,053 INFO L290 TraceCheckUtils]: 179: Hoare triple {115672#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {115672#false} is VALID [2022-04-27 15:26:56,053 INFO L290 TraceCheckUtils]: 178: Hoare triple {115672#false} assume 4432 == #t~mem62;havoc #t~mem62; {115672#false} is VALID [2022-04-27 15:26:56,053 INFO L290 TraceCheckUtils]: 177: Hoare triple {115672#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:56,053 INFO L290 TraceCheckUtils]: 176: Hoare triple {115672#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:56,053 INFO L290 TraceCheckUtils]: 175: Hoare triple {115672#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:56,053 INFO L290 TraceCheckUtils]: 174: Hoare triple {115672#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:56,053 INFO L290 TraceCheckUtils]: 173: Hoare triple {115672#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:56,053 INFO L290 TraceCheckUtils]: 172: Hoare triple {115672#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:56,053 INFO L290 TraceCheckUtils]: 171: Hoare triple {115672#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:56,053 INFO L290 TraceCheckUtils]: 170: Hoare triple {115672#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:56,053 INFO L290 TraceCheckUtils]: 169: Hoare triple {115672#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:56,053 INFO L290 TraceCheckUtils]: 168: Hoare triple {115672#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:56,053 INFO L290 TraceCheckUtils]: 167: Hoare triple {115672#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:56,053 INFO L290 TraceCheckUtils]: 166: Hoare triple {115672#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:56,054 INFO L290 TraceCheckUtils]: 165: Hoare triple {115672#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {115672#false} is VALID [2022-04-27 15:26:56,054 INFO L290 TraceCheckUtils]: 164: Hoare triple {115672#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); {115672#false} is VALID [2022-04-27 15:26:56,054 INFO L290 TraceCheckUtils]: 163: Hoare triple {115672#false} assume !false; {115672#false} is VALID [2022-04-27 15:26:56,054 INFO L290 TraceCheckUtils]: 162: Hoare triple {115672#false} ~skip~0 := 0; {115672#false} is VALID [2022-04-27 15:26:56,054 INFO L290 TraceCheckUtils]: 161: Hoare triple {115672#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {115672#false} is VALID [2022-04-27 15:26:56,054 INFO L290 TraceCheckUtils]: 160: Hoare triple {115672#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); {115672#false} is VALID [2022-04-27 15:26:56,054 INFO L290 TraceCheckUtils]: 159: Hoare triple {115672#false} assume !(0 == ~tmp___6~0); {115672#false} is VALID [2022-04-27 15:26:56,054 INFO L290 TraceCheckUtils]: 158: Hoare triple {115672#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); {115672#false} is VALID [2022-04-27 15:26:56,054 INFO L290 TraceCheckUtils]: 157: Hoare triple {115672#false} assume !(3 == ~blastFlag~0); {115672#false} is VALID [2022-04-27 15:26:56,054 INFO L290 TraceCheckUtils]: 156: Hoare triple {115672#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {115672#false} is VALID [2022-04-27 15:26:56,054 INFO L290 TraceCheckUtils]: 155: Hoare triple {116307#(not (<= |ssl3_connect_#t~mem61| 4417))} assume 4417 == #t~mem61;havoc #t~mem61; {115672#false} is VALID [2022-04-27 15:26:56,055 INFO L290 TraceCheckUtils]: 154: Hoare triple {116311#(< 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); {116307#(not (<= |ssl3_connect_#t~mem61| 4417))} is VALID [2022-04-27 15:26:56,055 INFO L290 TraceCheckUtils]: 153: Hoare triple {116311#(< 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); {116311#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:56,055 INFO L290 TraceCheckUtils]: 152: Hoare triple {116311#(< 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); {116311#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:56,056 INFO L290 TraceCheckUtils]: 151: Hoare triple {116311#(< 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); {116311#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:56,056 INFO L290 TraceCheckUtils]: 150: Hoare triple {116311#(< 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); {116311#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:56,056 INFO L290 TraceCheckUtils]: 149: Hoare triple {116311#(< 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); {116311#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:56,056 INFO L290 TraceCheckUtils]: 148: Hoare triple {116311#(< 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); {116311#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:56,057 INFO L290 TraceCheckUtils]: 147: Hoare triple {116311#(< 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); {116311#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:56,057 INFO L290 TraceCheckUtils]: 146: Hoare triple {116311#(< 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); {116311#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:56,057 INFO L290 TraceCheckUtils]: 145: Hoare triple {116311#(< 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); {116311#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:56,057 INFO L290 TraceCheckUtils]: 144: Hoare triple {116311#(< 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); {116311#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:56,058 INFO L290 TraceCheckUtils]: 143: Hoare triple {116311#(< 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); {116311#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:56,058 INFO L290 TraceCheckUtils]: 142: Hoare triple {116311#(< 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); {116311#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:56,058 INFO L290 TraceCheckUtils]: 141: Hoare triple {116311#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {116311#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:56,058 INFO L290 TraceCheckUtils]: 140: Hoare triple {116311#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {116311#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:56,059 INFO L290 TraceCheckUtils]: 139: Hoare triple {116311#(< 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; {116311#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:56,059 INFO L290 TraceCheckUtils]: 138: Hoare triple {116311#(< 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); {116311#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:56,060 INFO L290 TraceCheckUtils]: 137: Hoare triple {116311#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {116311#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:56,060 INFO L290 TraceCheckUtils]: 136: Hoare triple {115671#true} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {116311#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:56,060 INFO L290 TraceCheckUtils]: 135: Hoare triple {115671#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,060 INFO L290 TraceCheckUtils]: 134: Hoare triple {115671#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {115671#true} is VALID [2022-04-27 15:26:56,060 INFO L290 TraceCheckUtils]: 133: Hoare triple {115671#true} assume !(1 == ~blastFlag~0); {115671#true} is VALID [2022-04-27 15:26:56,060 INFO L290 TraceCheckUtils]: 132: Hoare triple {115671#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {115671#true} is VALID [2022-04-27 15:26:56,061 INFO L290 TraceCheckUtils]: 131: Hoare triple {115671#true} assume 4385 == #t~mem57;havoc #t~mem57; {115671#true} is VALID [2022-04-27 15:26:56,061 INFO L290 TraceCheckUtils]: 130: Hoare triple {115671#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,061 INFO L290 TraceCheckUtils]: 129: Hoare triple {115671#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,061 INFO L290 TraceCheckUtils]: 128: Hoare triple {115671#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,061 INFO L290 TraceCheckUtils]: 127: Hoare triple {115671#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,061 INFO L290 TraceCheckUtils]: 126: Hoare triple {115671#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,061 INFO L290 TraceCheckUtils]: 125: Hoare triple {115671#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,061 INFO L290 TraceCheckUtils]: 124: Hoare triple {115671#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,061 INFO L290 TraceCheckUtils]: 123: Hoare triple {115671#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,061 INFO L290 TraceCheckUtils]: 122: Hoare triple {115671#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,061 INFO L290 TraceCheckUtils]: 121: Hoare triple {115671#true} assume !false; {115671#true} is VALID [2022-04-27 15:26:56,061 INFO L290 TraceCheckUtils]: 120: Hoare triple {115671#true} ~skip~0 := 0; {115671#true} is VALID [2022-04-27 15:26:56,061 INFO L290 TraceCheckUtils]: 119: Hoare triple {115671#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {115671#true} is VALID [2022-04-27 15:26:56,061 INFO L290 TraceCheckUtils]: 118: Hoare triple {115671#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,061 INFO L290 TraceCheckUtils]: 117: Hoare triple {115671#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); {115671#true} is VALID [2022-04-27 15:26:56,061 INFO L290 TraceCheckUtils]: 116: Hoare triple {115671#true} assume !(5 == ~blastFlag~0); {115671#true} is VALID [2022-04-27 15:26:56,061 INFO L290 TraceCheckUtils]: 115: Hoare triple {115671#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {115671#true} is VALID [2022-04-27 15:26:56,062 INFO L290 TraceCheckUtils]: 114: Hoare triple {115671#true} assume 4432 == #t~mem62;havoc #t~mem62; {115671#true} is VALID [2022-04-27 15:26:56,062 INFO L290 TraceCheckUtils]: 113: Hoare triple {115671#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,062 INFO L290 TraceCheckUtils]: 112: Hoare triple {115671#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,062 INFO L290 TraceCheckUtils]: 111: Hoare triple {115671#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,062 INFO L290 TraceCheckUtils]: 110: Hoare triple {115671#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,062 INFO L290 TraceCheckUtils]: 109: Hoare triple {115671#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,062 INFO L290 TraceCheckUtils]: 108: Hoare triple {115671#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,062 INFO L290 TraceCheckUtils]: 107: Hoare triple {115671#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,062 INFO L290 TraceCheckUtils]: 106: Hoare triple {115671#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,062 INFO L290 TraceCheckUtils]: 105: Hoare triple {115671#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,062 INFO L290 TraceCheckUtils]: 104: Hoare triple {115671#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,062 INFO L290 TraceCheckUtils]: 103: Hoare triple {115671#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,062 INFO L290 TraceCheckUtils]: 102: Hoare triple {115671#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,062 INFO L290 TraceCheckUtils]: 101: Hoare triple {115671#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,062 INFO L290 TraceCheckUtils]: 100: Hoare triple {115671#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,062 INFO L290 TraceCheckUtils]: 99: Hoare triple {115671#true} assume !false; {115671#true} is VALID [2022-04-27 15:26:56,062 INFO L290 TraceCheckUtils]: 98: Hoare triple {115671#true} ~skip~0 := 0; {115671#true} is VALID [2022-04-27 15:26:56,063 INFO L290 TraceCheckUtils]: 97: Hoare triple {115671#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {115671#true} is VALID [2022-04-27 15:26:56,063 INFO L290 TraceCheckUtils]: 96: Hoare triple {115671#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,063 INFO L290 TraceCheckUtils]: 95: Hoare triple {115671#true} assume !(0 == ~tmp___6~0); {115671#true} is VALID [2022-04-27 15:26:56,063 INFO L290 TraceCheckUtils]: 94: Hoare triple {115671#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); {115671#true} is VALID [2022-04-27 15:26:56,063 INFO L290 TraceCheckUtils]: 93: Hoare triple {115671#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {115671#true} is VALID [2022-04-27 15:26:56,063 INFO L290 TraceCheckUtils]: 92: Hoare triple {115671#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {115671#true} is VALID [2022-04-27 15:26:56,063 INFO L290 TraceCheckUtils]: 91: Hoare triple {115671#true} assume 4416 == #t~mem60;havoc #t~mem60; {115671#true} is VALID [2022-04-27 15:26:56,063 INFO L290 TraceCheckUtils]: 90: Hoare triple {115671#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,063 INFO L290 TraceCheckUtils]: 89: Hoare triple {115671#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,063 INFO L290 TraceCheckUtils]: 88: Hoare triple {115671#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,063 INFO L290 TraceCheckUtils]: 87: Hoare triple {115671#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,063 INFO L290 TraceCheckUtils]: 86: Hoare triple {115671#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,063 INFO L290 TraceCheckUtils]: 85: Hoare triple {115671#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,063 INFO L290 TraceCheckUtils]: 84: Hoare triple {115671#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,063 INFO L290 TraceCheckUtils]: 83: Hoare triple {115671#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,063 INFO L290 TraceCheckUtils]: 82: Hoare triple {115671#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,063 INFO L290 TraceCheckUtils]: 81: Hoare triple {115671#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,063 INFO L290 TraceCheckUtils]: 80: Hoare triple {115671#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,064 INFO L290 TraceCheckUtils]: 79: Hoare triple {115671#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,064 INFO L290 TraceCheckUtils]: 78: Hoare triple {115671#true} assume !false; {115671#true} is VALID [2022-04-27 15:26:56,064 INFO L290 TraceCheckUtils]: 77: Hoare triple {115671#true} ~skip~0 := 0; {115671#true} is VALID [2022-04-27 15:26:56,064 INFO L290 TraceCheckUtils]: 76: Hoare triple {115671#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {115671#true} is VALID [2022-04-27 15:26:56,064 INFO L290 TraceCheckUtils]: 75: Hoare triple {115671#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,064 INFO L290 TraceCheckUtils]: 74: Hoare triple {115671#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,064 INFO L290 TraceCheckUtils]: 73: Hoare triple {115671#true} assume !(~ret~0 <= 0); {115671#true} is VALID [2022-04-27 15:26:56,064 INFO L290 TraceCheckUtils]: 72: Hoare triple {115671#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {115671#true} is VALID [2022-04-27 15:26:56,064 INFO L290 TraceCheckUtils]: 71: Hoare triple {115671#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; {115671#true} is VALID [2022-04-27 15:26:56,064 INFO L290 TraceCheckUtils]: 70: Hoare triple {115671#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); {115671#true} is VALID [2022-04-27 15:26:56,064 INFO L290 TraceCheckUtils]: 69: Hoare triple {115671#true} assume 4400 == #t~mem58;havoc #t~mem58; {115671#true} is VALID [2022-04-27 15:26:56,064 INFO L290 TraceCheckUtils]: 68: Hoare triple {115671#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,064 INFO L290 TraceCheckUtils]: 67: Hoare triple {115671#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,064 INFO L290 TraceCheckUtils]: 66: Hoare triple {115671#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,064 INFO L290 TraceCheckUtils]: 65: Hoare triple {115671#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,064 INFO L290 TraceCheckUtils]: 64: Hoare triple {115671#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,064 INFO L290 TraceCheckUtils]: 63: Hoare triple {115671#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,065 INFO L290 TraceCheckUtils]: 62: Hoare triple {115671#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,065 INFO L290 TraceCheckUtils]: 61: Hoare triple {115671#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,065 INFO L290 TraceCheckUtils]: 60: Hoare triple {115671#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,065 INFO L290 TraceCheckUtils]: 59: Hoare triple {115671#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,065 INFO L290 TraceCheckUtils]: 58: Hoare triple {115671#true} assume !false; {115671#true} is VALID [2022-04-27 15:26:56,065 INFO L290 TraceCheckUtils]: 57: Hoare triple {115671#true} ~skip~0 := 0; {115671#true} is VALID [2022-04-27 15:26:56,065 INFO L290 TraceCheckUtils]: 56: Hoare triple {115671#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {115671#true} is VALID [2022-04-27 15:26:56,065 INFO L290 TraceCheckUtils]: 55: Hoare triple {115671#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,065 INFO L290 TraceCheckUtils]: 54: Hoare triple {115671#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,065 INFO L290 TraceCheckUtils]: 53: Hoare triple {115671#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,065 INFO L290 TraceCheckUtils]: 52: Hoare triple {115671#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,065 INFO L290 TraceCheckUtils]: 51: Hoare triple {115671#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {115671#true} is VALID [2022-04-27 15:26:56,065 INFO L290 TraceCheckUtils]: 50: Hoare triple {115671#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {115671#true} is VALID [2022-04-27 15:26:56,065 INFO L290 TraceCheckUtils]: 49: Hoare triple {115671#true} assume 4384 == #t~mem56;havoc #t~mem56; {115671#true} is VALID [2022-04-27 15:26:56,065 INFO L290 TraceCheckUtils]: 48: Hoare triple {115671#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,065 INFO L290 TraceCheckUtils]: 47: Hoare triple {115671#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,065 INFO L290 TraceCheckUtils]: 46: Hoare triple {115671#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,066 INFO L290 TraceCheckUtils]: 45: Hoare triple {115671#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,066 INFO L290 TraceCheckUtils]: 44: Hoare triple {115671#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,066 INFO L290 TraceCheckUtils]: 43: Hoare triple {115671#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,066 INFO L290 TraceCheckUtils]: 42: Hoare triple {115671#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,066 INFO L290 TraceCheckUtils]: 41: Hoare triple {115671#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,066 INFO L290 TraceCheckUtils]: 40: Hoare triple {115671#true} assume !false; {115671#true} is VALID [2022-04-27 15:26:56,066 INFO L290 TraceCheckUtils]: 39: Hoare triple {115671#true} ~skip~0 := 0; {115671#true} is VALID [2022-04-27 15:26:56,066 INFO L290 TraceCheckUtils]: 38: Hoare triple {115671#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {115671#true} is VALID [2022-04-27 15:26:56,066 INFO L290 TraceCheckUtils]: 37: Hoare triple {115671#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,066 INFO L290 TraceCheckUtils]: 36: Hoare triple {115671#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; {115671#true} is VALID [2022-04-27 15:26:56,066 INFO L290 TraceCheckUtils]: 35: Hoare triple {115671#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); {115671#true} is VALID [2022-04-27 15:26:56,066 INFO L290 TraceCheckUtils]: 34: Hoare triple {115671#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {115671#true} is VALID [2022-04-27 15:26:56,066 INFO L290 TraceCheckUtils]: 33: Hoare triple {115671#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; {115671#true} is VALID [2022-04-27 15:26:56,066 INFO L290 TraceCheckUtils]: 32: Hoare triple {115671#true} assume 4368 == #t~mem54;havoc #t~mem54; {115671#true} is VALID [2022-04-27 15:26:56,066 INFO L290 TraceCheckUtils]: 31: Hoare triple {115671#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,066 INFO L290 TraceCheckUtils]: 30: Hoare triple {115671#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,066 INFO L290 TraceCheckUtils]: 29: Hoare triple {115671#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,066 INFO L290 TraceCheckUtils]: 28: Hoare triple {115671#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,067 INFO L290 TraceCheckUtils]: 27: Hoare triple {115671#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,067 INFO L290 TraceCheckUtils]: 26: Hoare triple {115671#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,067 INFO L290 TraceCheckUtils]: 25: Hoare triple {115671#true} assume !false; {115671#true} is VALID [2022-04-27 15:26:56,067 INFO L290 TraceCheckUtils]: 24: Hoare triple {115671#true} ~skip~0 := 0; {115671#true} is VALID [2022-04-27 15:26:56,067 INFO L290 TraceCheckUtils]: 23: Hoare triple {115671#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {115671#true} is VALID [2022-04-27 15:26:56,067 INFO L290 TraceCheckUtils]: 22: Hoare triple {115671#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,067 INFO L290 TraceCheckUtils]: 21: Hoare triple {115671#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); {115671#true} is VALID [2022-04-27 15:26:56,067 INFO L290 TraceCheckUtils]: 20: Hoare triple {115671#true} assume !(0 == ~tmp___4~0); {115671#true} is VALID [2022-04-27 15:26:56,067 INFO L290 TraceCheckUtils]: 19: Hoare triple {115671#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {115671#true} is VALID [2022-04-27 15:26:56,067 INFO L290 TraceCheckUtils]: 18: Hoare triple {115671#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); {115671#true} is VALID [2022-04-27 15:26:56,067 INFO L290 TraceCheckUtils]: 17: Hoare triple {115671#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,067 INFO L290 TraceCheckUtils]: 16: Hoare triple {115671#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {115671#true} is VALID [2022-04-27 15:26:56,067 INFO L290 TraceCheckUtils]: 15: Hoare triple {115671#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,067 INFO L290 TraceCheckUtils]: 14: Hoare triple {115671#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; {115671#true} is VALID [2022-04-27 15:26:56,067 INFO L290 TraceCheckUtils]: 13: Hoare triple {115671#true} assume 12292 == #t~mem49;havoc #t~mem49; {115671#true} is VALID [2022-04-27 15:26:56,067 INFO L290 TraceCheckUtils]: 12: Hoare triple {115671#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {115671#true} is VALID [2022-04-27 15:26:56,067 INFO L290 TraceCheckUtils]: 11: Hoare triple {115671#true} assume !false; {115671#true} is VALID [2022-04-27 15:26:56,068 INFO L290 TraceCheckUtils]: 10: Hoare triple {115671#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {115671#true} is VALID [2022-04-27 15:26:56,068 INFO L290 TraceCheckUtils]: 9: Hoare triple {115671#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; {115671#true} is VALID [2022-04-27 15:26:56,068 INFO L290 TraceCheckUtils]: 8: Hoare triple {115671#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; {115671#true} is VALID [2022-04-27 15:26:56,068 INFO L290 TraceCheckUtils]: 7: Hoare triple {115671#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); {115671#true} is VALID [2022-04-27 15:26:56,068 INFO L272 TraceCheckUtils]: 6: Hoare triple {115671#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {115671#true} is VALID [2022-04-27 15:26:56,068 INFO L290 TraceCheckUtils]: 5: Hoare triple {115671#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; {115671#true} is VALID [2022-04-27 15:26:56,068 INFO L272 TraceCheckUtils]: 4: Hoare triple {115671#true} call #t~ret158 := main(); {115671#true} is VALID [2022-04-27 15:26:56,068 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {115671#true} {115671#true} #593#return; {115671#true} is VALID [2022-04-27 15:26:56,068 INFO L290 TraceCheckUtils]: 2: Hoare triple {115671#true} assume true; {115671#true} is VALID [2022-04-27 15:26:56,068 INFO L290 TraceCheckUtils]: 1: Hoare triple {115671#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); {115671#true} is VALID [2022-04-27 15:26:56,068 INFO L272 TraceCheckUtils]: 0: Hoare triple {115671#true} call ULTIMATE.init(); {115671#true} is VALID [2022-04-27 15:26:56,069 INFO L134 CoverageAnalysis]: Checked inductivity of 426 backedges. 208 proven. 0 refuted. 0 times theorem prover too weak. 218 trivial. 0 not checked. [2022-04-27 15:26:56,069 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1276779789] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-27 15:26:56,069 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-27 15:26:56,069 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [6, 5] total 11 [2022-04-27 15:26:56,069 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [755439] [2022-04-27 15:26:56,069 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:26:56,069 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 182 [2022-04-27 15:26:56,070 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:26:56,070 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:56,144 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:56,144 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 15:26:56,144 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:26:56,144 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 15:26:56,145 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2022-04-27 15:26:56,145 INFO L87 Difference]: Start difference. First operand 1343 states and 1874 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:27:00,177 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:03,358 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:03,358 INFO L93 Difference]: Finished difference Result 2944 states and 4127 transitions. [2022-04-27 15:27:03,358 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 15:27:03,358 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 182 [2022-04-27 15:27:03,359 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:27:03,359 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:27:03,360 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 455 transitions. [2022-04-27 15:27:03,360 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:27:03,362 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 455 transitions. [2022-04-27 15:27:03,362 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 455 transitions. [2022-04-27 15:27:03,649 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:03,740 INFO L225 Difference]: With dead ends: 2944 [2022-04-27 15:27:03,740 INFO L226 Difference]: Without dead ends: 1617 [2022-04-27 15:27:03,742 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 375 GetRequests, 365 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:03,742 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:03,743 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:03,744 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1617 states. [2022-04-27 15:27:03,918 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1617 to 1347. [2022-04-27 15:27:03,918 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:27:03,919 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1617 states. Second operand has 1347 states, 1342 states have (on average 1.3926974664679583) internal successors, (1869), 1342 states have internal predecessors, (1869), 3 states have call successors, (3), 3 states have call 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:03,920 INFO L74 IsIncluded]: Start isIncluded. First operand 1617 states. Second operand has 1347 states, 1342 states have (on average 1.3926974664679583) internal successors, (1869), 1342 states have internal predecessors, (1869), 3 states have call successors, (3), 3 states have call 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:03,921 INFO L87 Difference]: Start difference. First operand 1617 states. Second operand has 1347 states, 1342 states have (on average 1.3926974664679583) internal successors, (1869), 1342 states have internal predecessors, (1869), 3 states have call successors, (3), 3 states have call 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:03,996 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:03,997 INFO L93 Difference]: Finished difference Result 1617 states and 2264 transitions. [2022-04-27 15:27:03,997 INFO L276 IsEmpty]: Start isEmpty. Operand 1617 states and 2264 transitions. [2022-04-27 15:27:03,998 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:27:03,998 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:27:04,000 INFO L74 IsIncluded]: Start isIncluded. First operand has 1347 states, 1342 states have (on average 1.3926974664679583) internal successors, (1869), 1342 states have internal predecessors, (1869), 3 states have call successors, (3), 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 1617 states. [2022-04-27 15:27:04,000 INFO L87 Difference]: Start difference. First operand has 1347 states, 1342 states have (on average 1.3926974664679583) internal successors, (1869), 1342 states have internal predecessors, (1869), 3 states have call successors, (3), 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 1617 states. [2022-04-27 15:27:04,075 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:04,075 INFO L93 Difference]: Finished difference Result 1617 states and 2264 transitions. [2022-04-27 15:27:04,075 INFO L276 IsEmpty]: Start isEmpty. Operand 1617 states and 2264 transitions. [2022-04-27 15:27:04,076 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:27:04,076 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:27:04,076 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:27:04,076 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:27:04,078 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1347 states, 1342 states have (on average 1.3926974664679583) internal successors, (1869), 1342 states have internal predecessors, (1869), 3 states have call successors, (3), 3 states have call 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:04,127 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1347 states to 1347 states and 1873 transitions. [2022-04-27 15:27:04,127 INFO L78 Accepts]: Start accepts. Automaton has 1347 states and 1873 transitions. Word has length 182 [2022-04-27 15:27:04,127 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:27:04,127 INFO L495 AbstractCegarLoop]: Abstraction has 1347 states and 1873 transitions. [2022-04-27 15:27:04,127 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:27:04,128 INFO L276 IsEmpty]: Start isEmpty. Operand 1347 states and 1873 transitions. [2022-04-27 15:27:04,129 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 192 [2022-04-27 15:27:04,129 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:27:04,129 INFO L195 NwaCegarLoop]: trace histogram [9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 7, 7, 6, 5, 4, 4, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:04,151 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:27:04,335 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,SelfDestructingSolverStorable27 [2022-04-27 15:27:04,335 INFO L420 AbstractCegarLoop]: === Iteration 29 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:27:04,335 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:27:04,335 INFO L85 PathProgramCache]: Analyzing trace with hash -549186718, now seen corresponding path program 1 times [2022-04-27 15:27:04,335 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:27:04,335 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [497327918] [2022-04-27 15:27:04,336 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:27:04,336 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:27:04,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:04,526 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:27:04,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:04,530 INFO L290 TraceCheckUtils]: 0: Hoare triple {124747#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {124739#true} is VALID [2022-04-27 15:27:04,530 INFO L290 TraceCheckUtils]: 1: Hoare triple {124739#true} assume true; {124739#true} is VALID [2022-04-27 15:27:04,531 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {124739#true} {124739#true} #593#return; {124739#true} is VALID [2022-04-27 15:27:04,531 INFO L272 TraceCheckUtils]: 0: Hoare triple {124739#true} call ULTIMATE.init(); {124747#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:04,531 INFO L290 TraceCheckUtils]: 1: Hoare triple {124747#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {124739#true} is VALID [2022-04-27 15:27:04,531 INFO L290 TraceCheckUtils]: 2: Hoare triple {124739#true} assume true; {124739#true} is VALID [2022-04-27 15:27:04,531 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {124739#true} {124739#true} #593#return; {124739#true} is VALID [2022-04-27 15:27:04,532 INFO L272 TraceCheckUtils]: 4: Hoare triple {124739#true} call #t~ret158 := main(); {124739#true} is VALID [2022-04-27 15:27:04,532 INFO L290 TraceCheckUtils]: 5: Hoare triple {124739#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; {124739#true} is VALID [2022-04-27 15:27:04,532 INFO L272 TraceCheckUtils]: 6: Hoare triple {124739#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {124739#true} is VALID [2022-04-27 15:27:04,532 INFO L290 TraceCheckUtils]: 7: Hoare triple {124739#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); {124739#true} is VALID [2022-04-27 15:27:04,532 INFO L290 TraceCheckUtils]: 8: Hoare triple {124739#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; {124739#true} is VALID [2022-04-27 15:27:04,532 INFO L290 TraceCheckUtils]: 9: Hoare triple {124739#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; {124739#true} is VALID [2022-04-27 15:27:04,532 INFO L290 TraceCheckUtils]: 10: Hoare triple {124739#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {124739#true} is VALID [2022-04-27 15:27:04,532 INFO L290 TraceCheckUtils]: 11: Hoare triple {124739#true} assume !false; {124739#true} is VALID [2022-04-27 15:27:04,532 INFO L290 TraceCheckUtils]: 12: Hoare triple {124739#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:04,532 INFO L290 TraceCheckUtils]: 13: Hoare triple {124739#true} assume 12292 == #t~mem49;havoc #t~mem49; {124739#true} is VALID [2022-04-27 15:27:04,532 INFO L290 TraceCheckUtils]: 14: Hoare triple {124739#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; {124739#true} is VALID [2022-04-27 15:27:04,532 INFO L290 TraceCheckUtils]: 15: Hoare triple {124739#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:04,532 INFO L290 TraceCheckUtils]: 16: Hoare triple {124739#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {124739#true} is VALID [2022-04-27 15:27:04,532 INFO L290 TraceCheckUtils]: 17: Hoare triple {124739#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:04,532 INFO L290 TraceCheckUtils]: 18: Hoare triple {124739#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); {124739#true} is VALID [2022-04-27 15:27:04,532 INFO L290 TraceCheckUtils]: 19: Hoare triple {124739#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {124739#true} is VALID [2022-04-27 15:27:04,532 INFO L290 TraceCheckUtils]: 20: Hoare triple {124739#true} assume !(0 == ~tmp___4~0); {124739#true} is VALID [2022-04-27 15:27:04,532 INFO L290 TraceCheckUtils]: 21: Hoare triple {124739#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); {124739#true} is VALID [2022-04-27 15:27:04,533 INFO L290 TraceCheckUtils]: 22: Hoare triple {124739#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {124739#true} is VALID [2022-04-27 15:27:04,533 INFO L290 TraceCheckUtils]: 23: Hoare triple {124739#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {124739#true} is VALID [2022-04-27 15:27:04,533 INFO L290 TraceCheckUtils]: 24: Hoare triple {124739#true} ~skip~0 := 0; {124739#true} is VALID [2022-04-27 15:27:04,533 INFO L290 TraceCheckUtils]: 25: Hoare triple {124739#true} assume !false; {124739#true} is VALID [2022-04-27 15:27:04,533 INFO L290 TraceCheckUtils]: 26: Hoare triple {124739#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:04,533 INFO L290 TraceCheckUtils]: 27: Hoare triple {124739#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:04,533 INFO L290 TraceCheckUtils]: 28: Hoare triple {124739#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:04,533 INFO L290 TraceCheckUtils]: 29: Hoare triple {124739#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:04,533 INFO L290 TraceCheckUtils]: 30: Hoare triple {124739#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:04,533 INFO L290 TraceCheckUtils]: 31: Hoare triple {124739#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:04,533 INFO L290 TraceCheckUtils]: 32: Hoare triple {124739#true} assume 4368 == #t~mem54;havoc #t~mem54; {124739#true} is VALID [2022-04-27 15:27:04,533 INFO L290 TraceCheckUtils]: 33: Hoare triple {124739#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; {124739#true} is VALID [2022-04-27 15:27:04,533 INFO L290 TraceCheckUtils]: 34: Hoare triple {124739#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {124739#true} is VALID [2022-04-27 15:27:04,533 INFO L290 TraceCheckUtils]: 35: Hoare triple {124739#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); {124739#true} is VALID [2022-04-27 15:27:04,533 INFO L290 TraceCheckUtils]: 36: Hoare triple {124739#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; {124739#true} is VALID [2022-04-27 15:27:04,533 INFO L290 TraceCheckUtils]: 37: Hoare triple {124739#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {124739#true} is VALID [2022-04-27 15:27:04,533 INFO L290 TraceCheckUtils]: 38: Hoare triple {124739#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {124739#true} is VALID [2022-04-27 15:27:04,534 INFO L290 TraceCheckUtils]: 39: Hoare triple {124739#true} ~skip~0 := 0; {124739#true} is VALID [2022-04-27 15:27:04,534 INFO L290 TraceCheckUtils]: 40: Hoare triple {124739#true} assume !false; {124739#true} is VALID [2022-04-27 15:27:04,534 INFO L290 TraceCheckUtils]: 41: Hoare triple {124739#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:04,534 INFO L290 TraceCheckUtils]: 42: Hoare triple {124739#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:04,534 INFO L290 TraceCheckUtils]: 43: Hoare triple {124739#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:04,534 INFO L290 TraceCheckUtils]: 44: Hoare triple {124739#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:04,534 INFO L290 TraceCheckUtils]: 45: Hoare triple {124739#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:04,534 INFO L290 TraceCheckUtils]: 46: Hoare triple {124739#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:04,534 INFO L290 TraceCheckUtils]: 47: Hoare triple {124739#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:04,534 INFO L290 TraceCheckUtils]: 48: Hoare triple {124739#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:04,534 INFO L290 TraceCheckUtils]: 49: Hoare triple {124739#true} assume 4384 == #t~mem56;havoc #t~mem56; {124739#true} is VALID [2022-04-27 15:27:04,534 INFO L290 TraceCheckUtils]: 50: Hoare triple {124739#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {124739#true} is VALID [2022-04-27 15:27:04,534 INFO L290 TraceCheckUtils]: 51: Hoare triple {124739#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {124739#true} is VALID [2022-04-27 15:27:04,535 INFO L290 TraceCheckUtils]: 52: Hoare triple {124739#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {124744#(= |ssl3_connect_#t~mem93| (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:04,535 INFO L290 TraceCheckUtils]: 53: Hoare triple {124744#(= |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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,536 INFO L290 TraceCheckUtils]: 54: Hoare triple {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,536 INFO L290 TraceCheckUtils]: 55: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,536 INFO L290 TraceCheckUtils]: 56: Hoare triple {124745#(= (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; {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,537 INFO L290 TraceCheckUtils]: 57: Hoare triple {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,537 INFO L290 TraceCheckUtils]: 58: Hoare triple {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,537 INFO L290 TraceCheckUtils]: 59: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,537 INFO L290 TraceCheckUtils]: 60: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,537 INFO L290 TraceCheckUtils]: 61: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,538 INFO L290 TraceCheckUtils]: 62: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,538 INFO L290 TraceCheckUtils]: 63: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,538 INFO L290 TraceCheckUtils]: 64: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,538 INFO L290 TraceCheckUtils]: 65: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,539 INFO L290 TraceCheckUtils]: 66: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,539 INFO L290 TraceCheckUtils]: 67: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,539 INFO L290 TraceCheckUtils]: 68: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,539 INFO L290 TraceCheckUtils]: 69: Hoare triple {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4400 == #t~mem58;havoc #t~mem58; {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,539 INFO L290 TraceCheckUtils]: 70: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,540 INFO L290 TraceCheckUtils]: 71: Hoare triple {124745#(= (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; {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,540 INFO L290 TraceCheckUtils]: 72: Hoare triple {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,540 INFO L290 TraceCheckUtils]: 73: Hoare triple {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,541 INFO L290 TraceCheckUtils]: 74: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,541 INFO L290 TraceCheckUtils]: 75: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,541 INFO L290 TraceCheckUtils]: 76: Hoare triple {124745#(= (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; {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,542 INFO L290 TraceCheckUtils]: 77: Hoare triple {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,542 INFO L290 TraceCheckUtils]: 78: Hoare triple {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,542 INFO L290 TraceCheckUtils]: 79: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,542 INFO L290 TraceCheckUtils]: 80: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,542 INFO L290 TraceCheckUtils]: 81: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,543 INFO L290 TraceCheckUtils]: 82: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,543 INFO L290 TraceCheckUtils]: 83: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,543 INFO L290 TraceCheckUtils]: 84: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,543 INFO L290 TraceCheckUtils]: 85: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,544 INFO L290 TraceCheckUtils]: 86: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,544 INFO L290 TraceCheckUtils]: 87: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,544 INFO L290 TraceCheckUtils]: 88: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,544 INFO L290 TraceCheckUtils]: 89: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,544 INFO L290 TraceCheckUtils]: 90: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,545 INFO L290 TraceCheckUtils]: 91: Hoare triple {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4416 == #t~mem60;havoc #t~mem60; {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,545 INFO L290 TraceCheckUtils]: 92: Hoare triple {124745#(= (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; {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,545 INFO L290 TraceCheckUtils]: 93: Hoare triple {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,546 INFO L290 TraceCheckUtils]: 94: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,546 INFO L290 TraceCheckUtils]: 95: Hoare triple {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == ~tmp___6~0); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,546 INFO L290 TraceCheckUtils]: 96: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,547 INFO L290 TraceCheckUtils]: 97: Hoare triple {124745#(= (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; {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,547 INFO L290 TraceCheckUtils]: 98: Hoare triple {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,547 INFO L290 TraceCheckUtils]: 99: Hoare triple {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,547 INFO L290 TraceCheckUtils]: 100: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,548 INFO L290 TraceCheckUtils]: 101: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,548 INFO L290 TraceCheckUtils]: 102: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,548 INFO L290 TraceCheckUtils]: 103: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,548 INFO L290 TraceCheckUtils]: 104: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,548 INFO L290 TraceCheckUtils]: 105: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,549 INFO L290 TraceCheckUtils]: 106: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,549 INFO L290 TraceCheckUtils]: 107: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,549 INFO L290 TraceCheckUtils]: 108: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,549 INFO L290 TraceCheckUtils]: 109: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,550 INFO L290 TraceCheckUtils]: 110: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,550 INFO L290 TraceCheckUtils]: 111: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,550 INFO L290 TraceCheckUtils]: 112: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,550 INFO L290 TraceCheckUtils]: 113: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,550 INFO L290 TraceCheckUtils]: 114: Hoare triple {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4432 == #t~mem62;havoc #t~mem62; {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,551 INFO L290 TraceCheckUtils]: 115: Hoare triple {124745#(= (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; {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,551 INFO L290 TraceCheckUtils]: 116: Hoare triple {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(5 == ~blastFlag~0); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,552 INFO L290 TraceCheckUtils]: 117: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,552 INFO L290 TraceCheckUtils]: 118: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,552 INFO L290 TraceCheckUtils]: 119: Hoare triple {124745#(= (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; {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,553 INFO L290 TraceCheckUtils]: 120: Hoare triple {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,553 INFO L290 TraceCheckUtils]: 121: Hoare triple {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,553 INFO L290 TraceCheckUtils]: 122: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,553 INFO L290 TraceCheckUtils]: 123: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,553 INFO L290 TraceCheckUtils]: 124: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,554 INFO L290 TraceCheckUtils]: 125: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,554 INFO L290 TraceCheckUtils]: 126: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,554 INFO L290 TraceCheckUtils]: 127: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,554 INFO L290 TraceCheckUtils]: 128: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,555 INFO L290 TraceCheckUtils]: 129: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,555 INFO L290 TraceCheckUtils]: 130: Hoare triple {124745#(= (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); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,555 INFO L290 TraceCheckUtils]: 131: Hoare triple {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4385 == #t~mem57;havoc #t~mem57; {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,555 INFO L290 TraceCheckUtils]: 132: Hoare triple {124745#(= (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; {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,556 INFO L290 TraceCheckUtils]: 133: Hoare triple {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(1 == ~blastFlag~0); {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,556 INFO L290 TraceCheckUtils]: 134: Hoare triple {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {124745#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:04,556 INFO L290 TraceCheckUtils]: 135: Hoare triple {124745#(= (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); {124746#(= |ssl3_connect_#t~mem93| 0)} is VALID [2022-04-27 15:27:04,556 INFO L290 TraceCheckUtils]: 136: Hoare triple {124746#(= |ssl3_connect_#t~mem93| 0)} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:04,556 INFO L290 TraceCheckUtils]: 137: Hoare triple {124740#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:04,557 INFO L290 TraceCheckUtils]: 138: Hoare triple {124740#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); {124740#false} is VALID [2022-04-27 15:27:04,557 INFO L290 TraceCheckUtils]: 139: Hoare triple {124740#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {124740#false} is VALID [2022-04-27 15:27:04,557 INFO L290 TraceCheckUtils]: 140: Hoare triple {124740#false} ~skip~0 := 0; {124740#false} is VALID [2022-04-27 15:27:04,557 INFO L290 TraceCheckUtils]: 141: Hoare triple {124740#false} assume !false; {124740#false} is VALID [2022-04-27 15:27:04,557 INFO L290 TraceCheckUtils]: 142: Hoare triple {124740#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); {124740#false} is VALID [2022-04-27 15:27:04,557 INFO L290 TraceCheckUtils]: 143: Hoare triple {124740#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:04,557 INFO L290 TraceCheckUtils]: 144: Hoare triple {124740#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:04,557 INFO L290 TraceCheckUtils]: 145: Hoare triple {124740#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:04,557 INFO L290 TraceCheckUtils]: 146: Hoare triple {124740#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:04,557 INFO L290 TraceCheckUtils]: 147: Hoare triple {124740#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:04,557 INFO L290 TraceCheckUtils]: 148: Hoare triple {124740#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:04,557 INFO L290 TraceCheckUtils]: 149: Hoare triple {124740#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:04,557 INFO L290 TraceCheckUtils]: 150: Hoare triple {124740#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:04,557 INFO L290 TraceCheckUtils]: 151: Hoare triple {124740#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:04,557 INFO L290 TraceCheckUtils]: 152: Hoare triple {124740#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:04,557 INFO L290 TraceCheckUtils]: 153: Hoare triple {124740#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:04,557 INFO L290 TraceCheckUtils]: 154: Hoare triple {124740#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:04,557 INFO L290 TraceCheckUtils]: 155: Hoare triple {124740#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:04,558 INFO L290 TraceCheckUtils]: 156: Hoare triple {124740#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:04,558 INFO L290 TraceCheckUtils]: 157: Hoare triple {124740#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:04,558 INFO L290 TraceCheckUtils]: 158: Hoare triple {124740#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:04,558 INFO L290 TraceCheckUtils]: 159: Hoare triple {124740#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:04,558 INFO L290 TraceCheckUtils]: 160: Hoare triple {124740#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:04,558 INFO L290 TraceCheckUtils]: 161: Hoare triple {124740#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:04,558 INFO L290 TraceCheckUtils]: 162: Hoare triple {124740#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:04,558 INFO L290 TraceCheckUtils]: 163: Hoare triple {124740#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:04,558 INFO L290 TraceCheckUtils]: 164: Hoare triple {124740#false} assume 4480 == #t~mem70;havoc #t~mem70; {124740#false} is VALID [2022-04-27 15:27:04,558 INFO L290 TraceCheckUtils]: 165: Hoare triple {124740#false} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {124740#false} is VALID [2022-04-27 15:27:04,558 INFO L290 TraceCheckUtils]: 166: Hoare triple {124740#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); {124740#false} is VALID [2022-04-27 15:27:04,558 INFO L290 TraceCheckUtils]: 167: Hoare triple {124740#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; {124740#false} is VALID [2022-04-27 15:27:04,558 INFO L290 TraceCheckUtils]: 168: Hoare triple {124740#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:04,558 INFO L290 TraceCheckUtils]: 169: Hoare triple {124740#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); {124740#false} is VALID [2022-04-27 15:27:04,558 INFO L290 TraceCheckUtils]: 170: Hoare triple {124740#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {124740#false} is VALID [2022-04-27 15:27:04,559 INFO L290 TraceCheckUtils]: 171: Hoare triple {124740#false} ~skip~0 := 0; {124740#false} is VALID [2022-04-27 15:27:04,559 INFO L290 TraceCheckUtils]: 172: Hoare triple {124740#false} assume !false; {124740#false} is VALID [2022-04-27 15:27:04,559 INFO L290 TraceCheckUtils]: 173: Hoare triple {124740#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); {124740#false} is VALID [2022-04-27 15:27:04,559 INFO L290 TraceCheckUtils]: 174: Hoare triple {124740#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:04,559 INFO L290 TraceCheckUtils]: 175: Hoare triple {124740#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:04,559 INFO L290 TraceCheckUtils]: 176: Hoare triple {124740#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:04,559 INFO L290 TraceCheckUtils]: 177: Hoare triple {124740#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:04,559 INFO L290 TraceCheckUtils]: 178: Hoare triple {124740#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:04,559 INFO L290 TraceCheckUtils]: 179: Hoare triple {124740#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:04,559 INFO L290 TraceCheckUtils]: 180: Hoare triple {124740#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:04,559 INFO L290 TraceCheckUtils]: 181: Hoare triple {124740#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:04,559 INFO L290 TraceCheckUtils]: 182: Hoare triple {124740#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:04,559 INFO L290 TraceCheckUtils]: 183: Hoare triple {124740#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:04,559 INFO L290 TraceCheckUtils]: 184: Hoare triple {124740#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:04,559 INFO L290 TraceCheckUtils]: 185: Hoare triple {124740#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:04,559 INFO L290 TraceCheckUtils]: 186: Hoare triple {124740#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:04,559 INFO L290 TraceCheckUtils]: 187: Hoare triple {124740#false} assume 4432 == #t~mem62;havoc #t~mem62; {124740#false} is VALID [2022-04-27 15:27:04,560 INFO L290 TraceCheckUtils]: 188: Hoare triple {124740#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {124740#false} is VALID [2022-04-27 15:27:04,560 INFO L290 TraceCheckUtils]: 189: Hoare triple {124740#false} assume 5 == ~blastFlag~0; {124740#false} is VALID [2022-04-27 15:27:04,560 INFO L290 TraceCheckUtils]: 190: Hoare triple {124740#false} assume !false; {124740#false} is VALID [2022-04-27 15:27:04,560 INFO L134 CoverageAnalysis]: Checked inductivity of 424 backedges. 298 proven. 1 refuted. 0 times theorem prover too weak. 125 trivial. 0 not checked. [2022-04-27 15:27:04,560 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:27:04,560 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [497327918] [2022-04-27 15:27:04,560 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [497327918] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 15:27:04,560 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [20664447] [2022-04-27 15:27:04,561 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:27:04,561 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 15:27:04,561 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 15:27:04,562 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:27:04,563 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:27:05,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:05,671 INFO L263 TraceCheckSpWp]: Trace formula consists of 1595 conjuncts, 16 conjunts are in the unsatisfiable core [2022-04-27 15:27:05,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:05,705 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 15:27:05,760 INFO L356 Elim1Store]: treesize reduction 54, result has 44.3 percent of original size [2022-04-27 15:27:05,760 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:05,763 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:05,768 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:05,775 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:05,859 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:05,861 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:05,897 INFO L356 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2022-04-27 15:27:05,898 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:06,031 INFO L356 Elim1Store]: treesize reduction 27, result has 25.0 percent of original size [2022-04-27 15:27:06,031 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:06,092 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:06,193 INFO L272 TraceCheckUtils]: 0: Hoare triple {124739#true} call ULTIMATE.init(); {124739#true} is VALID [2022-04-27 15:27:06,193 INFO L290 TraceCheckUtils]: 1: Hoare triple {124739#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); {124739#true} is VALID [2022-04-27 15:27:06,193 INFO L290 TraceCheckUtils]: 2: Hoare triple {124739#true} assume true; {124739#true} is VALID [2022-04-27 15:27:06,194 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {124739#true} {124739#true} #593#return; {124739#true} is VALID [2022-04-27 15:27:06,194 INFO L272 TraceCheckUtils]: 4: Hoare triple {124739#true} call #t~ret158 := main(); {124739#true} is VALID [2022-04-27 15:27:06,194 INFO L290 TraceCheckUtils]: 5: Hoare triple {124739#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; {124739#true} is VALID [2022-04-27 15:27:06,194 INFO L272 TraceCheckUtils]: 6: Hoare triple {124739#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {124739#true} is VALID [2022-04-27 15:27:06,194 INFO L290 TraceCheckUtils]: 7: Hoare triple {124739#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); {124739#true} is VALID [2022-04-27 15:27:06,194 INFO L290 TraceCheckUtils]: 8: Hoare triple {124739#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; {124739#true} is VALID [2022-04-27 15:27:06,194 INFO L290 TraceCheckUtils]: 9: Hoare triple {124739#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; {124739#true} is VALID [2022-04-27 15:27:06,194 INFO L290 TraceCheckUtils]: 10: Hoare triple {124739#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {124739#true} is VALID [2022-04-27 15:27:06,194 INFO L290 TraceCheckUtils]: 11: Hoare triple {124739#true} assume !false; {124739#true} is VALID [2022-04-27 15:27:06,194 INFO L290 TraceCheckUtils]: 12: Hoare triple {124739#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,194 INFO L290 TraceCheckUtils]: 13: Hoare triple {124739#true} assume 12292 == #t~mem49;havoc #t~mem49; {124739#true} is VALID [2022-04-27 15:27:06,194 INFO L290 TraceCheckUtils]: 14: Hoare triple {124739#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; {124739#true} is VALID [2022-04-27 15:27:06,194 INFO L290 TraceCheckUtils]: 15: Hoare triple {124739#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,194 INFO L290 TraceCheckUtils]: 16: Hoare triple {124739#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {124739#true} is VALID [2022-04-27 15:27:06,194 INFO L290 TraceCheckUtils]: 17: Hoare triple {124739#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,194 INFO L290 TraceCheckUtils]: 18: Hoare triple {124739#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); {124739#true} is VALID [2022-04-27 15:27:06,194 INFO L290 TraceCheckUtils]: 19: Hoare triple {124739#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {124739#true} is VALID [2022-04-27 15:27:06,195 INFO L290 TraceCheckUtils]: 20: Hoare triple {124739#true} assume !(0 == ~tmp___4~0); {124739#true} is VALID [2022-04-27 15:27:06,196 INFO L290 TraceCheckUtils]: 21: Hoare triple {124739#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); {124814#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:06,196 INFO L290 TraceCheckUtils]: 22: Hoare triple {124814#(= 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); {124814#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:06,196 INFO L290 TraceCheckUtils]: 23: Hoare triple {124814#(= 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; {124814#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:06,197 INFO L290 TraceCheckUtils]: 24: Hoare triple {124814#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} ~skip~0 := 0; {124814#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:06,197 INFO L290 TraceCheckUtils]: 25: Hoare triple {124814#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !false; {124814#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:06,197 INFO L290 TraceCheckUtils]: 26: Hoare triple {124814#(= 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); {124814#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:06,198 INFO L290 TraceCheckUtils]: 27: Hoare triple {124814#(= 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); {124814#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:06,198 INFO L290 TraceCheckUtils]: 28: Hoare triple {124814#(= 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); {124814#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:06,198 INFO L290 TraceCheckUtils]: 29: Hoare triple {124814#(= 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); {124814#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:06,199 INFO L290 TraceCheckUtils]: 30: Hoare triple {124814#(= 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); {124814#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:06,200 INFO L290 TraceCheckUtils]: 31: Hoare triple {124814#(= 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); {124739#true} is VALID [2022-04-27 15:27:06,200 INFO L290 TraceCheckUtils]: 32: Hoare triple {124739#true} assume 4368 == #t~mem54;havoc #t~mem54; {124739#true} is VALID [2022-04-27 15:27:06,200 INFO L290 TraceCheckUtils]: 33: Hoare triple {124739#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; {124739#true} is VALID [2022-04-27 15:27:06,200 INFO L290 TraceCheckUtils]: 34: Hoare triple {124739#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {124739#true} is VALID [2022-04-27 15:27:06,200 INFO L290 TraceCheckUtils]: 35: Hoare triple {124739#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); {124739#true} is VALID [2022-04-27 15:27:06,200 INFO L290 TraceCheckUtils]: 36: Hoare triple {124739#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; {124739#true} is VALID [2022-04-27 15:27:06,200 INFO L290 TraceCheckUtils]: 37: Hoare triple {124739#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,200 INFO L290 TraceCheckUtils]: 38: Hoare triple {124739#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {124739#true} is VALID [2022-04-27 15:27:06,200 INFO L290 TraceCheckUtils]: 39: Hoare triple {124739#true} ~skip~0 := 0; {124739#true} is VALID [2022-04-27 15:27:06,200 INFO L290 TraceCheckUtils]: 40: Hoare triple {124739#true} assume !false; {124739#true} is VALID [2022-04-27 15:27:06,200 INFO L290 TraceCheckUtils]: 41: Hoare triple {124739#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,200 INFO L290 TraceCheckUtils]: 42: Hoare triple {124739#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,200 INFO L290 TraceCheckUtils]: 43: Hoare triple {124739#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,200 INFO L290 TraceCheckUtils]: 44: Hoare triple {124739#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,200 INFO L290 TraceCheckUtils]: 45: Hoare triple {124739#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,200 INFO L290 TraceCheckUtils]: 46: Hoare triple {124739#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,200 INFO L290 TraceCheckUtils]: 47: Hoare triple {124739#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,201 INFO L290 TraceCheckUtils]: 48: Hoare triple {124739#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,201 INFO L290 TraceCheckUtils]: 49: Hoare triple {124739#true} assume 4384 == #t~mem56;havoc #t~mem56; {124739#true} is VALID [2022-04-27 15:27:06,201 INFO L290 TraceCheckUtils]: 50: Hoare triple {124739#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {124739#true} is VALID [2022-04-27 15:27:06,201 INFO L290 TraceCheckUtils]: 51: Hoare triple {124739#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {124739#true} is VALID [2022-04-27 15:27:06,201 INFO L290 TraceCheckUtils]: 52: Hoare triple {124739#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,201 INFO L290 TraceCheckUtils]: 53: Hoare triple {124739#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,201 INFO L290 TraceCheckUtils]: 54: Hoare triple {124739#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,201 INFO L290 TraceCheckUtils]: 55: Hoare triple {124739#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,201 INFO L290 TraceCheckUtils]: 56: Hoare triple {124739#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {124739#true} is VALID [2022-04-27 15:27:06,201 INFO L290 TraceCheckUtils]: 57: Hoare triple {124739#true} ~skip~0 := 0; {124739#true} is VALID [2022-04-27 15:27:06,201 INFO L290 TraceCheckUtils]: 58: Hoare triple {124739#true} assume !false; {124739#true} is VALID [2022-04-27 15:27:06,201 INFO L290 TraceCheckUtils]: 59: Hoare triple {124739#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,201 INFO L290 TraceCheckUtils]: 60: Hoare triple {124739#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,201 INFO L290 TraceCheckUtils]: 61: Hoare triple {124739#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,201 INFO L290 TraceCheckUtils]: 62: Hoare triple {124739#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,201 INFO L290 TraceCheckUtils]: 63: Hoare triple {124739#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,201 INFO L290 TraceCheckUtils]: 64: Hoare triple {124739#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,201 INFO L290 TraceCheckUtils]: 65: Hoare triple {124739#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,202 INFO L290 TraceCheckUtils]: 66: Hoare triple {124739#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,202 INFO L290 TraceCheckUtils]: 67: Hoare triple {124739#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,202 INFO L290 TraceCheckUtils]: 68: Hoare triple {124739#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,202 INFO L290 TraceCheckUtils]: 69: Hoare triple {124739#true} assume 4400 == #t~mem58;havoc #t~mem58; {124739#true} is VALID [2022-04-27 15:27:06,202 INFO L290 TraceCheckUtils]: 70: Hoare triple {124739#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); {124739#true} is VALID [2022-04-27 15:27:06,202 INFO L290 TraceCheckUtils]: 71: Hoare triple {124739#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; {124739#true} is VALID [2022-04-27 15:27:06,202 INFO L290 TraceCheckUtils]: 72: Hoare triple {124739#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {124739#true} is VALID [2022-04-27 15:27:06,202 INFO L290 TraceCheckUtils]: 73: Hoare triple {124739#true} assume !(~ret~0 <= 0); {124739#true} is VALID [2022-04-27 15:27:06,202 INFO L290 TraceCheckUtils]: 74: Hoare triple {124739#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,202 INFO L290 TraceCheckUtils]: 75: Hoare triple {124739#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,202 INFO L290 TraceCheckUtils]: 76: Hoare triple {124739#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {124739#true} is VALID [2022-04-27 15:27:06,202 INFO L290 TraceCheckUtils]: 77: Hoare triple {124739#true} ~skip~0 := 0; {124739#true} is VALID [2022-04-27 15:27:06,202 INFO L290 TraceCheckUtils]: 78: Hoare triple {124739#true} assume !false; {124739#true} is VALID [2022-04-27 15:27:06,202 INFO L290 TraceCheckUtils]: 79: Hoare triple {124739#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,202 INFO L290 TraceCheckUtils]: 80: Hoare triple {124739#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,202 INFO L290 TraceCheckUtils]: 81: Hoare triple {124739#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,202 INFO L290 TraceCheckUtils]: 82: Hoare triple {124739#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,203 INFO L290 TraceCheckUtils]: 83: Hoare triple {124739#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,203 INFO L290 TraceCheckUtils]: 84: Hoare triple {124739#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,203 INFO L290 TraceCheckUtils]: 85: Hoare triple {124739#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,203 INFO L290 TraceCheckUtils]: 86: Hoare triple {124739#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,203 INFO L290 TraceCheckUtils]: 87: Hoare triple {124739#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,203 INFO L290 TraceCheckUtils]: 88: Hoare triple {124739#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,203 INFO L290 TraceCheckUtils]: 89: Hoare triple {124739#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,203 INFO L290 TraceCheckUtils]: 90: Hoare triple {124739#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,203 INFO L290 TraceCheckUtils]: 91: Hoare triple {124739#true} assume 4416 == #t~mem60;havoc #t~mem60; {124739#true} is VALID [2022-04-27 15:27:06,203 INFO L290 TraceCheckUtils]: 92: Hoare triple {124739#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {124739#true} is VALID [2022-04-27 15:27:06,203 INFO L290 TraceCheckUtils]: 93: Hoare triple {124739#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {124739#true} is VALID [2022-04-27 15:27:06,203 INFO L290 TraceCheckUtils]: 94: Hoare triple {124739#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); {124739#true} is VALID [2022-04-27 15:27:06,203 INFO L290 TraceCheckUtils]: 95: Hoare triple {124739#true} assume !(0 == ~tmp___6~0); {124739#true} is VALID [2022-04-27 15:27:06,203 INFO L290 TraceCheckUtils]: 96: Hoare triple {124739#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,203 INFO L290 TraceCheckUtils]: 97: Hoare triple {124739#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {124739#true} is VALID [2022-04-27 15:27:06,203 INFO L290 TraceCheckUtils]: 98: Hoare triple {124739#true} ~skip~0 := 0; {124739#true} is VALID [2022-04-27 15:27:06,203 INFO L290 TraceCheckUtils]: 99: Hoare triple {124739#true} assume !false; {124739#true} is VALID [2022-04-27 15:27:06,203 INFO L290 TraceCheckUtils]: 100: Hoare triple {124739#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,204 INFO L290 TraceCheckUtils]: 101: Hoare triple {124739#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,204 INFO L290 TraceCheckUtils]: 102: Hoare triple {124739#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,204 INFO L290 TraceCheckUtils]: 103: Hoare triple {124739#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,204 INFO L290 TraceCheckUtils]: 104: Hoare triple {124739#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,204 INFO L290 TraceCheckUtils]: 105: Hoare triple {124739#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,204 INFO L290 TraceCheckUtils]: 106: Hoare triple {124739#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,204 INFO L290 TraceCheckUtils]: 107: Hoare triple {124739#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,204 INFO L290 TraceCheckUtils]: 108: Hoare triple {124739#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,204 INFO L290 TraceCheckUtils]: 109: Hoare triple {124739#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,227 INFO L290 TraceCheckUtils]: 110: Hoare triple {124739#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,227 INFO L290 TraceCheckUtils]: 111: Hoare triple {124739#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,227 INFO L290 TraceCheckUtils]: 112: Hoare triple {124739#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,227 INFO L290 TraceCheckUtils]: 113: Hoare triple {124739#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,227 INFO L290 TraceCheckUtils]: 114: Hoare triple {124739#true} assume 4432 == #t~mem62;havoc #t~mem62; {124739#true} is VALID [2022-04-27 15:27:06,227 INFO L290 TraceCheckUtils]: 115: Hoare triple {124739#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {124739#true} is VALID [2022-04-27 15:27:06,227 INFO L290 TraceCheckUtils]: 116: Hoare triple {124739#true} assume !(5 == ~blastFlag~0); {124739#true} is VALID [2022-04-27 15:27:06,228 INFO L290 TraceCheckUtils]: 117: Hoare triple {124739#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); {125103#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:06,229 INFO L290 TraceCheckUtils]: 118: Hoare triple {125103#(= 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); {125103#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:06,229 INFO L290 TraceCheckUtils]: 119: Hoare triple {125103#(= 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; {125103#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:06,229 INFO L290 TraceCheckUtils]: 120: Hoare triple {125103#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {125103#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:06,230 INFO L290 TraceCheckUtils]: 121: Hoare triple {125103#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {125103#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:06,230 INFO L290 TraceCheckUtils]: 122: Hoare triple {125103#(= 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); {125103#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:06,230 INFO L290 TraceCheckUtils]: 123: Hoare triple {125103#(= 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); {125103#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:06,231 INFO L290 TraceCheckUtils]: 124: Hoare triple {125103#(= 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); {125103#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:06,231 INFO L290 TraceCheckUtils]: 125: Hoare triple {125103#(= 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); {125103#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:06,231 INFO L290 TraceCheckUtils]: 126: Hoare triple {125103#(= 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); {125103#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:06,231 INFO L290 TraceCheckUtils]: 127: Hoare triple {125103#(= 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); {125103#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:06,232 INFO L290 TraceCheckUtils]: 128: Hoare triple {125103#(= 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); {125103#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:06,232 INFO L290 TraceCheckUtils]: 129: Hoare triple {125103#(= 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); {125103#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:06,232 INFO L290 TraceCheckUtils]: 130: Hoare triple {125103#(= 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); {125143#(= |ssl3_connect_#t~mem57| 4448)} is VALID [2022-04-27 15:27:06,233 INFO L290 TraceCheckUtils]: 131: Hoare triple {125143#(= |ssl3_connect_#t~mem57| 4448)} assume 4385 == #t~mem57;havoc #t~mem57; {124740#false} is VALID [2022-04-27 15:27:06,233 INFO L290 TraceCheckUtils]: 132: Hoare triple {124740#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {124740#false} is VALID [2022-04-27 15:27:06,233 INFO L290 TraceCheckUtils]: 133: Hoare triple {124740#false} assume !(1 == ~blastFlag~0); {124740#false} is VALID [2022-04-27 15:27:06,233 INFO L290 TraceCheckUtils]: 134: Hoare triple {124740#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {124740#false} is VALID [2022-04-27 15:27:06,233 INFO L290 TraceCheckUtils]: 135: Hoare triple {124740#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,233 INFO L290 TraceCheckUtils]: 136: Hoare triple {124740#false} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,233 INFO L290 TraceCheckUtils]: 137: Hoare triple {124740#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,233 INFO L290 TraceCheckUtils]: 138: Hoare triple {124740#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); {124740#false} is VALID [2022-04-27 15:27:06,233 INFO L290 TraceCheckUtils]: 139: Hoare triple {124740#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {124740#false} is VALID [2022-04-27 15:27:06,233 INFO L290 TraceCheckUtils]: 140: Hoare triple {124740#false} ~skip~0 := 0; {124740#false} is VALID [2022-04-27 15:27:06,233 INFO L290 TraceCheckUtils]: 141: Hoare triple {124740#false} assume !false; {124740#false} is VALID [2022-04-27 15:27:06,233 INFO L290 TraceCheckUtils]: 142: Hoare triple {124740#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); {124740#false} is VALID [2022-04-27 15:27:06,233 INFO L290 TraceCheckUtils]: 143: Hoare triple {124740#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,233 INFO L290 TraceCheckUtils]: 144: Hoare triple {124740#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,234 INFO L290 TraceCheckUtils]: 145: Hoare triple {124740#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,234 INFO L290 TraceCheckUtils]: 146: Hoare triple {124740#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,234 INFO L290 TraceCheckUtils]: 147: Hoare triple {124740#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,234 INFO L290 TraceCheckUtils]: 148: Hoare triple {124740#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,234 INFO L290 TraceCheckUtils]: 149: Hoare triple {124740#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,234 INFO L290 TraceCheckUtils]: 150: Hoare triple {124740#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,234 INFO L290 TraceCheckUtils]: 151: Hoare triple {124740#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,234 INFO L290 TraceCheckUtils]: 152: Hoare triple {124740#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,234 INFO L290 TraceCheckUtils]: 153: Hoare triple {124740#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,234 INFO L290 TraceCheckUtils]: 154: Hoare triple {124740#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,234 INFO L290 TraceCheckUtils]: 155: Hoare triple {124740#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,234 INFO L290 TraceCheckUtils]: 156: Hoare triple {124740#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,234 INFO L290 TraceCheckUtils]: 157: Hoare triple {124740#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,234 INFO L290 TraceCheckUtils]: 158: Hoare triple {124740#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,234 INFO L290 TraceCheckUtils]: 159: Hoare triple {124740#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,234 INFO L290 TraceCheckUtils]: 160: Hoare triple {124740#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,234 INFO L290 TraceCheckUtils]: 161: Hoare triple {124740#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,235 INFO L290 TraceCheckUtils]: 162: Hoare triple {124740#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,235 INFO L290 TraceCheckUtils]: 163: Hoare triple {124740#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,235 INFO L290 TraceCheckUtils]: 164: Hoare triple {124740#false} assume 4480 == #t~mem70;havoc #t~mem70; {124740#false} is VALID [2022-04-27 15:27:06,235 INFO L290 TraceCheckUtils]: 165: Hoare triple {124740#false} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {124740#false} is VALID [2022-04-27 15:27:06,235 INFO L290 TraceCheckUtils]: 166: Hoare triple {124740#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); {124740#false} is VALID [2022-04-27 15:27:06,235 INFO L290 TraceCheckUtils]: 167: Hoare triple {124740#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; {124740#false} is VALID [2022-04-27 15:27:06,235 INFO L290 TraceCheckUtils]: 168: Hoare triple {124740#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,235 INFO L290 TraceCheckUtils]: 169: Hoare triple {124740#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); {124740#false} is VALID [2022-04-27 15:27:06,235 INFO L290 TraceCheckUtils]: 170: Hoare triple {124740#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {124740#false} is VALID [2022-04-27 15:27:06,235 INFO L290 TraceCheckUtils]: 171: Hoare triple {124740#false} ~skip~0 := 0; {124740#false} is VALID [2022-04-27 15:27:06,235 INFO L290 TraceCheckUtils]: 172: Hoare triple {124740#false} assume !false; {124740#false} is VALID [2022-04-27 15:27:06,235 INFO L290 TraceCheckUtils]: 173: Hoare triple {124740#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); {124740#false} is VALID [2022-04-27 15:27:06,235 INFO L290 TraceCheckUtils]: 174: Hoare triple {124740#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,235 INFO L290 TraceCheckUtils]: 175: Hoare triple {124740#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,235 INFO L290 TraceCheckUtils]: 176: Hoare triple {124740#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,235 INFO L290 TraceCheckUtils]: 177: Hoare triple {124740#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,235 INFO L290 TraceCheckUtils]: 178: Hoare triple {124740#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,236 INFO L290 TraceCheckUtils]: 179: Hoare triple {124740#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,236 INFO L290 TraceCheckUtils]: 180: Hoare triple {124740#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,236 INFO L290 TraceCheckUtils]: 181: Hoare triple {124740#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,236 INFO L290 TraceCheckUtils]: 182: Hoare triple {124740#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,236 INFO L290 TraceCheckUtils]: 183: Hoare triple {124740#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,236 INFO L290 TraceCheckUtils]: 184: Hoare triple {124740#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,236 INFO L290 TraceCheckUtils]: 185: Hoare triple {124740#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,236 INFO L290 TraceCheckUtils]: 186: Hoare triple {124740#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,236 INFO L290 TraceCheckUtils]: 187: Hoare triple {124740#false} assume 4432 == #t~mem62;havoc #t~mem62; {124740#false} is VALID [2022-04-27 15:27:06,236 INFO L290 TraceCheckUtils]: 188: Hoare triple {124740#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {124740#false} is VALID [2022-04-27 15:27:06,236 INFO L290 TraceCheckUtils]: 189: Hoare triple {124740#false} assume 5 == ~blastFlag~0; {124740#false} is VALID [2022-04-27 15:27:06,236 INFO L290 TraceCheckUtils]: 190: Hoare triple {124740#false} assume !false; {124740#false} is VALID [2022-04-27 15:27:06,237 INFO L134 CoverageAnalysis]: Checked inductivity of 424 backedges. 253 proven. 50 refuted. 0 times theorem prover too weak. 121 trivial. 0 not checked. [2022-04-27 15:27:06,237 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 15:27:06,560 INFO L290 TraceCheckUtils]: 190: Hoare triple {124740#false} assume !false; {124740#false} is VALID [2022-04-27 15:27:06,560 INFO L290 TraceCheckUtils]: 189: Hoare triple {124740#false} assume 5 == ~blastFlag~0; {124740#false} is VALID [2022-04-27 15:27:06,561 INFO L290 TraceCheckUtils]: 188: Hoare triple {124740#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {124740#false} is VALID [2022-04-27 15:27:06,561 INFO L290 TraceCheckUtils]: 187: Hoare triple {124740#false} assume 4432 == #t~mem62;havoc #t~mem62; {124740#false} is VALID [2022-04-27 15:27:06,561 INFO L290 TraceCheckUtils]: 186: Hoare triple {124740#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,561 INFO L290 TraceCheckUtils]: 185: Hoare triple {124740#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,561 INFO L290 TraceCheckUtils]: 184: Hoare triple {124740#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,561 INFO L290 TraceCheckUtils]: 183: Hoare triple {124740#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,561 INFO L290 TraceCheckUtils]: 182: Hoare triple {124740#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,561 INFO L290 TraceCheckUtils]: 181: Hoare triple {124740#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,561 INFO L290 TraceCheckUtils]: 180: Hoare triple {124740#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,561 INFO L290 TraceCheckUtils]: 179: Hoare triple {124740#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,561 INFO L290 TraceCheckUtils]: 178: Hoare triple {124740#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,561 INFO L290 TraceCheckUtils]: 177: Hoare triple {124740#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,561 INFO L290 TraceCheckUtils]: 176: Hoare triple {124740#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,561 INFO L290 TraceCheckUtils]: 175: Hoare triple {124740#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,561 INFO L290 TraceCheckUtils]: 174: Hoare triple {124740#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,561 INFO L290 TraceCheckUtils]: 173: Hoare triple {124740#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); {124740#false} is VALID [2022-04-27 15:27:06,561 INFO L290 TraceCheckUtils]: 172: Hoare triple {124740#false} assume !false; {124740#false} is VALID [2022-04-27 15:27:06,561 INFO L290 TraceCheckUtils]: 171: Hoare triple {124740#false} ~skip~0 := 0; {124740#false} is VALID [2022-04-27 15:27:06,562 INFO L290 TraceCheckUtils]: 170: Hoare triple {124740#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {124740#false} is VALID [2022-04-27 15:27:06,562 INFO L290 TraceCheckUtils]: 169: Hoare triple {124740#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); {124740#false} is VALID [2022-04-27 15:27:06,562 INFO L290 TraceCheckUtils]: 168: Hoare triple {124740#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,562 INFO L290 TraceCheckUtils]: 167: Hoare triple {124740#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; {124740#false} is VALID [2022-04-27 15:27:06,562 INFO L290 TraceCheckUtils]: 166: Hoare triple {124740#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); {124740#false} is VALID [2022-04-27 15:27:06,562 INFO L290 TraceCheckUtils]: 165: Hoare triple {124740#false} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {124740#false} is VALID [2022-04-27 15:27:06,562 INFO L290 TraceCheckUtils]: 164: Hoare triple {124740#false} assume 4480 == #t~mem70;havoc #t~mem70; {124740#false} is VALID [2022-04-27 15:27:06,562 INFO L290 TraceCheckUtils]: 163: Hoare triple {124740#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,562 INFO L290 TraceCheckUtils]: 162: Hoare triple {124740#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,562 INFO L290 TraceCheckUtils]: 161: Hoare triple {124740#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,562 INFO L290 TraceCheckUtils]: 160: Hoare triple {124740#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,562 INFO L290 TraceCheckUtils]: 159: Hoare triple {124740#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,562 INFO L290 TraceCheckUtils]: 158: Hoare triple {124740#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,562 INFO L290 TraceCheckUtils]: 157: Hoare triple {124740#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,562 INFO L290 TraceCheckUtils]: 156: Hoare triple {124740#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,562 INFO L290 TraceCheckUtils]: 155: Hoare triple {124740#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,562 INFO L290 TraceCheckUtils]: 154: Hoare triple {124740#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,563 INFO L290 TraceCheckUtils]: 153: Hoare triple {124740#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,563 INFO L290 TraceCheckUtils]: 152: Hoare triple {124740#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,563 INFO L290 TraceCheckUtils]: 151: Hoare triple {124740#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,563 INFO L290 TraceCheckUtils]: 150: Hoare triple {124740#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,563 INFO L290 TraceCheckUtils]: 149: Hoare triple {124740#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,563 INFO L290 TraceCheckUtils]: 148: Hoare triple {124740#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,563 INFO L290 TraceCheckUtils]: 147: Hoare triple {124740#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,563 INFO L290 TraceCheckUtils]: 146: Hoare triple {124740#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,563 INFO L290 TraceCheckUtils]: 145: Hoare triple {124740#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,563 INFO L290 TraceCheckUtils]: 144: Hoare triple {124740#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,563 INFO L290 TraceCheckUtils]: 143: Hoare triple {124740#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,563 INFO L290 TraceCheckUtils]: 142: Hoare triple {124740#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); {124740#false} is VALID [2022-04-27 15:27:06,563 INFO L290 TraceCheckUtils]: 141: Hoare triple {124740#false} assume !false; {124740#false} is VALID [2022-04-27 15:27:06,563 INFO L290 TraceCheckUtils]: 140: Hoare triple {124740#false} ~skip~0 := 0; {124740#false} is VALID [2022-04-27 15:27:06,563 INFO L290 TraceCheckUtils]: 139: Hoare triple {124740#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {124740#false} is VALID [2022-04-27 15:27:06,563 INFO L290 TraceCheckUtils]: 138: Hoare triple {124740#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); {124740#false} is VALID [2022-04-27 15:27:06,564 INFO L290 TraceCheckUtils]: 137: Hoare triple {124740#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,564 INFO L290 TraceCheckUtils]: 136: Hoare triple {124740#false} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,564 INFO L290 TraceCheckUtils]: 135: Hoare triple {124740#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {124740#false} is VALID [2022-04-27 15:27:06,564 INFO L290 TraceCheckUtils]: 134: Hoare triple {124740#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {124740#false} is VALID [2022-04-27 15:27:06,564 INFO L290 TraceCheckUtils]: 133: Hoare triple {124740#false} assume !(1 == ~blastFlag~0); {124740#false} is VALID [2022-04-27 15:27:06,564 INFO L290 TraceCheckUtils]: 132: Hoare triple {124740#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {124740#false} is VALID [2022-04-27 15:27:06,564 INFO L290 TraceCheckUtils]: 131: Hoare triple {125501#(not (= |ssl3_connect_#t~mem57| 4385))} assume 4385 == #t~mem57;havoc #t~mem57; {124740#false} is VALID [2022-04-27 15:27:06,565 INFO L290 TraceCheckUtils]: 130: Hoare triple {125505#(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); {125501#(not (= |ssl3_connect_#t~mem57| 4385))} is VALID [2022-04-27 15:27:06,565 INFO L290 TraceCheckUtils]: 129: Hoare triple {125505#(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); {125505#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:06,565 INFO L290 TraceCheckUtils]: 128: Hoare triple {125505#(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); {125505#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:06,565 INFO L290 TraceCheckUtils]: 127: Hoare triple {125505#(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); {125505#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:06,567 INFO L290 TraceCheckUtils]: 126: Hoare triple {125505#(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); {125505#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:06,567 INFO L290 TraceCheckUtils]: 125: Hoare triple {125505#(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); {125505#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:06,567 INFO L290 TraceCheckUtils]: 124: Hoare triple {125505#(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); {125505#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:06,568 INFO L290 TraceCheckUtils]: 123: Hoare triple {125505#(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); {125505#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:06,568 INFO L290 TraceCheckUtils]: 122: Hoare triple {125505#(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); {125505#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:06,568 INFO L290 TraceCheckUtils]: 121: Hoare triple {125505#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {125505#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:06,568 INFO L290 TraceCheckUtils]: 120: Hoare triple {125505#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {125505#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:06,569 INFO L290 TraceCheckUtils]: 119: Hoare triple {125505#(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; {125505#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:06,569 INFO L290 TraceCheckUtils]: 118: Hoare triple {125505#(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); {125505#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:06,570 INFO L290 TraceCheckUtils]: 117: Hoare triple {124739#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); {125505#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:06,570 INFO L290 TraceCheckUtils]: 116: Hoare triple {124739#true} assume !(5 == ~blastFlag~0); {124739#true} is VALID [2022-04-27 15:27:06,570 INFO L290 TraceCheckUtils]: 115: Hoare triple {124739#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {124739#true} is VALID [2022-04-27 15:27:06,570 INFO L290 TraceCheckUtils]: 114: Hoare triple {124739#true} assume 4432 == #t~mem62;havoc #t~mem62; {124739#true} is VALID [2022-04-27 15:27:06,570 INFO L290 TraceCheckUtils]: 113: Hoare triple {124739#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,570 INFO L290 TraceCheckUtils]: 112: Hoare triple {124739#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,570 INFO L290 TraceCheckUtils]: 111: Hoare triple {124739#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,570 INFO L290 TraceCheckUtils]: 110: Hoare triple {124739#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,570 INFO L290 TraceCheckUtils]: 109: Hoare triple {124739#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,570 INFO L290 TraceCheckUtils]: 108: Hoare triple {124739#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,570 INFO L290 TraceCheckUtils]: 107: Hoare triple {124739#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,570 INFO L290 TraceCheckUtils]: 106: Hoare triple {124739#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,570 INFO L290 TraceCheckUtils]: 105: Hoare triple {124739#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,570 INFO L290 TraceCheckUtils]: 104: Hoare triple {124739#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,570 INFO L290 TraceCheckUtils]: 103: Hoare triple {124739#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,571 INFO L290 TraceCheckUtils]: 102: Hoare triple {124739#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,571 INFO L290 TraceCheckUtils]: 101: Hoare triple {124739#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,571 INFO L290 TraceCheckUtils]: 100: Hoare triple {124739#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,571 INFO L290 TraceCheckUtils]: 99: Hoare triple {124739#true} assume !false; {124739#true} is VALID [2022-04-27 15:27:06,571 INFO L290 TraceCheckUtils]: 98: Hoare triple {124739#true} ~skip~0 := 0; {124739#true} is VALID [2022-04-27 15:27:06,571 INFO L290 TraceCheckUtils]: 97: Hoare triple {124739#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {124739#true} is VALID [2022-04-27 15:27:06,571 INFO L290 TraceCheckUtils]: 96: Hoare triple {124739#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,571 INFO L290 TraceCheckUtils]: 95: Hoare triple {124739#true} assume !(0 == ~tmp___6~0); {124739#true} is VALID [2022-04-27 15:27:06,571 INFO L290 TraceCheckUtils]: 94: Hoare triple {124739#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); {124739#true} is VALID [2022-04-27 15:27:06,571 INFO L290 TraceCheckUtils]: 93: Hoare triple {124739#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {124739#true} is VALID [2022-04-27 15:27:06,571 INFO L290 TraceCheckUtils]: 92: Hoare triple {124739#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {124739#true} is VALID [2022-04-27 15:27:06,571 INFO L290 TraceCheckUtils]: 91: Hoare triple {124739#true} assume 4416 == #t~mem60;havoc #t~mem60; {124739#true} is VALID [2022-04-27 15:27:06,571 INFO L290 TraceCheckUtils]: 90: Hoare triple {124739#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,571 INFO L290 TraceCheckUtils]: 89: Hoare triple {124739#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,571 INFO L290 TraceCheckUtils]: 88: Hoare triple {124739#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,571 INFO L290 TraceCheckUtils]: 87: Hoare triple {124739#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,571 INFO L290 TraceCheckUtils]: 86: Hoare triple {124739#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,572 INFO L290 TraceCheckUtils]: 85: Hoare triple {124739#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,572 INFO L290 TraceCheckUtils]: 84: Hoare triple {124739#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,572 INFO L290 TraceCheckUtils]: 83: Hoare triple {124739#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,572 INFO L290 TraceCheckUtils]: 82: Hoare triple {124739#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,572 INFO L290 TraceCheckUtils]: 81: Hoare triple {124739#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,572 INFO L290 TraceCheckUtils]: 80: Hoare triple {124739#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,572 INFO L290 TraceCheckUtils]: 79: Hoare triple {124739#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,572 INFO L290 TraceCheckUtils]: 78: Hoare triple {124739#true} assume !false; {124739#true} is VALID [2022-04-27 15:27:06,572 INFO L290 TraceCheckUtils]: 77: Hoare triple {124739#true} ~skip~0 := 0; {124739#true} is VALID [2022-04-27 15:27:06,572 INFO L290 TraceCheckUtils]: 76: Hoare triple {124739#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {124739#true} is VALID [2022-04-27 15:27:06,572 INFO L290 TraceCheckUtils]: 75: Hoare triple {124739#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,572 INFO L290 TraceCheckUtils]: 74: Hoare triple {124739#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,572 INFO L290 TraceCheckUtils]: 73: Hoare triple {124739#true} assume !(~ret~0 <= 0); {124739#true} is VALID [2022-04-27 15:27:06,572 INFO L290 TraceCheckUtils]: 72: Hoare triple {124739#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {124739#true} is VALID [2022-04-27 15:27:06,572 INFO L290 TraceCheckUtils]: 71: Hoare triple {124739#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; {124739#true} is VALID [2022-04-27 15:27:06,572 INFO L290 TraceCheckUtils]: 70: Hoare triple {124739#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); {124739#true} is VALID [2022-04-27 15:27:06,573 INFO L290 TraceCheckUtils]: 69: Hoare triple {124739#true} assume 4400 == #t~mem58;havoc #t~mem58; {124739#true} is VALID [2022-04-27 15:27:06,573 INFO L290 TraceCheckUtils]: 68: Hoare triple {124739#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,573 INFO L290 TraceCheckUtils]: 67: Hoare triple {124739#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,573 INFO L290 TraceCheckUtils]: 66: Hoare triple {124739#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,573 INFO L290 TraceCheckUtils]: 65: Hoare triple {124739#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,573 INFO L290 TraceCheckUtils]: 64: Hoare triple {124739#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,573 INFO L290 TraceCheckUtils]: 63: Hoare triple {124739#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,573 INFO L290 TraceCheckUtils]: 62: Hoare triple {124739#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,573 INFO L290 TraceCheckUtils]: 61: Hoare triple {124739#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,573 INFO L290 TraceCheckUtils]: 60: Hoare triple {124739#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,573 INFO L290 TraceCheckUtils]: 59: Hoare triple {124739#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,573 INFO L290 TraceCheckUtils]: 58: Hoare triple {124739#true} assume !false; {124739#true} is VALID [2022-04-27 15:27:06,573 INFO L290 TraceCheckUtils]: 57: Hoare triple {124739#true} ~skip~0 := 0; {124739#true} is VALID [2022-04-27 15:27:06,573 INFO L290 TraceCheckUtils]: 56: Hoare triple {124739#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {124739#true} is VALID [2022-04-27 15:27:06,573 INFO L290 TraceCheckUtils]: 55: Hoare triple {124739#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,573 INFO L290 TraceCheckUtils]: 54: Hoare triple {124739#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,573 INFO L290 TraceCheckUtils]: 53: Hoare triple {124739#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,574 INFO L290 TraceCheckUtils]: 52: Hoare triple {124739#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,574 INFO L290 TraceCheckUtils]: 51: Hoare triple {124739#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {124739#true} is VALID [2022-04-27 15:27:06,574 INFO L290 TraceCheckUtils]: 50: Hoare triple {124739#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {124739#true} is VALID [2022-04-27 15:27:06,574 INFO L290 TraceCheckUtils]: 49: Hoare triple {124739#true} assume 4384 == #t~mem56;havoc #t~mem56; {124739#true} is VALID [2022-04-27 15:27:06,574 INFO L290 TraceCheckUtils]: 48: Hoare triple {124739#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,574 INFO L290 TraceCheckUtils]: 47: Hoare triple {124739#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,574 INFO L290 TraceCheckUtils]: 46: Hoare triple {124739#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,574 INFO L290 TraceCheckUtils]: 45: Hoare triple {124739#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,574 INFO L290 TraceCheckUtils]: 44: Hoare triple {124739#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,574 INFO L290 TraceCheckUtils]: 43: Hoare triple {124739#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,574 INFO L290 TraceCheckUtils]: 42: Hoare triple {124739#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,574 INFO L290 TraceCheckUtils]: 41: Hoare triple {124739#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,574 INFO L290 TraceCheckUtils]: 40: Hoare triple {124739#true} assume !false; {124739#true} is VALID [2022-04-27 15:27:06,574 INFO L290 TraceCheckUtils]: 39: Hoare triple {124739#true} ~skip~0 := 0; {124739#true} is VALID [2022-04-27 15:27:06,574 INFO L290 TraceCheckUtils]: 38: Hoare triple {124739#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {124739#true} is VALID [2022-04-27 15:27:06,574 INFO L290 TraceCheckUtils]: 37: Hoare triple {124739#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,574 INFO L290 TraceCheckUtils]: 36: Hoare triple {124739#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; {124739#true} is VALID [2022-04-27 15:27:06,575 INFO L290 TraceCheckUtils]: 35: Hoare triple {124739#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); {124739#true} is VALID [2022-04-27 15:27:06,575 INFO L290 TraceCheckUtils]: 34: Hoare triple {124739#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {124739#true} is VALID [2022-04-27 15:27:06,575 INFO L290 TraceCheckUtils]: 33: Hoare triple {124739#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; {124739#true} is VALID [2022-04-27 15:27:06,575 INFO L290 TraceCheckUtils]: 32: Hoare triple {124739#true} assume 4368 == #t~mem54;havoc #t~mem54; {124739#true} is VALID [2022-04-27 15:27:06,575 INFO L290 TraceCheckUtils]: 31: Hoare triple {124739#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,575 INFO L290 TraceCheckUtils]: 30: Hoare triple {124739#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,575 INFO L290 TraceCheckUtils]: 29: Hoare triple {124739#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,575 INFO L290 TraceCheckUtils]: 28: Hoare triple {124739#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,575 INFO L290 TraceCheckUtils]: 27: Hoare triple {124739#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,575 INFO L290 TraceCheckUtils]: 26: Hoare triple {124739#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,575 INFO L290 TraceCheckUtils]: 25: Hoare triple {124739#true} assume !false; {124739#true} is VALID [2022-04-27 15:27:06,575 INFO L290 TraceCheckUtils]: 24: Hoare triple {124739#true} ~skip~0 := 0; {124739#true} is VALID [2022-04-27 15:27:06,575 INFO L290 TraceCheckUtils]: 23: Hoare triple {124739#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {124739#true} is VALID [2022-04-27 15:27:06,575 INFO L290 TraceCheckUtils]: 22: Hoare triple {124739#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,575 INFO L290 TraceCheckUtils]: 21: Hoare triple {124739#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); {124739#true} is VALID [2022-04-27 15:27:06,576 INFO L290 TraceCheckUtils]: 20: Hoare triple {124739#true} assume !(0 == ~tmp___4~0); {124739#true} is VALID [2022-04-27 15:27:06,576 INFO L290 TraceCheckUtils]: 19: Hoare triple {124739#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {124739#true} is VALID [2022-04-27 15:27:06,576 INFO L290 TraceCheckUtils]: 18: Hoare triple {124739#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); {124739#true} is VALID [2022-04-27 15:27:06,576 INFO L290 TraceCheckUtils]: 17: Hoare triple {124739#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,576 INFO L290 TraceCheckUtils]: 16: Hoare triple {124739#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {124739#true} is VALID [2022-04-27 15:27:06,576 INFO L290 TraceCheckUtils]: 15: Hoare triple {124739#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,576 INFO L290 TraceCheckUtils]: 14: Hoare triple {124739#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; {124739#true} is VALID [2022-04-27 15:27:06,576 INFO L290 TraceCheckUtils]: 13: Hoare triple {124739#true} assume 12292 == #t~mem49;havoc #t~mem49; {124739#true} is VALID [2022-04-27 15:27:06,576 INFO L290 TraceCheckUtils]: 12: Hoare triple {124739#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {124739#true} is VALID [2022-04-27 15:27:06,576 INFO L290 TraceCheckUtils]: 11: Hoare triple {124739#true} assume !false; {124739#true} is VALID [2022-04-27 15:27:06,576 INFO L290 TraceCheckUtils]: 10: Hoare triple {124739#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {124739#true} is VALID [2022-04-27 15:27:06,576 INFO L290 TraceCheckUtils]: 9: Hoare triple {124739#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; {124739#true} is VALID [2022-04-27 15:27:06,576 INFO L290 TraceCheckUtils]: 8: Hoare triple {124739#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; {124739#true} is VALID [2022-04-27 15:27:06,576 INFO L290 TraceCheckUtils]: 7: Hoare triple {124739#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); {124739#true} is VALID [2022-04-27 15:27:06,576 INFO L272 TraceCheckUtils]: 6: Hoare triple {124739#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {124739#true} is VALID [2022-04-27 15:27:06,576 INFO L290 TraceCheckUtils]: 5: Hoare triple {124739#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; {124739#true} is VALID [2022-04-27 15:27:06,576 INFO L272 TraceCheckUtils]: 4: Hoare triple {124739#true} call #t~ret158 := main(); {124739#true} is VALID [2022-04-27 15:27:06,577 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {124739#true} {124739#true} #593#return; {124739#true} is VALID [2022-04-27 15:27:06,577 INFO L290 TraceCheckUtils]: 2: Hoare triple {124739#true} assume true; {124739#true} is VALID [2022-04-27 15:27:06,577 INFO L290 TraceCheckUtils]: 1: Hoare triple {124739#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); {124739#true} is VALID [2022-04-27 15:27:06,577 INFO L272 TraceCheckUtils]: 0: Hoare triple {124739#true} call ULTIMATE.init(); {124739#true} is VALID [2022-04-27 15:27:06,577 INFO L134 CoverageAnalysis]: Checked inductivity of 424 backedges. 260 proven. 0 refuted. 0 times theorem prover too weak. 164 trivial. 0 not checked. [2022-04-27 15:27:06,577 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [20664447] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-27 15:27:06,577 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-27 15:27:06,578 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [6, 5] total 11 [2022-04-27 15:27:06,578 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2018265188] [2022-04-27 15:27:06,578 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:27:06,578 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 28.75) internal successors, (115), 4 states have internal predecessors, (115), 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:27:06,578 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:27:06,578 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 28.75) internal successors, (115), 4 states have internal predecessors, (115), 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,653 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 119 edges. 119 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:27:06,654 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 15:27:06,654 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:27:06,654 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 15:27:06,654 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2022-04-27 15:27:06,654 INFO L87 Difference]: Start difference. First operand 1347 states and 1873 transitions. Second operand has 4 states, 4 states have (on average 28.75) internal successors, (115), 4 states have internal predecessors, (115), 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:10,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:13,813 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:13,813 INFO L93 Difference]: Finished difference Result 3017 states and 4208 transitions. [2022-04-27 15:27:13,813 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 15:27:13,813 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 28.75) internal successors, (115), 4 states have internal predecessors, (115), 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:27:13,813 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:27:13,813 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 28.75) internal successors, (115), 4 states have internal predecessors, (115), 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,815 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 470 transitions. [2022-04-27 15:27:13,815 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 28.75) internal successors, (115), 4 states have internal predecessors, (115), 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,816 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 470 transitions. [2022-04-27 15:27:13,817 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 470 transitions. [2022-04-27 15:27:14,111 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:14,212 INFO L225 Difference]: With dead ends: 3017 [2022-04-27 15:27:14,212 INFO L226 Difference]: Without dead ends: 1686 [2022-04-27 15:27:14,214 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 393 GetRequests, 383 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:14,214 INFO L413 NwaCegarLoop]: 103 mSDtfsCounter, 108 mSDsluCounter, 185 mSDsCounter, 0 mSdLazyCounter, 209 mSolverCounterSat, 44 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 108 SdHoareTripleChecker+Valid, 288 SdHoareTripleChecker+Invalid, 254 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 44 IncrementalHoareTripleChecker+Valid, 209 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-04-27 15:27:14,214 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [108 Valid, 288 Invalid, 254 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [44 Valid, 209 Invalid, 1 Unknown, 0 Unchecked, 2.2s Time] [2022-04-27 15:27:14,215 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1686 states. [2022-04-27 15:27:14,377 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1686 to 1347. [2022-04-27 15:27:14,377 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:27:14,378 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1686 states. Second operand has 1347 states, 1342 states have (on average 1.3748137108792846) internal successors, (1845), 1342 states have internal predecessors, (1845), 3 states have call successors, (3), 3 states have call 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:14,379 INFO L74 IsIncluded]: Start isIncluded. First operand 1686 states. Second operand has 1347 states, 1342 states have (on average 1.3748137108792846) internal successors, (1845), 1342 states have internal predecessors, (1845), 3 states have call successors, (3), 3 states have call 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:14,380 INFO L87 Difference]: Start difference. First operand 1686 states. Second operand has 1347 states, 1342 states have (on average 1.3748137108792846) internal successors, (1845), 1342 states have internal predecessors, (1845), 3 states have call successors, (3), 3 states have call 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:14,480 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:14,480 INFO L93 Difference]: Finished difference Result 1686 states and 2331 transitions. [2022-04-27 15:27:14,480 INFO L276 IsEmpty]: Start isEmpty. Operand 1686 states and 2331 transitions. [2022-04-27 15:27:14,481 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:27:14,481 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:27:14,482 INFO L74 IsIncluded]: Start isIncluded. First operand has 1347 states, 1342 states have (on average 1.3748137108792846) internal successors, (1845), 1342 states have internal predecessors, (1845), 3 states have call successors, (3), 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 1686 states. [2022-04-27 15:27:14,483 INFO L87 Difference]: Start difference. First operand has 1347 states, 1342 states have (on average 1.3748137108792846) internal successors, (1845), 1342 states have internal predecessors, (1845), 3 states have call successors, (3), 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 1686 states. [2022-04-27 15:27:14,559 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:14,560 INFO L93 Difference]: Finished difference Result 1686 states and 2331 transitions. [2022-04-27 15:27:14,560 INFO L276 IsEmpty]: Start isEmpty. Operand 1686 states and 2331 transitions. [2022-04-27 15:27:14,561 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:27:14,561 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:27:14,561 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:27:14,561 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:27:14,562 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1347 states, 1342 states have (on average 1.3748137108792846) internal successors, (1845), 1342 states have internal predecessors, (1845), 3 states have call successors, (3), 3 states have call 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:14,612 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1347 states to 1347 states and 1849 transitions. [2022-04-27 15:27:14,612 INFO L78 Accepts]: Start accepts. Automaton has 1347 states and 1849 transitions. Word has length 191 [2022-04-27 15:27:14,612 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:27:14,612 INFO L495 AbstractCegarLoop]: Abstraction has 1347 states and 1849 transitions. [2022-04-27 15:27:14,614 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 28.75) internal successors, (115), 4 states have internal predecessors, (115), 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:14,614 INFO L276 IsEmpty]: Start isEmpty. Operand 1347 states and 1849 transitions. [2022-04-27 15:27:14,615 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 205 [2022-04-27 15:27:14,615 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:27:14,615 INFO L195 NwaCegarLoop]: trace histogram [9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 7, 7, 5, 5, 4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:14,640 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:27:14,816 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:27:14,816 INFO L420 AbstractCegarLoop]: === Iteration 30 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:27:14,816 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:27:14,817 INFO L85 PathProgramCache]: Analyzing trace with hash -984218490, now seen corresponding path program 1 times [2022-04-27 15:27:14,817 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:27:14,817 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [607995061] [2022-04-27 15:27:14,817 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:27:14,817 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:27:14,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:14,981 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:27:14,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:14,985 INFO L290 TraceCheckUtils]: 0: Hoare triple {134089#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {134082#true} is VALID [2022-04-27 15:27:14,985 INFO L290 TraceCheckUtils]: 1: Hoare triple {134082#true} assume true; {134082#true} is VALID [2022-04-27 15:27:14,985 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {134082#true} {134082#true} #593#return; {134082#true} is VALID [2022-04-27 15:27:14,986 INFO L272 TraceCheckUtils]: 0: Hoare triple {134082#true} call ULTIMATE.init(); {134089#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:14,986 INFO L290 TraceCheckUtils]: 1: Hoare triple {134089#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {134082#true} is VALID [2022-04-27 15:27:14,986 INFO L290 TraceCheckUtils]: 2: Hoare triple {134082#true} assume true; {134082#true} is VALID [2022-04-27 15:27:14,986 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {134082#true} {134082#true} #593#return; {134082#true} is VALID [2022-04-27 15:27:14,986 INFO L272 TraceCheckUtils]: 4: Hoare triple {134082#true} call #t~ret158 := main(); {134082#true} is VALID [2022-04-27 15:27:14,986 INFO L290 TraceCheckUtils]: 5: Hoare triple {134082#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; {134082#true} is VALID [2022-04-27 15:27:14,986 INFO L272 TraceCheckUtils]: 6: Hoare triple {134082#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {134082#true} is VALID [2022-04-27 15:27:14,986 INFO L290 TraceCheckUtils]: 7: Hoare triple {134082#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); {134082#true} is VALID [2022-04-27 15:27:14,986 INFO L290 TraceCheckUtils]: 8: Hoare triple {134082#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; {134082#true} is VALID [2022-04-27 15:27:14,986 INFO L290 TraceCheckUtils]: 9: Hoare triple {134082#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; {134082#true} is VALID [2022-04-27 15:27:14,986 INFO L290 TraceCheckUtils]: 10: Hoare triple {134082#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {134082#true} is VALID [2022-04-27 15:27:14,986 INFO L290 TraceCheckUtils]: 11: Hoare triple {134082#true} assume !false; {134082#true} is VALID [2022-04-27 15:27:14,986 INFO L290 TraceCheckUtils]: 12: Hoare triple {134082#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,986 INFO L290 TraceCheckUtils]: 13: Hoare triple {134082#true} assume 12292 == #t~mem49;havoc #t~mem49; {134082#true} is VALID [2022-04-27 15:27:14,987 INFO L290 TraceCheckUtils]: 14: Hoare triple {134082#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; {134082#true} is VALID [2022-04-27 15:27:14,987 INFO L290 TraceCheckUtils]: 15: Hoare triple {134082#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,987 INFO L290 TraceCheckUtils]: 16: Hoare triple {134082#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {134082#true} is VALID [2022-04-27 15:27:14,987 INFO L290 TraceCheckUtils]: 17: Hoare triple {134082#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,987 INFO L290 TraceCheckUtils]: 18: Hoare triple {134082#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); {134082#true} is VALID [2022-04-27 15:27:14,987 INFO L290 TraceCheckUtils]: 19: Hoare triple {134082#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {134082#true} is VALID [2022-04-27 15:27:14,987 INFO L290 TraceCheckUtils]: 20: Hoare triple {134082#true} assume !(0 == ~tmp___4~0); {134082#true} is VALID [2022-04-27 15:27:14,987 INFO L290 TraceCheckUtils]: 21: Hoare triple {134082#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); {134082#true} is VALID [2022-04-27 15:27:14,987 INFO L290 TraceCheckUtils]: 22: Hoare triple {134082#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,987 INFO L290 TraceCheckUtils]: 23: Hoare triple {134082#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {134082#true} is VALID [2022-04-27 15:27:14,987 INFO L290 TraceCheckUtils]: 24: Hoare triple {134082#true} ~skip~0 := 0; {134082#true} is VALID [2022-04-27 15:27:14,987 INFO L290 TraceCheckUtils]: 25: Hoare triple {134082#true} assume !false; {134082#true} is VALID [2022-04-27 15:27:14,987 INFO L290 TraceCheckUtils]: 26: Hoare triple {134082#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,987 INFO L290 TraceCheckUtils]: 27: Hoare triple {134082#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,987 INFO L290 TraceCheckUtils]: 28: Hoare triple {134082#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,987 INFO L290 TraceCheckUtils]: 29: Hoare triple {134082#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,987 INFO L290 TraceCheckUtils]: 30: Hoare triple {134082#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,987 INFO L290 TraceCheckUtils]: 31: Hoare triple {134082#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,988 INFO L290 TraceCheckUtils]: 32: Hoare triple {134082#true} assume 4368 == #t~mem54;havoc #t~mem54; {134082#true} is VALID [2022-04-27 15:27:14,988 INFO L290 TraceCheckUtils]: 33: Hoare triple {134082#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; {134082#true} is VALID [2022-04-27 15:27:14,988 INFO L290 TraceCheckUtils]: 34: Hoare triple {134082#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {134082#true} is VALID [2022-04-27 15:27:14,988 INFO L290 TraceCheckUtils]: 35: Hoare triple {134082#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); {134082#true} is VALID [2022-04-27 15:27:14,988 INFO L290 TraceCheckUtils]: 36: Hoare triple {134082#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; {134082#true} is VALID [2022-04-27 15:27:14,988 INFO L290 TraceCheckUtils]: 37: Hoare triple {134082#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,988 INFO L290 TraceCheckUtils]: 38: Hoare triple {134082#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {134082#true} is VALID [2022-04-27 15:27:14,988 INFO L290 TraceCheckUtils]: 39: Hoare triple {134082#true} ~skip~0 := 0; {134082#true} is VALID [2022-04-27 15:27:14,988 INFO L290 TraceCheckUtils]: 40: Hoare triple {134082#true} assume !false; {134082#true} is VALID [2022-04-27 15:27:14,988 INFO L290 TraceCheckUtils]: 41: Hoare triple {134082#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,988 INFO L290 TraceCheckUtils]: 42: Hoare triple {134082#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,988 INFO L290 TraceCheckUtils]: 43: Hoare triple {134082#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,988 INFO L290 TraceCheckUtils]: 44: Hoare triple {134082#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,988 INFO L290 TraceCheckUtils]: 45: Hoare triple {134082#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,988 INFO L290 TraceCheckUtils]: 46: Hoare triple {134082#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,988 INFO L290 TraceCheckUtils]: 47: Hoare triple {134082#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,988 INFO L290 TraceCheckUtils]: 48: Hoare triple {134082#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,988 INFO L290 TraceCheckUtils]: 49: Hoare triple {134082#true} assume 4384 == #t~mem56;havoc #t~mem56; {134082#true} is VALID [2022-04-27 15:27:14,989 INFO L290 TraceCheckUtils]: 50: Hoare triple {134082#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {134082#true} is VALID [2022-04-27 15:27:14,989 INFO L290 TraceCheckUtils]: 51: Hoare triple {134082#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {134082#true} is VALID [2022-04-27 15:27:14,989 INFO L290 TraceCheckUtils]: 52: Hoare triple {134082#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,989 INFO L290 TraceCheckUtils]: 53: Hoare triple {134082#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,989 INFO L290 TraceCheckUtils]: 54: Hoare triple {134082#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,989 INFO L290 TraceCheckUtils]: 55: Hoare triple {134082#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,989 INFO L290 TraceCheckUtils]: 56: Hoare triple {134082#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {134082#true} is VALID [2022-04-27 15:27:14,989 INFO L290 TraceCheckUtils]: 57: Hoare triple {134082#true} ~skip~0 := 0; {134082#true} is VALID [2022-04-27 15:27:14,989 INFO L290 TraceCheckUtils]: 58: Hoare triple {134082#true} assume !false; {134082#true} is VALID [2022-04-27 15:27:14,989 INFO L290 TraceCheckUtils]: 59: Hoare triple {134082#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,989 INFO L290 TraceCheckUtils]: 60: Hoare triple {134082#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,989 INFO L290 TraceCheckUtils]: 61: Hoare triple {134082#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,989 INFO L290 TraceCheckUtils]: 62: Hoare triple {134082#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,989 INFO L290 TraceCheckUtils]: 63: Hoare triple {134082#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,989 INFO L290 TraceCheckUtils]: 64: Hoare triple {134082#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,989 INFO L290 TraceCheckUtils]: 65: Hoare triple {134082#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,989 INFO L290 TraceCheckUtils]: 66: Hoare triple {134082#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,989 INFO L290 TraceCheckUtils]: 67: Hoare triple {134082#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,990 INFO L290 TraceCheckUtils]: 68: Hoare triple {134082#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,990 INFO L290 TraceCheckUtils]: 69: Hoare triple {134082#true} assume 4400 == #t~mem58;havoc #t~mem58; {134082#true} is VALID [2022-04-27 15:27:14,990 INFO L290 TraceCheckUtils]: 70: Hoare triple {134082#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); {134082#true} is VALID [2022-04-27 15:27:14,990 INFO L290 TraceCheckUtils]: 71: Hoare triple {134082#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; {134082#true} is VALID [2022-04-27 15:27:14,990 INFO L290 TraceCheckUtils]: 72: Hoare triple {134082#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {134082#true} is VALID [2022-04-27 15:27:14,990 INFO L290 TraceCheckUtils]: 73: Hoare triple {134082#true} assume !(~ret~0 <= 0); {134082#true} is VALID [2022-04-27 15:27:14,990 INFO L290 TraceCheckUtils]: 74: Hoare triple {134082#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,990 INFO L290 TraceCheckUtils]: 75: Hoare triple {134082#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,990 INFO L290 TraceCheckUtils]: 76: Hoare triple {134082#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {134082#true} is VALID [2022-04-27 15:27:14,990 INFO L290 TraceCheckUtils]: 77: Hoare triple {134082#true} ~skip~0 := 0; {134082#true} is VALID [2022-04-27 15:27:14,990 INFO L290 TraceCheckUtils]: 78: Hoare triple {134082#true} assume !false; {134082#true} is VALID [2022-04-27 15:27:14,990 INFO L290 TraceCheckUtils]: 79: Hoare triple {134082#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,990 INFO L290 TraceCheckUtils]: 80: Hoare triple {134082#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,990 INFO L290 TraceCheckUtils]: 81: Hoare triple {134082#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,990 INFO L290 TraceCheckUtils]: 82: Hoare triple {134082#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,990 INFO L290 TraceCheckUtils]: 83: Hoare triple {134082#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,990 INFO L290 TraceCheckUtils]: 84: Hoare triple {134082#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,991 INFO L290 TraceCheckUtils]: 85: Hoare triple {134082#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,991 INFO L290 TraceCheckUtils]: 86: Hoare triple {134082#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,991 INFO L290 TraceCheckUtils]: 87: Hoare triple {134082#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,991 INFO L290 TraceCheckUtils]: 88: Hoare triple {134082#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,991 INFO L290 TraceCheckUtils]: 89: Hoare triple {134082#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,991 INFO L290 TraceCheckUtils]: 90: Hoare triple {134082#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {134082#true} is VALID [2022-04-27 15:27:14,991 INFO L290 TraceCheckUtils]: 91: Hoare triple {134082#true} assume 4416 == #t~mem60;havoc #t~mem60; {134082#true} is VALID [2022-04-27 15:27:14,991 INFO L290 TraceCheckUtils]: 92: Hoare triple {134082#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {134082#true} is VALID [2022-04-27 15:27:14,991 INFO L290 TraceCheckUtils]: 93: Hoare triple {134082#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {134082#true} is VALID [2022-04-27 15:27:14,992 INFO L290 TraceCheckUtils]: 94: Hoare triple {134082#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); {134087#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:14,992 INFO L290 TraceCheckUtils]: 95: Hoare triple {134087#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == ~tmp___6~0); {134087#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:14,992 INFO L290 TraceCheckUtils]: 96: Hoare triple {134087#(= 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); {134087#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:14,992 INFO L290 TraceCheckUtils]: 97: Hoare triple {134087#(= 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; {134087#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:14,993 INFO L290 TraceCheckUtils]: 98: Hoare triple {134087#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {134087#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:14,993 INFO L290 TraceCheckUtils]: 99: Hoare triple {134087#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {134087#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:14,993 INFO L290 TraceCheckUtils]: 100: Hoare triple {134087#(= 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); {134087#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:14,993 INFO L290 TraceCheckUtils]: 101: Hoare triple {134087#(= 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); {134087#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:14,994 INFO L290 TraceCheckUtils]: 102: Hoare triple {134087#(= 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); {134087#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:14,994 INFO L290 TraceCheckUtils]: 103: Hoare triple {134087#(= 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); {134087#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:14,994 INFO L290 TraceCheckUtils]: 104: Hoare triple {134087#(= 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); {134087#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:14,994 INFO L290 TraceCheckUtils]: 105: Hoare triple {134087#(= 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); {134087#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:14,994 INFO L290 TraceCheckUtils]: 106: Hoare triple {134087#(= 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); {134087#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:14,995 INFO L290 TraceCheckUtils]: 107: Hoare triple {134087#(= 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); {134087#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:14,995 INFO L290 TraceCheckUtils]: 108: Hoare triple {134087#(= 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); {134087#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:14,995 INFO L290 TraceCheckUtils]: 109: Hoare triple {134087#(= 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); {134087#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:14,995 INFO L290 TraceCheckUtils]: 110: Hoare triple {134087#(= 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); {134087#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:14,996 INFO L290 TraceCheckUtils]: 111: Hoare triple {134087#(= 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); {134087#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:14,996 INFO L290 TraceCheckUtils]: 112: Hoare triple {134087#(= 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); {134087#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:14,996 INFO L290 TraceCheckUtils]: 113: Hoare triple {134087#(= 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); {134088#(= |ssl3_connect_#t~mem62| 4432)} is VALID [2022-04-27 15:27:14,996 INFO L290 TraceCheckUtils]: 114: Hoare triple {134088#(= |ssl3_connect_#t~mem62| 4432)} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:14,996 INFO L290 TraceCheckUtils]: 115: Hoare triple {134083#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:14,996 INFO L290 TraceCheckUtils]: 116: Hoare triple {134083#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:14,996 INFO L290 TraceCheckUtils]: 117: Hoare triple {134083#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:14,997 INFO L290 TraceCheckUtils]: 118: Hoare triple {134083#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:14,997 INFO L290 TraceCheckUtils]: 119: Hoare triple {134083#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:14,997 INFO L290 TraceCheckUtils]: 120: Hoare triple {134083#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:14,997 INFO L290 TraceCheckUtils]: 121: Hoare triple {134083#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:14,997 INFO L290 TraceCheckUtils]: 122: Hoare triple {134083#false} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:14,997 INFO L290 TraceCheckUtils]: 123: Hoare triple {134083#false} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,003 INFO L290 TraceCheckUtils]: 124: Hoare triple {134083#false} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,004 INFO L290 TraceCheckUtils]: 125: Hoare triple {134083#false} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,004 INFO L290 TraceCheckUtils]: 126: Hoare triple {134083#false} assume 4512 == #t~mem74;havoc #t~mem74; {134083#false} is VALID [2022-04-27 15:27:15,004 INFO L290 TraceCheckUtils]: 127: Hoare triple {134083#false} assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~ret~0 := #t~nondet113;havoc #t~nondet113; {134083#false} is VALID [2022-04-27 15:27:15,004 INFO L290 TraceCheckUtils]: 128: Hoare triple {134083#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); {134083#false} is VALID [2022-04-27 15:27:15,004 INFO L290 TraceCheckUtils]: 129: Hoare triple {134083#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; {134083#false} is VALID [2022-04-27 15:27:15,004 INFO L290 TraceCheckUtils]: 130: Hoare triple {134083#false} assume !(0 == ~tmp___7~0); {134083#false} is VALID [2022-04-27 15:27:15,004 INFO L290 TraceCheckUtils]: 131: Hoare triple {134083#false} assume !(0 == ~tmp___8~0); {134083#false} is VALID [2022-04-27 15:27:15,004 INFO L290 TraceCheckUtils]: 132: Hoare triple {134083#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); {134083#false} is VALID [2022-04-27 15:27:15,005 INFO L290 TraceCheckUtils]: 133: Hoare triple {134083#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {134083#false} is VALID [2022-04-27 15:27:15,005 INFO L290 TraceCheckUtils]: 134: Hoare triple {134083#false} ~skip~0 := 0; {134083#false} is VALID [2022-04-27 15:27:15,005 INFO L290 TraceCheckUtils]: 135: Hoare triple {134083#false} assume !false; {134083#false} is VALID [2022-04-27 15:27:15,005 INFO L290 TraceCheckUtils]: 136: Hoare triple {134083#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); {134083#false} is VALID [2022-04-27 15:27:15,005 INFO L290 TraceCheckUtils]: 137: Hoare triple {134083#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,005 INFO L290 TraceCheckUtils]: 138: Hoare triple {134083#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,005 INFO L290 TraceCheckUtils]: 139: Hoare triple {134083#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,005 INFO L290 TraceCheckUtils]: 140: Hoare triple {134083#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,005 INFO L290 TraceCheckUtils]: 141: Hoare triple {134083#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,005 INFO L290 TraceCheckUtils]: 142: Hoare triple {134083#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,005 INFO L290 TraceCheckUtils]: 143: Hoare triple {134083#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,005 INFO L290 TraceCheckUtils]: 144: Hoare triple {134083#false} assume 4384 == #t~mem56;havoc #t~mem56; {134083#false} is VALID [2022-04-27 15:27:15,005 INFO L290 TraceCheckUtils]: 145: Hoare triple {134083#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {134083#false} is VALID [2022-04-27 15:27:15,005 INFO L290 TraceCheckUtils]: 146: Hoare triple {134083#false} assume !(1 == ~blastFlag~0); {134083#false} is VALID [2022-04-27 15:27:15,005 INFO L290 TraceCheckUtils]: 147: Hoare triple {134083#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {134083#false} is VALID [2022-04-27 15:27:15,005 INFO L290 TraceCheckUtils]: 148: Hoare triple {134083#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,005 INFO L290 TraceCheckUtils]: 149: Hoare triple {134083#false} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,006 INFO L290 TraceCheckUtils]: 150: Hoare triple {134083#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,006 INFO L290 TraceCheckUtils]: 151: Hoare triple {134083#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); {134083#false} is VALID [2022-04-27 15:27:15,006 INFO L290 TraceCheckUtils]: 152: Hoare triple {134083#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {134083#false} is VALID [2022-04-27 15:27:15,006 INFO L290 TraceCheckUtils]: 153: Hoare triple {134083#false} ~skip~0 := 0; {134083#false} is VALID [2022-04-27 15:27:15,006 INFO L290 TraceCheckUtils]: 154: Hoare triple {134083#false} assume !false; {134083#false} is VALID [2022-04-27 15:27:15,006 INFO L290 TraceCheckUtils]: 155: Hoare triple {134083#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); {134083#false} is VALID [2022-04-27 15:27:15,006 INFO L290 TraceCheckUtils]: 156: Hoare triple {134083#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,006 INFO L290 TraceCheckUtils]: 157: Hoare triple {134083#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,006 INFO L290 TraceCheckUtils]: 158: Hoare triple {134083#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,006 INFO L290 TraceCheckUtils]: 159: Hoare triple {134083#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,006 INFO L290 TraceCheckUtils]: 160: Hoare triple {134083#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,006 INFO L290 TraceCheckUtils]: 161: Hoare triple {134083#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,006 INFO L290 TraceCheckUtils]: 162: Hoare triple {134083#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,006 INFO L290 TraceCheckUtils]: 163: Hoare triple {134083#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,006 INFO L290 TraceCheckUtils]: 164: Hoare triple {134083#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,006 INFO L290 TraceCheckUtils]: 165: Hoare triple {134083#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,006 INFO L290 TraceCheckUtils]: 166: Hoare triple {134083#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,006 INFO L290 TraceCheckUtils]: 167: Hoare triple {134083#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,007 INFO L290 TraceCheckUtils]: 168: Hoare triple {134083#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,007 INFO L290 TraceCheckUtils]: 169: Hoare triple {134083#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,007 INFO L290 TraceCheckUtils]: 170: Hoare triple {134083#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,007 INFO L290 TraceCheckUtils]: 171: Hoare triple {134083#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,007 INFO L290 TraceCheckUtils]: 172: Hoare triple {134083#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,007 INFO L290 TraceCheckUtils]: 173: Hoare triple {134083#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,007 INFO L290 TraceCheckUtils]: 174: Hoare triple {134083#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,007 INFO L290 TraceCheckUtils]: 175: Hoare triple {134083#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,007 INFO L290 TraceCheckUtils]: 176: Hoare triple {134083#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,007 INFO L290 TraceCheckUtils]: 177: Hoare triple {134083#false} assume 4480 == #t~mem70;havoc #t~mem70; {134083#false} is VALID [2022-04-27 15:27:15,007 INFO L290 TraceCheckUtils]: 178: Hoare triple {134083#false} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {134083#false} is VALID [2022-04-27 15:27:15,007 INFO L290 TraceCheckUtils]: 179: Hoare triple {134083#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); {134083#false} is VALID [2022-04-27 15:27:15,007 INFO L290 TraceCheckUtils]: 180: Hoare triple {134083#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; {134083#false} is VALID [2022-04-27 15:27:15,007 INFO L290 TraceCheckUtils]: 181: Hoare triple {134083#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,007 INFO L290 TraceCheckUtils]: 182: Hoare triple {134083#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); {134083#false} is VALID [2022-04-27 15:27:15,007 INFO L290 TraceCheckUtils]: 183: Hoare triple {134083#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {134083#false} is VALID [2022-04-27 15:27:15,007 INFO L290 TraceCheckUtils]: 184: Hoare triple {134083#false} ~skip~0 := 0; {134083#false} is VALID [2022-04-27 15:27:15,007 INFO L290 TraceCheckUtils]: 185: Hoare triple {134083#false} assume !false; {134083#false} is VALID [2022-04-27 15:27:15,008 INFO L290 TraceCheckUtils]: 186: Hoare triple {134083#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); {134083#false} is VALID [2022-04-27 15:27:15,008 INFO L290 TraceCheckUtils]: 187: Hoare triple {134083#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,008 INFO L290 TraceCheckUtils]: 188: Hoare triple {134083#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,008 INFO L290 TraceCheckUtils]: 189: Hoare triple {134083#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,008 INFO L290 TraceCheckUtils]: 190: Hoare triple {134083#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,008 INFO L290 TraceCheckUtils]: 191: Hoare triple {134083#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,008 INFO L290 TraceCheckUtils]: 192: Hoare triple {134083#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,008 INFO L290 TraceCheckUtils]: 193: Hoare triple {134083#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,008 INFO L290 TraceCheckUtils]: 194: Hoare triple {134083#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,008 INFO L290 TraceCheckUtils]: 195: Hoare triple {134083#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,008 INFO L290 TraceCheckUtils]: 196: Hoare triple {134083#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,008 INFO L290 TraceCheckUtils]: 197: Hoare triple {134083#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,008 INFO L290 TraceCheckUtils]: 198: Hoare triple {134083#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,008 INFO L290 TraceCheckUtils]: 199: Hoare triple {134083#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {134083#false} is VALID [2022-04-27 15:27:15,008 INFO L290 TraceCheckUtils]: 200: Hoare triple {134083#false} assume 4432 == #t~mem62;havoc #t~mem62; {134083#false} is VALID [2022-04-27 15:27:15,008 INFO L290 TraceCheckUtils]: 201: Hoare triple {134083#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {134083#false} is VALID [2022-04-27 15:27:15,008 INFO L290 TraceCheckUtils]: 202: Hoare triple {134083#false} assume 5 == ~blastFlag~0; {134083#false} is VALID [2022-04-27 15:27:15,008 INFO L290 TraceCheckUtils]: 203: Hoare triple {134083#false} assume !false; {134083#false} is VALID [2022-04-27 15:27:15,009 INFO L134 CoverageAnalysis]: Checked inductivity of 425 backedges. 286 proven. 0 refuted. 0 times theorem prover too weak. 139 trivial. 0 not checked. [2022-04-27 15:27:15,009 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:27:15,009 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [607995061] [2022-04-27 15:27:15,009 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [607995061] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:27:15,009 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:27:15,009 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:27:15,009 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1135834000] [2022-04-27 15:27:15,009 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:27:15,010 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 25.0) internal successors, (125), 4 states have internal predecessors, (125), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 204 [2022-04-27 15:27:15,010 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:27:15,010 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 25.0) internal successors, (125), 4 states have internal predecessors, (125), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:15,087 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 129 edges. 129 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:27:15,087 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:27:15,088 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:27:15,088 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:27:15,088 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:27:15,088 INFO L87 Difference]: Start difference. First operand 1347 states and 1849 transitions. Second operand has 5 states, 5 states have (on average 25.0) internal successors, (125), 4 states have internal predecessors, (125), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:17,111 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:27:18,217 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:18,217 INFO L93 Difference]: Finished difference Result 2696 states and 3700 transitions. [2022-04-27 15:27:18,217 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:27:18,217 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 25.0) internal successors, (125), 4 states have internal predecessors, (125), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 204 [2022-04-27 15:27:18,218 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:27:18,218 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 25.0) internal successors, (125), 4 states have internal predecessors, (125), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:18,219 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 368 transitions. [2022-04-27 15:27:18,219 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 25.0) internal successors, (125), 4 states have internal predecessors, (125), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:18,221 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 368 transitions. [2022-04-27 15:27:18,221 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 368 transitions. [2022-04-27 15:27:18,439 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:18,496 INFO L225 Difference]: With dead ends: 2696 [2022-04-27 15:27:18,496 INFO L226 Difference]: Without dead ends: 1365 [2022-04-27 15:27:18,498 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:18,498 INFO L413 NwaCegarLoop]: 185 mSDtfsCounter, 14 mSDsluCounter, 275 mSDsCounter, 0 mSdLazyCounter, 330 mSolverCounterSat, 4 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s 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:18,499 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:18,499 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1365 states. [2022-04-27 15:27:18,683 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1365 to 1351. [2022-04-27 15:27:18,683 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:27:18,684 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1365 states. Second operand has 1351 states, 1346 states have (on average 1.37369985141159) internal successors, (1849), 1346 states have internal predecessors, (1849), 3 states have call successors, (3), 3 states have call 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,685 INFO L74 IsIncluded]: Start isIncluded. First operand 1365 states. Second operand has 1351 states, 1346 states have (on average 1.37369985141159) internal successors, (1849), 1346 states have internal predecessors, (1849), 3 states have call successors, (3), 3 states have call 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,686 INFO L87 Difference]: Start difference. First operand 1365 states. Second operand has 1351 states, 1346 states have (on average 1.37369985141159) internal successors, (1849), 1346 states have internal predecessors, (1849), 3 states have call successors, (3), 3 states have call 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,732 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:18,732 INFO L93 Difference]: Finished difference Result 1365 states and 1867 transitions. [2022-04-27 15:27:18,732 INFO L276 IsEmpty]: Start isEmpty. Operand 1365 states and 1867 transitions. [2022-04-27 15:27:18,733 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:27:18,733 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:27:18,734 INFO L74 IsIncluded]: Start isIncluded. First operand has 1351 states, 1346 states have (on average 1.37369985141159) internal successors, (1849), 1346 states have internal predecessors, (1849), 3 states have call successors, (3), 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 1365 states. [2022-04-27 15:27:18,735 INFO L87 Difference]: Start difference. First operand has 1351 states, 1346 states have (on average 1.37369985141159) internal successors, (1849), 1346 states have internal predecessors, (1849), 3 states have call successors, (3), 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 1365 states. [2022-04-27 15:27:18,780 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:18,781 INFO L93 Difference]: Finished difference Result 1365 states and 1867 transitions. [2022-04-27 15:27:18,781 INFO L276 IsEmpty]: Start isEmpty. Operand 1365 states and 1867 transitions. [2022-04-27 15:27:18,782 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:27:18,782 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:27:18,782 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:27:18,782 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:27:18,783 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1351 states, 1346 states have (on average 1.37369985141159) internal successors, (1849), 1346 states have internal predecessors, (1849), 3 states have call successors, (3), 3 states have call 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,832 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1351 states to 1351 states and 1853 transitions. [2022-04-27 15:27:18,833 INFO L78 Accepts]: Start accepts. Automaton has 1351 states and 1853 transitions. Word has length 204 [2022-04-27 15:27:18,833 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:27:18,833 INFO L495 AbstractCegarLoop]: Abstraction has 1351 states and 1853 transitions. [2022-04-27 15:27:18,833 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 25.0) internal successors, (125), 4 states have internal predecessors, (125), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:18,833 INFO L276 IsEmpty]: Start isEmpty. Operand 1351 states and 1853 transitions. [2022-04-27 15:27:18,834 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 207 [2022-04-27 15:27:18,834 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:27:18,835 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:18,835 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29 [2022-04-27 15:27:18,835 INFO L420 AbstractCegarLoop]: === Iteration 31 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:27:18,835 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:27:18,835 INFO L85 PathProgramCache]: Analyzing trace with hash -336150048, now seen corresponding path program 1 times [2022-04-27 15:27:18,835 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:27:18,835 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [176485940] [2022-04-27 15:27:18,835 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:27:18,835 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:27:18,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:19,076 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:27:19,080 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:19,082 INFO L290 TraceCheckUtils]: 0: Hoare triple {141259#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {141251#true} is VALID [2022-04-27 15:27:19,082 INFO L290 TraceCheckUtils]: 1: Hoare triple {141251#true} assume true; {141251#true} is VALID [2022-04-27 15:27:19,082 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {141251#true} {141251#true} #593#return; {141251#true} is VALID [2022-04-27 15:27:19,083 INFO L272 TraceCheckUtils]: 0: Hoare triple {141251#true} call ULTIMATE.init(); {141259#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:19,083 INFO L290 TraceCheckUtils]: 1: Hoare triple {141259#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {141251#true} is VALID [2022-04-27 15:27:19,083 INFO L290 TraceCheckUtils]: 2: Hoare triple {141251#true} assume true; {141251#true} is VALID [2022-04-27 15:27:19,083 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {141251#true} {141251#true} #593#return; {141251#true} is VALID [2022-04-27 15:27:19,083 INFO L272 TraceCheckUtils]: 4: Hoare triple {141251#true} call #t~ret158 := main(); {141251#true} is VALID [2022-04-27 15:27:19,083 INFO L290 TraceCheckUtils]: 5: Hoare triple {141251#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; {141251#true} is VALID [2022-04-27 15:27:19,083 INFO L272 TraceCheckUtils]: 6: Hoare triple {141251#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {141251#true} is VALID [2022-04-27 15:27:19,083 INFO L290 TraceCheckUtils]: 7: Hoare triple {141251#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); {141251#true} is VALID [2022-04-27 15:27:19,083 INFO L290 TraceCheckUtils]: 8: Hoare triple {141251#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; {141251#true} is VALID [2022-04-27 15:27:19,083 INFO L290 TraceCheckUtils]: 9: Hoare triple {141251#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; {141251#true} is VALID [2022-04-27 15:27:19,083 INFO L290 TraceCheckUtils]: 10: Hoare triple {141251#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {141251#true} is VALID [2022-04-27 15:27:19,083 INFO L290 TraceCheckUtils]: 11: Hoare triple {141251#true} assume !false; {141251#true} is VALID [2022-04-27 15:27:19,084 INFO L290 TraceCheckUtils]: 12: Hoare triple {141251#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:19,084 INFO L290 TraceCheckUtils]: 13: Hoare triple {141251#true} assume 12292 == #t~mem49;havoc #t~mem49; {141251#true} is VALID [2022-04-27 15:27:19,084 INFO L290 TraceCheckUtils]: 14: Hoare triple {141251#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; {141251#true} is VALID [2022-04-27 15:27:19,084 INFO L290 TraceCheckUtils]: 15: Hoare triple {141251#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:19,084 INFO L290 TraceCheckUtils]: 16: Hoare triple {141251#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {141251#true} is VALID [2022-04-27 15:27:19,084 INFO L290 TraceCheckUtils]: 17: Hoare triple {141251#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:19,084 INFO L290 TraceCheckUtils]: 18: Hoare triple {141251#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); {141251#true} is VALID [2022-04-27 15:27:19,084 INFO L290 TraceCheckUtils]: 19: Hoare triple {141251#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {141251#true} is VALID [2022-04-27 15:27:19,084 INFO L290 TraceCheckUtils]: 20: Hoare triple {141251#true} assume !(0 == ~tmp___4~0); {141251#true} is VALID [2022-04-27 15:27:19,084 INFO L290 TraceCheckUtils]: 21: Hoare triple {141251#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); {141251#true} is VALID [2022-04-27 15:27:19,084 INFO L290 TraceCheckUtils]: 22: Hoare triple {141251#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {141251#true} is VALID [2022-04-27 15:27:19,084 INFO L290 TraceCheckUtils]: 23: Hoare triple {141251#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {141251#true} is VALID [2022-04-27 15:27:19,084 INFO L290 TraceCheckUtils]: 24: Hoare triple {141251#true} ~skip~0 := 0; {141251#true} is VALID [2022-04-27 15:27:19,084 INFO L290 TraceCheckUtils]: 25: Hoare triple {141251#true} assume !false; {141251#true} is VALID [2022-04-27 15:27:19,084 INFO L290 TraceCheckUtils]: 26: Hoare triple {141251#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:19,084 INFO L290 TraceCheckUtils]: 27: Hoare triple {141251#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:19,084 INFO L290 TraceCheckUtils]: 28: Hoare triple {141251#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:19,085 INFO L290 TraceCheckUtils]: 29: Hoare triple {141251#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:19,085 INFO L290 TraceCheckUtils]: 30: Hoare triple {141251#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:19,085 INFO L290 TraceCheckUtils]: 31: Hoare triple {141251#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:19,085 INFO L290 TraceCheckUtils]: 32: Hoare triple {141251#true} assume 4368 == #t~mem54;havoc #t~mem54; {141251#true} is VALID [2022-04-27 15:27:19,085 INFO L290 TraceCheckUtils]: 33: Hoare triple {141251#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; {141251#true} is VALID [2022-04-27 15:27:19,085 INFO L290 TraceCheckUtils]: 34: Hoare triple {141251#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {141251#true} is VALID [2022-04-27 15:27:19,085 INFO L290 TraceCheckUtils]: 35: Hoare triple {141251#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); {141251#true} is VALID [2022-04-27 15:27:19,085 INFO L290 TraceCheckUtils]: 36: Hoare triple {141251#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; {141251#true} is VALID [2022-04-27 15:27:19,085 INFO L290 TraceCheckUtils]: 37: Hoare triple {141251#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {141251#true} is VALID [2022-04-27 15:27:19,085 INFO L290 TraceCheckUtils]: 38: Hoare triple {141251#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {141251#true} is VALID [2022-04-27 15:27:19,085 INFO L290 TraceCheckUtils]: 39: Hoare triple {141251#true} ~skip~0 := 0; {141251#true} is VALID [2022-04-27 15:27:19,085 INFO L290 TraceCheckUtils]: 40: Hoare triple {141251#true} assume !false; {141251#true} is VALID [2022-04-27 15:27:19,085 INFO L290 TraceCheckUtils]: 41: Hoare triple {141251#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:19,085 INFO L290 TraceCheckUtils]: 42: Hoare triple {141251#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:19,085 INFO L290 TraceCheckUtils]: 43: Hoare triple {141251#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:19,085 INFO L290 TraceCheckUtils]: 44: Hoare triple {141251#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:19,085 INFO L290 TraceCheckUtils]: 45: Hoare triple {141251#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:19,085 INFO L290 TraceCheckUtils]: 46: Hoare triple {141251#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:19,086 INFO L290 TraceCheckUtils]: 47: Hoare triple {141251#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:19,086 INFO L290 TraceCheckUtils]: 48: Hoare triple {141251#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:19,086 INFO L290 TraceCheckUtils]: 49: Hoare triple {141251#true} assume 4384 == #t~mem56;havoc #t~mem56; {141251#true} is VALID [2022-04-27 15:27:19,086 INFO L290 TraceCheckUtils]: 50: Hoare triple {141251#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {141251#true} is VALID [2022-04-27 15:27:19,086 INFO L290 TraceCheckUtils]: 51: Hoare triple {141251#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {141251#true} is VALID [2022-04-27 15:27:19,086 INFO L290 TraceCheckUtils]: 52: Hoare triple {141251#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {141256#(= |ssl3_connect_#t~mem93| (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:19,087 INFO L290 TraceCheckUtils]: 53: Hoare triple {141256#(= |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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,087 INFO L290 TraceCheckUtils]: 54: Hoare triple {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,088 INFO L290 TraceCheckUtils]: 55: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,088 INFO L290 TraceCheckUtils]: 56: Hoare triple {141257#(= (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; {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,088 INFO L290 TraceCheckUtils]: 57: Hoare triple {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,088 INFO L290 TraceCheckUtils]: 58: Hoare triple {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,089 INFO L290 TraceCheckUtils]: 59: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,089 INFO L290 TraceCheckUtils]: 60: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,089 INFO L290 TraceCheckUtils]: 61: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,089 INFO L290 TraceCheckUtils]: 62: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,089 INFO L290 TraceCheckUtils]: 63: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,090 INFO L290 TraceCheckUtils]: 64: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,090 INFO L290 TraceCheckUtils]: 65: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,090 INFO L290 TraceCheckUtils]: 66: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,090 INFO L290 TraceCheckUtils]: 67: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,091 INFO L290 TraceCheckUtils]: 68: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,091 INFO L290 TraceCheckUtils]: 69: Hoare triple {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4400 == #t~mem58;havoc #t~mem58; {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,091 INFO L290 TraceCheckUtils]: 70: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,091 INFO L290 TraceCheckUtils]: 71: Hoare triple {141257#(= (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; {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,091 INFO L290 TraceCheckUtils]: 72: Hoare triple {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,092 INFO L290 TraceCheckUtils]: 73: Hoare triple {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,093 INFO L290 TraceCheckUtils]: 74: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,093 INFO L290 TraceCheckUtils]: 75: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,093 INFO L290 TraceCheckUtils]: 76: Hoare triple {141257#(= (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; {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,093 INFO L290 TraceCheckUtils]: 77: Hoare triple {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,094 INFO L290 TraceCheckUtils]: 78: Hoare triple {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,094 INFO L290 TraceCheckUtils]: 79: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,094 INFO L290 TraceCheckUtils]: 80: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,094 INFO L290 TraceCheckUtils]: 81: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,094 INFO L290 TraceCheckUtils]: 82: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,095 INFO L290 TraceCheckUtils]: 83: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,095 INFO L290 TraceCheckUtils]: 84: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,095 INFO L290 TraceCheckUtils]: 85: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,095 INFO L290 TraceCheckUtils]: 86: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,096 INFO L290 TraceCheckUtils]: 87: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,096 INFO L290 TraceCheckUtils]: 88: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,096 INFO L290 TraceCheckUtils]: 89: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,096 INFO L290 TraceCheckUtils]: 90: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,096 INFO L290 TraceCheckUtils]: 91: Hoare triple {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4416 == #t~mem60;havoc #t~mem60; {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,097 INFO L290 TraceCheckUtils]: 92: Hoare triple {141257#(= (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; {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,097 INFO L290 TraceCheckUtils]: 93: Hoare triple {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,098 INFO L290 TraceCheckUtils]: 94: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,098 INFO L290 TraceCheckUtils]: 95: Hoare triple {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == ~tmp___6~0); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,098 INFO L290 TraceCheckUtils]: 96: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,098 INFO L290 TraceCheckUtils]: 97: Hoare triple {141257#(= (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; {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,099 INFO L290 TraceCheckUtils]: 98: Hoare triple {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,099 INFO L290 TraceCheckUtils]: 99: Hoare triple {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,099 INFO L290 TraceCheckUtils]: 100: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,099 INFO L290 TraceCheckUtils]: 101: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,100 INFO L290 TraceCheckUtils]: 102: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,100 INFO L290 TraceCheckUtils]: 103: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,100 INFO L290 TraceCheckUtils]: 104: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,100 INFO L290 TraceCheckUtils]: 105: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,101 INFO L290 TraceCheckUtils]: 106: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,101 INFO L290 TraceCheckUtils]: 107: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,101 INFO L290 TraceCheckUtils]: 108: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,101 INFO L290 TraceCheckUtils]: 109: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,101 INFO L290 TraceCheckUtils]: 110: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,102 INFO L290 TraceCheckUtils]: 111: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,102 INFO L290 TraceCheckUtils]: 112: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,102 INFO L290 TraceCheckUtils]: 113: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,102 INFO L290 TraceCheckUtils]: 114: Hoare triple {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4432 == #t~mem62;havoc #t~mem62; {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,103 INFO L290 TraceCheckUtils]: 115: Hoare triple {141257#(= (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; {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,103 INFO L290 TraceCheckUtils]: 116: Hoare triple {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(5 == ~blastFlag~0); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,104 INFO L290 TraceCheckUtils]: 117: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,104 INFO L290 TraceCheckUtils]: 118: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,104 INFO L290 TraceCheckUtils]: 119: Hoare triple {141257#(= (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; {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,105 INFO L290 TraceCheckUtils]: 120: Hoare triple {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,105 INFO L290 TraceCheckUtils]: 121: Hoare triple {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,105 INFO L290 TraceCheckUtils]: 122: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,105 INFO L290 TraceCheckUtils]: 123: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,105 INFO L290 TraceCheckUtils]: 124: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,106 INFO L290 TraceCheckUtils]: 125: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,106 INFO L290 TraceCheckUtils]: 126: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,106 INFO L290 TraceCheckUtils]: 127: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,106 INFO L290 TraceCheckUtils]: 128: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,107 INFO L290 TraceCheckUtils]: 129: Hoare triple {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4369 == #t~mem55;havoc #t~mem55; {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,107 INFO L290 TraceCheckUtils]: 130: Hoare triple {141257#(= (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; {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,108 INFO L290 TraceCheckUtils]: 131: Hoare triple {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == ~blastFlag~0); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,109 INFO L290 TraceCheckUtils]: 132: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,109 INFO L290 TraceCheckUtils]: 133: Hoare triple {141257#(= (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; {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,109 INFO L290 TraceCheckUtils]: 134: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,109 INFO L290 TraceCheckUtils]: 135: Hoare triple {141257#(= (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; {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,110 INFO L290 TraceCheckUtils]: 136: Hoare triple {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,110 INFO L290 TraceCheckUtils]: 137: Hoare triple {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,110 INFO L290 TraceCheckUtils]: 138: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,110 INFO L290 TraceCheckUtils]: 139: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,110 INFO L290 TraceCheckUtils]: 140: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,111 INFO L290 TraceCheckUtils]: 141: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,111 INFO L290 TraceCheckUtils]: 142: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,111 INFO L290 TraceCheckUtils]: 143: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,111 INFO L290 TraceCheckUtils]: 144: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,112 INFO L290 TraceCheckUtils]: 145: Hoare triple {141257#(= (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); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,112 INFO L290 TraceCheckUtils]: 146: Hoare triple {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4384 == #t~mem56;havoc #t~mem56; {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,112 INFO L290 TraceCheckUtils]: 147: Hoare triple {141257#(= (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; {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,112 INFO L290 TraceCheckUtils]: 148: Hoare triple {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(1 == ~blastFlag~0); {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,112 INFO L290 TraceCheckUtils]: 149: Hoare triple {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {141257#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:19,113 INFO L290 TraceCheckUtils]: 150: Hoare triple {141257#(= (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); {141258#(= |ssl3_connect_#t~mem93| 0)} is VALID [2022-04-27 15:27:19,113 INFO L290 TraceCheckUtils]: 151: Hoare triple {141258#(= |ssl3_connect_#t~mem93| 0)} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:19,113 INFO L290 TraceCheckUtils]: 152: Hoare triple {141252#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:19,113 INFO L290 TraceCheckUtils]: 153: Hoare triple {141252#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); {141252#false} is VALID [2022-04-27 15:27:19,113 INFO L290 TraceCheckUtils]: 154: Hoare triple {141252#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {141252#false} is VALID [2022-04-27 15:27:19,113 INFO L290 TraceCheckUtils]: 155: Hoare triple {141252#false} ~skip~0 := 0; {141252#false} is VALID [2022-04-27 15:27:19,113 INFO L290 TraceCheckUtils]: 156: Hoare triple {141252#false} assume !false; {141252#false} is VALID [2022-04-27 15:27:19,113 INFO L290 TraceCheckUtils]: 157: Hoare triple {141252#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); {141252#false} is VALID [2022-04-27 15:27:19,113 INFO L290 TraceCheckUtils]: 158: Hoare triple {141252#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:19,113 INFO L290 TraceCheckUtils]: 159: Hoare triple {141252#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:19,114 INFO L290 TraceCheckUtils]: 160: Hoare triple {141252#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:19,114 INFO L290 TraceCheckUtils]: 161: Hoare triple {141252#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:19,114 INFO L290 TraceCheckUtils]: 162: Hoare triple {141252#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:19,114 INFO L290 TraceCheckUtils]: 163: Hoare triple {141252#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:19,114 INFO L290 TraceCheckUtils]: 164: Hoare triple {141252#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:19,114 INFO L290 TraceCheckUtils]: 165: Hoare triple {141252#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:19,114 INFO L290 TraceCheckUtils]: 166: Hoare triple {141252#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:19,114 INFO L290 TraceCheckUtils]: 167: Hoare triple {141252#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:19,114 INFO L290 TraceCheckUtils]: 168: Hoare triple {141252#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:19,114 INFO L290 TraceCheckUtils]: 169: Hoare triple {141252#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:19,114 INFO L290 TraceCheckUtils]: 170: Hoare triple {141252#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:19,114 INFO L290 TraceCheckUtils]: 171: Hoare triple {141252#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:19,114 INFO L290 TraceCheckUtils]: 172: Hoare triple {141252#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:19,114 INFO L290 TraceCheckUtils]: 173: Hoare triple {141252#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:19,114 INFO L290 TraceCheckUtils]: 174: Hoare triple {141252#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:19,114 INFO L290 TraceCheckUtils]: 175: Hoare triple {141252#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:19,115 INFO L290 TraceCheckUtils]: 176: Hoare triple {141252#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:19,115 INFO L290 TraceCheckUtils]: 177: Hoare triple {141252#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:19,115 INFO L290 TraceCheckUtils]: 178: Hoare triple {141252#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:19,115 INFO L290 TraceCheckUtils]: 179: Hoare triple {141252#false} assume 4480 == #t~mem70;havoc #t~mem70; {141252#false} is VALID [2022-04-27 15:27:19,115 INFO L290 TraceCheckUtils]: 180: Hoare triple {141252#false} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {141252#false} is VALID [2022-04-27 15:27:19,115 INFO L290 TraceCheckUtils]: 181: Hoare triple {141252#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); {141252#false} is VALID [2022-04-27 15:27:19,115 INFO L290 TraceCheckUtils]: 182: Hoare triple {141252#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; {141252#false} is VALID [2022-04-27 15:27:19,115 INFO L290 TraceCheckUtils]: 183: Hoare triple {141252#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:19,115 INFO L290 TraceCheckUtils]: 184: Hoare triple {141252#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); {141252#false} is VALID [2022-04-27 15:27:19,115 INFO L290 TraceCheckUtils]: 185: Hoare triple {141252#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {141252#false} is VALID [2022-04-27 15:27:19,115 INFO L290 TraceCheckUtils]: 186: Hoare triple {141252#false} ~skip~0 := 0; {141252#false} is VALID [2022-04-27 15:27:19,115 INFO L290 TraceCheckUtils]: 187: Hoare triple {141252#false} assume !false; {141252#false} is VALID [2022-04-27 15:27:19,115 INFO L290 TraceCheckUtils]: 188: Hoare triple {141252#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); {141252#false} is VALID [2022-04-27 15:27:19,115 INFO L290 TraceCheckUtils]: 189: Hoare triple {141252#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:19,115 INFO L290 TraceCheckUtils]: 190: Hoare triple {141252#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:19,115 INFO L290 TraceCheckUtils]: 191: Hoare triple {141252#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:19,116 INFO L290 TraceCheckUtils]: 192: Hoare triple {141252#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:19,116 INFO L290 TraceCheckUtils]: 193: Hoare triple {141252#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:19,116 INFO L290 TraceCheckUtils]: 194: Hoare triple {141252#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:19,116 INFO L290 TraceCheckUtils]: 195: Hoare triple {141252#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:19,116 INFO L290 TraceCheckUtils]: 196: Hoare triple {141252#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:19,116 INFO L290 TraceCheckUtils]: 197: Hoare triple {141252#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:19,116 INFO L290 TraceCheckUtils]: 198: Hoare triple {141252#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:19,116 INFO L290 TraceCheckUtils]: 199: Hoare triple {141252#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:19,116 INFO L290 TraceCheckUtils]: 200: Hoare triple {141252#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:19,116 INFO L290 TraceCheckUtils]: 201: Hoare triple {141252#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:19,116 INFO L290 TraceCheckUtils]: 202: Hoare triple {141252#false} assume 4432 == #t~mem62;havoc #t~mem62; {141252#false} is VALID [2022-04-27 15:27:19,116 INFO L290 TraceCheckUtils]: 203: Hoare triple {141252#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {141252#false} is VALID [2022-04-27 15:27:19,116 INFO L290 TraceCheckUtils]: 204: Hoare triple {141252#false} assume 5 == ~blastFlag~0; {141252#false} is VALID [2022-04-27 15:27:19,116 INFO L290 TraceCheckUtils]: 205: Hoare triple {141252#false} assume !false; {141252#false} is VALID [2022-04-27 15:27:19,117 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:19,117 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:27:19,117 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [176485940] [2022-04-27 15:27:19,117 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [176485940] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 15:27:19,117 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2005158206] [2022-04-27 15:27:19,117 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:27:19,117 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 15:27:19,117 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 15:27:19,124 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:27:19,125 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:27:20,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:20,154 INFO L263 TraceCheckSpWp]: Trace formula consists of 1675 conjuncts, 16 conjunts are in the unsatisfiable core [2022-04-27 15:27:20,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:20,206 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 15:27:20,259 INFO L356 Elim1Store]: treesize reduction 54, result has 44.3 percent of original size [2022-04-27 15:27:20,260 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:20,265 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:20,269 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:20,275 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:20,389 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:20,391 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:20,428 INFO L356 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2022-04-27 15:27:20,428 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 19 treesize of output 7 [2022-04-27 15:27:20,560 INFO L356 Elim1Store]: treesize reduction 27, result has 25.0 percent of original size [2022-04-27 15:27:20,560 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:20,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:27:20,716 INFO L272 TraceCheckUtils]: 0: Hoare triple {141251#true} call ULTIMATE.init(); {141251#true} is VALID [2022-04-27 15:27:20,716 INFO L290 TraceCheckUtils]: 1: Hoare triple {141251#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); {141251#true} is VALID [2022-04-27 15:27:20,716 INFO L290 TraceCheckUtils]: 2: Hoare triple {141251#true} assume true; {141251#true} is VALID [2022-04-27 15:27:20,716 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {141251#true} {141251#true} #593#return; {141251#true} is VALID [2022-04-27 15:27:20,716 INFO L272 TraceCheckUtils]: 4: Hoare triple {141251#true} call #t~ret158 := main(); {141251#true} is VALID [2022-04-27 15:27:20,716 INFO L290 TraceCheckUtils]: 5: Hoare triple {141251#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; {141251#true} is VALID [2022-04-27 15:27:20,716 INFO L272 TraceCheckUtils]: 6: Hoare triple {141251#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {141251#true} is VALID [2022-04-27 15:27:20,716 INFO L290 TraceCheckUtils]: 7: Hoare triple {141251#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); {141251#true} is VALID [2022-04-27 15:27:20,716 INFO L290 TraceCheckUtils]: 8: Hoare triple {141251#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; {141251#true} is VALID [2022-04-27 15:27:20,716 INFO L290 TraceCheckUtils]: 9: Hoare triple {141251#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; {141251#true} is VALID [2022-04-27 15:27:20,716 INFO L290 TraceCheckUtils]: 10: Hoare triple {141251#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {141251#true} is VALID [2022-04-27 15:27:20,717 INFO L290 TraceCheckUtils]: 11: Hoare triple {141251#true} assume !false; {141251#true} is VALID [2022-04-27 15:27:20,717 INFO L290 TraceCheckUtils]: 12: Hoare triple {141251#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,717 INFO L290 TraceCheckUtils]: 13: Hoare triple {141251#true} assume 12292 == #t~mem49;havoc #t~mem49; {141251#true} is VALID [2022-04-27 15:27:20,717 INFO L290 TraceCheckUtils]: 14: Hoare triple {141251#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; {141251#true} is VALID [2022-04-27 15:27:20,717 INFO L290 TraceCheckUtils]: 15: Hoare triple {141251#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,717 INFO L290 TraceCheckUtils]: 16: Hoare triple {141251#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {141251#true} is VALID [2022-04-27 15:27:20,717 INFO L290 TraceCheckUtils]: 17: Hoare triple {141251#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,717 INFO L290 TraceCheckUtils]: 18: Hoare triple {141251#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); {141251#true} is VALID [2022-04-27 15:27:20,717 INFO L290 TraceCheckUtils]: 19: Hoare triple {141251#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {141251#true} is VALID [2022-04-27 15:27:20,717 INFO L290 TraceCheckUtils]: 20: Hoare triple {141251#true} assume !(0 == ~tmp___4~0); {141251#true} is VALID [2022-04-27 15:27:20,718 INFO L290 TraceCheckUtils]: 21: Hoare triple {141251#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); {141326#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:20,718 INFO L290 TraceCheckUtils]: 22: Hoare triple {141326#(= 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); {141326#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:20,719 INFO L290 TraceCheckUtils]: 23: Hoare triple {141326#(= 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; {141326#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:20,719 INFO L290 TraceCheckUtils]: 24: Hoare triple {141326#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} ~skip~0 := 0; {141326#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:20,719 INFO L290 TraceCheckUtils]: 25: Hoare triple {141326#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !false; {141326#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:20,720 INFO L290 TraceCheckUtils]: 26: Hoare triple {141326#(= 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); {141326#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:20,720 INFO L290 TraceCheckUtils]: 27: Hoare triple {141326#(= 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); {141326#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:20,720 INFO L290 TraceCheckUtils]: 28: Hoare triple {141326#(= 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); {141326#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:20,721 INFO L290 TraceCheckUtils]: 29: Hoare triple {141326#(= 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); {141326#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:20,721 INFO L290 TraceCheckUtils]: 30: Hoare triple {141326#(= 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); {141326#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:20,721 INFO L290 TraceCheckUtils]: 31: Hoare triple {141326#(= 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); {141251#true} is VALID [2022-04-27 15:27:20,721 INFO L290 TraceCheckUtils]: 32: Hoare triple {141251#true} assume 4368 == #t~mem54;havoc #t~mem54; {141251#true} is VALID [2022-04-27 15:27:20,721 INFO L290 TraceCheckUtils]: 33: Hoare triple {141251#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; {141251#true} is VALID [2022-04-27 15:27:20,721 INFO L290 TraceCheckUtils]: 34: Hoare triple {141251#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {141251#true} is VALID [2022-04-27 15:27:20,721 INFO L290 TraceCheckUtils]: 35: Hoare triple {141251#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); {141251#true} is VALID [2022-04-27 15:27:20,721 INFO L290 TraceCheckUtils]: 36: Hoare triple {141251#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; {141251#true} is VALID [2022-04-27 15:27:20,721 INFO L290 TraceCheckUtils]: 37: Hoare triple {141251#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,721 INFO L290 TraceCheckUtils]: 38: Hoare triple {141251#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {141251#true} is VALID [2022-04-27 15:27:20,721 INFO L290 TraceCheckUtils]: 39: Hoare triple {141251#true} ~skip~0 := 0; {141251#true} is VALID [2022-04-27 15:27:20,721 INFO L290 TraceCheckUtils]: 40: Hoare triple {141251#true} assume !false; {141251#true} is VALID [2022-04-27 15:27:20,722 INFO L290 TraceCheckUtils]: 41: Hoare triple {141251#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,722 INFO L290 TraceCheckUtils]: 42: Hoare triple {141251#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,722 INFO L290 TraceCheckUtils]: 43: Hoare triple {141251#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,722 INFO L290 TraceCheckUtils]: 44: Hoare triple {141251#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,722 INFO L290 TraceCheckUtils]: 45: Hoare triple {141251#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,722 INFO L290 TraceCheckUtils]: 46: Hoare triple {141251#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,722 INFO L290 TraceCheckUtils]: 47: Hoare triple {141251#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,722 INFO L290 TraceCheckUtils]: 48: Hoare triple {141251#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,722 INFO L290 TraceCheckUtils]: 49: Hoare triple {141251#true} assume 4384 == #t~mem56;havoc #t~mem56; {141251#true} is VALID [2022-04-27 15:27:20,722 INFO L290 TraceCheckUtils]: 50: Hoare triple {141251#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {141251#true} is VALID [2022-04-27 15:27:20,722 INFO L290 TraceCheckUtils]: 51: Hoare triple {141251#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {141251#true} is VALID [2022-04-27 15:27:20,722 INFO L290 TraceCheckUtils]: 52: Hoare triple {141251#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,722 INFO L290 TraceCheckUtils]: 53: Hoare triple {141251#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,722 INFO L290 TraceCheckUtils]: 54: Hoare triple {141251#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,722 INFO L290 TraceCheckUtils]: 55: Hoare triple {141251#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,722 INFO L290 TraceCheckUtils]: 56: Hoare triple {141251#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {141251#true} is VALID [2022-04-27 15:27:20,722 INFO L290 TraceCheckUtils]: 57: Hoare triple {141251#true} ~skip~0 := 0; {141251#true} is VALID [2022-04-27 15:27:20,723 INFO L290 TraceCheckUtils]: 58: Hoare triple {141251#true} assume !false; {141251#true} is VALID [2022-04-27 15:27:20,723 INFO L290 TraceCheckUtils]: 59: Hoare triple {141251#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,723 INFO L290 TraceCheckUtils]: 60: Hoare triple {141251#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,723 INFO L290 TraceCheckUtils]: 61: Hoare triple {141251#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,723 INFO L290 TraceCheckUtils]: 62: Hoare triple {141251#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,723 INFO L290 TraceCheckUtils]: 63: Hoare triple {141251#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,723 INFO L290 TraceCheckUtils]: 64: Hoare triple {141251#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,723 INFO L290 TraceCheckUtils]: 65: Hoare triple {141251#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,723 INFO L290 TraceCheckUtils]: 66: Hoare triple {141251#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,723 INFO L290 TraceCheckUtils]: 67: Hoare triple {141251#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,723 INFO L290 TraceCheckUtils]: 68: Hoare triple {141251#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,723 INFO L290 TraceCheckUtils]: 69: Hoare triple {141251#true} assume 4400 == #t~mem58;havoc #t~mem58; {141251#true} is VALID [2022-04-27 15:27:20,723 INFO L290 TraceCheckUtils]: 70: Hoare triple {141251#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); {141251#true} is VALID [2022-04-27 15:27:20,723 INFO L290 TraceCheckUtils]: 71: Hoare triple {141251#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; {141251#true} is VALID [2022-04-27 15:27:20,723 INFO L290 TraceCheckUtils]: 72: Hoare triple {141251#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {141251#true} is VALID [2022-04-27 15:27:20,723 INFO L290 TraceCheckUtils]: 73: Hoare triple {141251#true} assume !(~ret~0 <= 0); {141251#true} is VALID [2022-04-27 15:27:20,723 INFO L290 TraceCheckUtils]: 74: Hoare triple {141251#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,723 INFO L290 TraceCheckUtils]: 75: Hoare triple {141251#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,724 INFO L290 TraceCheckUtils]: 76: Hoare triple {141251#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {141251#true} is VALID [2022-04-27 15:27:20,724 INFO L290 TraceCheckUtils]: 77: Hoare triple {141251#true} ~skip~0 := 0; {141251#true} is VALID [2022-04-27 15:27:20,724 INFO L290 TraceCheckUtils]: 78: Hoare triple {141251#true} assume !false; {141251#true} is VALID [2022-04-27 15:27:20,724 INFO L290 TraceCheckUtils]: 79: Hoare triple {141251#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,724 INFO L290 TraceCheckUtils]: 80: Hoare triple {141251#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,724 INFO L290 TraceCheckUtils]: 81: Hoare triple {141251#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,724 INFO L290 TraceCheckUtils]: 82: Hoare triple {141251#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,724 INFO L290 TraceCheckUtils]: 83: Hoare triple {141251#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,724 INFO L290 TraceCheckUtils]: 84: Hoare triple {141251#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,724 INFO L290 TraceCheckUtils]: 85: Hoare triple {141251#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,724 INFO L290 TraceCheckUtils]: 86: Hoare triple {141251#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,724 INFO L290 TraceCheckUtils]: 87: Hoare triple {141251#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,724 INFO L290 TraceCheckUtils]: 88: Hoare triple {141251#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,724 INFO L290 TraceCheckUtils]: 89: Hoare triple {141251#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,724 INFO L290 TraceCheckUtils]: 90: Hoare triple {141251#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,724 INFO L290 TraceCheckUtils]: 91: Hoare triple {141251#true} assume 4416 == #t~mem60;havoc #t~mem60; {141251#true} is VALID [2022-04-27 15:27:20,724 INFO L290 TraceCheckUtils]: 92: Hoare triple {141251#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {141251#true} is VALID [2022-04-27 15:27:20,725 INFO L290 TraceCheckUtils]: 93: Hoare triple {141251#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {141251#true} is VALID [2022-04-27 15:27:20,725 INFO L290 TraceCheckUtils]: 94: Hoare triple {141251#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); {141251#true} is VALID [2022-04-27 15:27:20,725 INFO L290 TraceCheckUtils]: 95: Hoare triple {141251#true} assume !(0 == ~tmp___6~0); {141251#true} is VALID [2022-04-27 15:27:20,725 INFO L290 TraceCheckUtils]: 96: Hoare triple {141251#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,725 INFO L290 TraceCheckUtils]: 97: Hoare triple {141251#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {141251#true} is VALID [2022-04-27 15:27:20,725 INFO L290 TraceCheckUtils]: 98: Hoare triple {141251#true} ~skip~0 := 0; {141251#true} is VALID [2022-04-27 15:27:20,725 INFO L290 TraceCheckUtils]: 99: Hoare triple {141251#true} assume !false; {141251#true} is VALID [2022-04-27 15:27:20,725 INFO L290 TraceCheckUtils]: 100: Hoare triple {141251#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,725 INFO L290 TraceCheckUtils]: 101: Hoare triple {141251#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,725 INFO L290 TraceCheckUtils]: 102: Hoare triple {141251#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,725 INFO L290 TraceCheckUtils]: 103: Hoare triple {141251#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,725 INFO L290 TraceCheckUtils]: 104: Hoare triple {141251#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,725 INFO L290 TraceCheckUtils]: 105: Hoare triple {141251#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,725 INFO L290 TraceCheckUtils]: 106: Hoare triple {141251#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,725 INFO L290 TraceCheckUtils]: 107: Hoare triple {141251#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,725 INFO L290 TraceCheckUtils]: 108: Hoare triple {141251#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,725 INFO L290 TraceCheckUtils]: 109: Hoare triple {141251#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,725 INFO L290 TraceCheckUtils]: 110: Hoare triple {141251#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,726 INFO L290 TraceCheckUtils]: 111: Hoare triple {141251#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,726 INFO L290 TraceCheckUtils]: 112: Hoare triple {141251#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,726 INFO L290 TraceCheckUtils]: 113: Hoare triple {141251#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:20,726 INFO L290 TraceCheckUtils]: 114: Hoare triple {141251#true} assume 4432 == #t~mem62;havoc #t~mem62; {141251#true} is VALID [2022-04-27 15:27:20,726 INFO L290 TraceCheckUtils]: 115: Hoare triple {141251#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {141251#true} is VALID [2022-04-27 15:27:20,726 INFO L290 TraceCheckUtils]: 116: Hoare triple {141251#true} assume !(5 == ~blastFlag~0); {141251#true} is VALID [2022-04-27 15:27:20,729 INFO L290 TraceCheckUtils]: 117: Hoare triple {141251#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); {141615#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:20,730 INFO L290 TraceCheckUtils]: 118: Hoare triple {141615#(= 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); {141615#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:20,730 INFO L290 TraceCheckUtils]: 119: Hoare triple {141615#(= 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; {141615#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:20,730 INFO L290 TraceCheckUtils]: 120: Hoare triple {141615#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {141615#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:20,731 INFO L290 TraceCheckUtils]: 121: Hoare triple {141615#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {141615#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:20,731 INFO L290 TraceCheckUtils]: 122: Hoare triple {141615#(= 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); {141615#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:20,731 INFO L290 TraceCheckUtils]: 123: Hoare triple {141615#(= 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); {141615#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:20,732 INFO L290 TraceCheckUtils]: 124: Hoare triple {141615#(= 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); {141615#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:20,732 INFO L290 TraceCheckUtils]: 125: Hoare triple {141615#(= 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); {141615#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:20,732 INFO L290 TraceCheckUtils]: 126: Hoare triple {141615#(= 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); {141615#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:20,732 INFO L290 TraceCheckUtils]: 127: Hoare triple {141615#(= 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); {141615#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:20,733 INFO L290 TraceCheckUtils]: 128: Hoare triple {141615#(= 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); {141649#(= |ssl3_connect_#t~mem55| 4448)} is VALID [2022-04-27 15:27:20,733 INFO L290 TraceCheckUtils]: 129: Hoare triple {141649#(= |ssl3_connect_#t~mem55| 4448)} assume 4369 == #t~mem55;havoc #t~mem55; {141252#false} is VALID [2022-04-27 15:27:20,733 INFO L290 TraceCheckUtils]: 130: Hoare triple {141252#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; {141252#false} is VALID [2022-04-27 15:27:20,733 INFO L290 TraceCheckUtils]: 131: Hoare triple {141252#false} assume !(0 == ~blastFlag~0); {141252#false} is VALID [2022-04-27 15:27:20,733 INFO L290 TraceCheckUtils]: 132: Hoare triple {141252#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); {141252#false} is VALID [2022-04-27 15:27:20,733 INFO L290 TraceCheckUtils]: 133: Hoare triple {141252#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; {141252#false} is VALID [2022-04-27 15:27:20,733 INFO L290 TraceCheckUtils]: 134: Hoare triple {141252#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); {141252#false} is VALID [2022-04-27 15:27:20,733 INFO L290 TraceCheckUtils]: 135: Hoare triple {141252#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {141252#false} is VALID [2022-04-27 15:27:20,733 INFO L290 TraceCheckUtils]: 136: Hoare triple {141252#false} ~skip~0 := 0; {141252#false} is VALID [2022-04-27 15:27:20,734 INFO L290 TraceCheckUtils]: 137: Hoare triple {141252#false} assume !false; {141252#false} is VALID [2022-04-27 15:27:20,734 INFO L290 TraceCheckUtils]: 138: Hoare triple {141252#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); {141252#false} is VALID [2022-04-27 15:27:20,734 INFO L290 TraceCheckUtils]: 139: Hoare triple {141252#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,734 INFO L290 TraceCheckUtils]: 140: Hoare triple {141252#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,734 INFO L290 TraceCheckUtils]: 141: Hoare triple {141252#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,734 INFO L290 TraceCheckUtils]: 142: Hoare triple {141252#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,734 INFO L290 TraceCheckUtils]: 143: Hoare triple {141252#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,734 INFO L290 TraceCheckUtils]: 144: Hoare triple {141252#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,734 INFO L290 TraceCheckUtils]: 145: Hoare triple {141252#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,734 INFO L290 TraceCheckUtils]: 146: Hoare triple {141252#false} assume 4384 == #t~mem56;havoc #t~mem56; {141252#false} is VALID [2022-04-27 15:27:20,734 INFO L290 TraceCheckUtils]: 147: Hoare triple {141252#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {141252#false} is VALID [2022-04-27 15:27:20,734 INFO L290 TraceCheckUtils]: 148: Hoare triple {141252#false} assume !(1 == ~blastFlag~0); {141252#false} is VALID [2022-04-27 15:27:20,734 INFO L290 TraceCheckUtils]: 149: Hoare triple {141252#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {141252#false} is VALID [2022-04-27 15:27:20,734 INFO L290 TraceCheckUtils]: 150: Hoare triple {141252#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,734 INFO L290 TraceCheckUtils]: 151: Hoare triple {141252#false} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,734 INFO L290 TraceCheckUtils]: 152: Hoare triple {141252#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,734 INFO L290 TraceCheckUtils]: 153: Hoare triple {141252#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); {141252#false} is VALID [2022-04-27 15:27:20,735 INFO L290 TraceCheckUtils]: 154: Hoare triple {141252#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {141252#false} is VALID [2022-04-27 15:27:20,735 INFO L290 TraceCheckUtils]: 155: Hoare triple {141252#false} ~skip~0 := 0; {141252#false} is VALID [2022-04-27 15:27:20,735 INFO L290 TraceCheckUtils]: 156: Hoare triple {141252#false} assume !false; {141252#false} is VALID [2022-04-27 15:27:20,735 INFO L290 TraceCheckUtils]: 157: Hoare triple {141252#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); {141252#false} is VALID [2022-04-27 15:27:20,735 INFO L290 TraceCheckUtils]: 158: Hoare triple {141252#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,735 INFO L290 TraceCheckUtils]: 159: Hoare triple {141252#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,735 INFO L290 TraceCheckUtils]: 160: Hoare triple {141252#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,735 INFO L290 TraceCheckUtils]: 161: Hoare triple {141252#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,735 INFO L290 TraceCheckUtils]: 162: Hoare triple {141252#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,735 INFO L290 TraceCheckUtils]: 163: Hoare triple {141252#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,735 INFO L290 TraceCheckUtils]: 164: Hoare triple {141252#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,735 INFO L290 TraceCheckUtils]: 165: Hoare triple {141252#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,735 INFO L290 TraceCheckUtils]: 166: Hoare triple {141252#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,735 INFO L290 TraceCheckUtils]: 167: Hoare triple {141252#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,735 INFO L290 TraceCheckUtils]: 168: Hoare triple {141252#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,735 INFO L290 TraceCheckUtils]: 169: Hoare triple {141252#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,735 INFO L290 TraceCheckUtils]: 170: Hoare triple {141252#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,736 INFO L290 TraceCheckUtils]: 171: Hoare triple {141252#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,736 INFO L290 TraceCheckUtils]: 172: Hoare triple {141252#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,736 INFO L290 TraceCheckUtils]: 173: Hoare triple {141252#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,736 INFO L290 TraceCheckUtils]: 174: Hoare triple {141252#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,736 INFO L290 TraceCheckUtils]: 175: Hoare triple {141252#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,736 INFO L290 TraceCheckUtils]: 176: Hoare triple {141252#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,736 INFO L290 TraceCheckUtils]: 177: Hoare triple {141252#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,736 INFO L290 TraceCheckUtils]: 178: Hoare triple {141252#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,736 INFO L290 TraceCheckUtils]: 179: Hoare triple {141252#false} assume 4480 == #t~mem70;havoc #t~mem70; {141252#false} is VALID [2022-04-27 15:27:20,736 INFO L290 TraceCheckUtils]: 180: Hoare triple {141252#false} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {141252#false} is VALID [2022-04-27 15:27:20,736 INFO L290 TraceCheckUtils]: 181: Hoare triple {141252#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); {141252#false} is VALID [2022-04-27 15:27:20,736 INFO L290 TraceCheckUtils]: 182: Hoare triple {141252#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; {141252#false} is VALID [2022-04-27 15:27:20,736 INFO L290 TraceCheckUtils]: 183: Hoare triple {141252#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,736 INFO L290 TraceCheckUtils]: 184: Hoare triple {141252#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); {141252#false} is VALID [2022-04-27 15:27:20,736 INFO L290 TraceCheckUtils]: 185: Hoare triple {141252#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {141252#false} is VALID [2022-04-27 15:27:20,736 INFO L290 TraceCheckUtils]: 186: Hoare triple {141252#false} ~skip~0 := 0; {141252#false} is VALID [2022-04-27 15:27:20,736 INFO L290 TraceCheckUtils]: 187: Hoare triple {141252#false} assume !false; {141252#false} is VALID [2022-04-27 15:27:20,737 INFO L290 TraceCheckUtils]: 188: Hoare triple {141252#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); {141252#false} is VALID [2022-04-27 15:27:20,737 INFO L290 TraceCheckUtils]: 189: Hoare triple {141252#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,737 INFO L290 TraceCheckUtils]: 190: Hoare triple {141252#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,737 INFO L290 TraceCheckUtils]: 191: Hoare triple {141252#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,737 INFO L290 TraceCheckUtils]: 192: Hoare triple {141252#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,737 INFO L290 TraceCheckUtils]: 193: Hoare triple {141252#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,737 INFO L290 TraceCheckUtils]: 194: Hoare triple {141252#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,737 INFO L290 TraceCheckUtils]: 195: Hoare triple {141252#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,737 INFO L290 TraceCheckUtils]: 196: Hoare triple {141252#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,737 INFO L290 TraceCheckUtils]: 197: Hoare triple {141252#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,737 INFO L290 TraceCheckUtils]: 198: Hoare triple {141252#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,737 INFO L290 TraceCheckUtils]: 199: Hoare triple {141252#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,737 INFO L290 TraceCheckUtils]: 200: Hoare triple {141252#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,737 INFO L290 TraceCheckUtils]: 201: Hoare triple {141252#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:20,737 INFO L290 TraceCheckUtils]: 202: Hoare triple {141252#false} assume 4432 == #t~mem62;havoc #t~mem62; {141252#false} is VALID [2022-04-27 15:27:20,737 INFO L290 TraceCheckUtils]: 203: Hoare triple {141252#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {141252#false} is VALID [2022-04-27 15:27:20,737 INFO L290 TraceCheckUtils]: 204: Hoare triple {141252#false} assume 5 == ~blastFlag~0; {141252#false} is VALID [2022-04-27 15:27:20,737 INFO L290 TraceCheckUtils]: 205: Hoare triple {141252#false} assume !false; {141252#false} is VALID [2022-04-27 15:27:20,738 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:20,738 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 15:27:21,071 INFO L290 TraceCheckUtils]: 205: Hoare triple {141252#false} assume !false; {141252#false} is VALID [2022-04-27 15:27:21,071 INFO L290 TraceCheckUtils]: 204: Hoare triple {141252#false} assume 5 == ~blastFlag~0; {141252#false} is VALID [2022-04-27 15:27:21,072 INFO L290 TraceCheckUtils]: 203: Hoare triple {141252#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {141252#false} is VALID [2022-04-27 15:27:21,072 INFO L290 TraceCheckUtils]: 202: Hoare triple {141252#false} assume 4432 == #t~mem62;havoc #t~mem62; {141252#false} is VALID [2022-04-27 15:27:21,072 INFO L290 TraceCheckUtils]: 201: Hoare triple {141252#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,072 INFO L290 TraceCheckUtils]: 200: Hoare triple {141252#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,072 INFO L290 TraceCheckUtils]: 199: Hoare triple {141252#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,072 INFO L290 TraceCheckUtils]: 198: Hoare triple {141252#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,072 INFO L290 TraceCheckUtils]: 197: Hoare triple {141252#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,072 INFO L290 TraceCheckUtils]: 196: Hoare triple {141252#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,072 INFO L290 TraceCheckUtils]: 195: Hoare triple {141252#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,072 INFO L290 TraceCheckUtils]: 194: Hoare triple {141252#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,072 INFO L290 TraceCheckUtils]: 193: Hoare triple {141252#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,072 INFO L290 TraceCheckUtils]: 192: Hoare triple {141252#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,072 INFO L290 TraceCheckUtils]: 191: Hoare triple {141252#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,072 INFO L290 TraceCheckUtils]: 190: Hoare triple {141252#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,072 INFO L290 TraceCheckUtils]: 189: Hoare triple {141252#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,072 INFO L290 TraceCheckUtils]: 188: Hoare triple {141252#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); {141252#false} is VALID [2022-04-27 15:27:21,073 INFO L290 TraceCheckUtils]: 187: Hoare triple {141252#false} assume !false; {141252#false} is VALID [2022-04-27 15:27:21,073 INFO L290 TraceCheckUtils]: 186: Hoare triple {141252#false} ~skip~0 := 0; {141252#false} is VALID [2022-04-27 15:27:21,073 INFO L290 TraceCheckUtils]: 185: Hoare triple {141252#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {141252#false} is VALID [2022-04-27 15:27:21,073 INFO L290 TraceCheckUtils]: 184: Hoare triple {141252#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); {141252#false} is VALID [2022-04-27 15:27:21,073 INFO L290 TraceCheckUtils]: 183: Hoare triple {141252#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,073 INFO L290 TraceCheckUtils]: 182: Hoare triple {141252#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; {141252#false} is VALID [2022-04-27 15:27:21,073 INFO L290 TraceCheckUtils]: 181: Hoare triple {141252#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); {141252#false} is VALID [2022-04-27 15:27:21,073 INFO L290 TraceCheckUtils]: 180: Hoare triple {141252#false} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {141252#false} is VALID [2022-04-27 15:27:21,073 INFO L290 TraceCheckUtils]: 179: Hoare triple {141252#false} assume 4480 == #t~mem70;havoc #t~mem70; {141252#false} is VALID [2022-04-27 15:27:21,073 INFO L290 TraceCheckUtils]: 178: Hoare triple {141252#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,073 INFO L290 TraceCheckUtils]: 177: Hoare triple {141252#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,073 INFO L290 TraceCheckUtils]: 176: Hoare triple {141252#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,073 INFO L290 TraceCheckUtils]: 175: Hoare triple {141252#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,073 INFO L290 TraceCheckUtils]: 174: Hoare triple {141252#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,073 INFO L290 TraceCheckUtils]: 173: Hoare triple {141252#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,073 INFO L290 TraceCheckUtils]: 172: Hoare triple {141252#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,073 INFO L290 TraceCheckUtils]: 171: Hoare triple {141252#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,073 INFO L290 TraceCheckUtils]: 170: Hoare triple {141252#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,074 INFO L290 TraceCheckUtils]: 169: Hoare triple {141252#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,074 INFO L290 TraceCheckUtils]: 168: Hoare triple {141252#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,074 INFO L290 TraceCheckUtils]: 167: Hoare triple {141252#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,074 INFO L290 TraceCheckUtils]: 166: Hoare triple {141252#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,074 INFO L290 TraceCheckUtils]: 165: Hoare triple {141252#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,074 INFO L290 TraceCheckUtils]: 164: Hoare triple {141252#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,074 INFO L290 TraceCheckUtils]: 163: Hoare triple {141252#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,074 INFO L290 TraceCheckUtils]: 162: Hoare triple {141252#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,074 INFO L290 TraceCheckUtils]: 161: Hoare triple {141252#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,074 INFO L290 TraceCheckUtils]: 160: Hoare triple {141252#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,074 INFO L290 TraceCheckUtils]: 159: Hoare triple {141252#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,074 INFO L290 TraceCheckUtils]: 158: Hoare triple {141252#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,074 INFO L290 TraceCheckUtils]: 157: Hoare triple {141252#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); {141252#false} is VALID [2022-04-27 15:27:21,074 INFO L290 TraceCheckUtils]: 156: Hoare triple {141252#false} assume !false; {141252#false} is VALID [2022-04-27 15:27:21,074 INFO L290 TraceCheckUtils]: 155: Hoare triple {141252#false} ~skip~0 := 0; {141252#false} is VALID [2022-04-27 15:27:21,074 INFO L290 TraceCheckUtils]: 154: Hoare triple {141252#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {141252#false} is VALID [2022-04-27 15:27:21,074 INFO L290 TraceCheckUtils]: 153: Hoare triple {141252#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); {141252#false} is VALID [2022-04-27 15:27:21,074 INFO L290 TraceCheckUtils]: 152: Hoare triple {141252#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,075 INFO L290 TraceCheckUtils]: 151: Hoare triple {141252#false} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,075 INFO L290 TraceCheckUtils]: 150: Hoare triple {141252#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,075 INFO L290 TraceCheckUtils]: 149: Hoare triple {141252#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {141252#false} is VALID [2022-04-27 15:27:21,075 INFO L290 TraceCheckUtils]: 148: Hoare triple {141252#false} assume !(1 == ~blastFlag~0); {141252#false} is VALID [2022-04-27 15:27:21,075 INFO L290 TraceCheckUtils]: 147: Hoare triple {141252#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {141252#false} is VALID [2022-04-27 15:27:21,075 INFO L290 TraceCheckUtils]: 146: Hoare triple {141252#false} assume 4384 == #t~mem56;havoc #t~mem56; {141252#false} is VALID [2022-04-27 15:27:21,075 INFO L290 TraceCheckUtils]: 145: Hoare triple {141252#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,075 INFO L290 TraceCheckUtils]: 144: Hoare triple {141252#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,075 INFO L290 TraceCheckUtils]: 143: Hoare triple {141252#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,075 INFO L290 TraceCheckUtils]: 142: Hoare triple {141252#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,075 INFO L290 TraceCheckUtils]: 141: Hoare triple {141252#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,075 INFO L290 TraceCheckUtils]: 140: Hoare triple {141252#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,075 INFO L290 TraceCheckUtils]: 139: Hoare triple {141252#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {141252#false} is VALID [2022-04-27 15:27:21,075 INFO L290 TraceCheckUtils]: 138: Hoare triple {141252#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); {141252#false} is VALID [2022-04-27 15:27:21,075 INFO L290 TraceCheckUtils]: 137: Hoare triple {141252#false} assume !false; {141252#false} is VALID [2022-04-27 15:27:21,075 INFO L290 TraceCheckUtils]: 136: Hoare triple {141252#false} ~skip~0 := 0; {141252#false} is VALID [2022-04-27 15:27:21,075 INFO L290 TraceCheckUtils]: 135: Hoare triple {141252#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {141252#false} is VALID [2022-04-27 15:27:21,076 INFO L290 TraceCheckUtils]: 134: Hoare triple {141252#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); {141252#false} is VALID [2022-04-27 15:27:21,076 INFO L290 TraceCheckUtils]: 133: Hoare triple {141252#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; {141252#false} is VALID [2022-04-27 15:27:21,076 INFO L290 TraceCheckUtils]: 132: Hoare triple {141252#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); {141252#false} is VALID [2022-04-27 15:27:21,076 INFO L290 TraceCheckUtils]: 131: Hoare triple {141252#false} assume !(0 == ~blastFlag~0); {141252#false} is VALID [2022-04-27 15:27:21,076 INFO L290 TraceCheckUtils]: 130: Hoare triple {141252#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; {141252#false} is VALID [2022-04-27 15:27:21,076 INFO L290 TraceCheckUtils]: 129: Hoare triple {142109#(not (= 4369 |ssl3_connect_#t~mem55|))} assume 4369 == #t~mem55;havoc #t~mem55; {141252#false} is VALID [2022-04-27 15:27:21,076 INFO L290 TraceCheckUtils]: 128: Hoare triple {142113#(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); {142109#(not (= 4369 |ssl3_connect_#t~mem55|))} is VALID [2022-04-27 15:27:21,077 INFO L290 TraceCheckUtils]: 127: Hoare triple {142113#(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); {142113#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:21,077 INFO L290 TraceCheckUtils]: 126: Hoare triple {142113#(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); {142113#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:21,077 INFO L290 TraceCheckUtils]: 125: Hoare triple {142113#(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); {142113#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:21,077 INFO L290 TraceCheckUtils]: 124: Hoare triple {142113#(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); {142113#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:21,078 INFO L290 TraceCheckUtils]: 123: Hoare triple {142113#(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); {142113#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:21,078 INFO L290 TraceCheckUtils]: 122: Hoare triple {142113#(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); {142113#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:21,078 INFO L290 TraceCheckUtils]: 121: Hoare triple {142113#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {142113#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:21,078 INFO L290 TraceCheckUtils]: 120: Hoare triple {142113#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {142113#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:21,079 INFO L290 TraceCheckUtils]: 119: Hoare triple {142113#(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; {142113#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:21,079 INFO L290 TraceCheckUtils]: 118: Hoare triple {142113#(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); {142113#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:21,080 INFO L290 TraceCheckUtils]: 117: Hoare triple {141251#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); {142113#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:21,080 INFO L290 TraceCheckUtils]: 116: Hoare triple {141251#true} assume !(5 == ~blastFlag~0); {141251#true} is VALID [2022-04-27 15:27:21,080 INFO L290 TraceCheckUtils]: 115: Hoare triple {141251#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {141251#true} is VALID [2022-04-27 15:27:21,080 INFO L290 TraceCheckUtils]: 114: Hoare triple {141251#true} assume 4432 == #t~mem62;havoc #t~mem62; {141251#true} is VALID [2022-04-27 15:27:21,080 INFO L290 TraceCheckUtils]: 113: Hoare triple {141251#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,080 INFO L290 TraceCheckUtils]: 112: Hoare triple {141251#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,080 INFO L290 TraceCheckUtils]: 111: Hoare triple {141251#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,080 INFO L290 TraceCheckUtils]: 110: Hoare triple {141251#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,080 INFO L290 TraceCheckUtils]: 109: Hoare triple {141251#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,080 INFO L290 TraceCheckUtils]: 108: Hoare triple {141251#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,080 INFO L290 TraceCheckUtils]: 107: Hoare triple {141251#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,080 INFO L290 TraceCheckUtils]: 106: Hoare triple {141251#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,080 INFO L290 TraceCheckUtils]: 105: Hoare triple {141251#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,080 INFO L290 TraceCheckUtils]: 104: Hoare triple {141251#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,081 INFO L290 TraceCheckUtils]: 103: Hoare triple {141251#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,081 INFO L290 TraceCheckUtils]: 102: Hoare triple {141251#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,081 INFO L290 TraceCheckUtils]: 101: Hoare triple {141251#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,081 INFO L290 TraceCheckUtils]: 100: Hoare triple {141251#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,081 INFO L290 TraceCheckUtils]: 99: Hoare triple {141251#true} assume !false; {141251#true} is VALID [2022-04-27 15:27:21,081 INFO L290 TraceCheckUtils]: 98: Hoare triple {141251#true} ~skip~0 := 0; {141251#true} is VALID [2022-04-27 15:27:21,081 INFO L290 TraceCheckUtils]: 97: Hoare triple {141251#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {141251#true} is VALID [2022-04-27 15:27:21,081 INFO L290 TraceCheckUtils]: 96: Hoare triple {141251#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,081 INFO L290 TraceCheckUtils]: 95: Hoare triple {141251#true} assume !(0 == ~tmp___6~0); {141251#true} is VALID [2022-04-27 15:27:21,081 INFO L290 TraceCheckUtils]: 94: Hoare triple {141251#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); {141251#true} is VALID [2022-04-27 15:27:21,081 INFO L290 TraceCheckUtils]: 93: Hoare triple {141251#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {141251#true} is VALID [2022-04-27 15:27:21,081 INFO L290 TraceCheckUtils]: 92: Hoare triple {141251#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {141251#true} is VALID [2022-04-27 15:27:21,081 INFO L290 TraceCheckUtils]: 91: Hoare triple {141251#true} assume 4416 == #t~mem60;havoc #t~mem60; {141251#true} is VALID [2022-04-27 15:27:21,081 INFO L290 TraceCheckUtils]: 90: Hoare triple {141251#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,081 INFO L290 TraceCheckUtils]: 89: Hoare triple {141251#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,081 INFO L290 TraceCheckUtils]: 88: Hoare triple {141251#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,081 INFO L290 TraceCheckUtils]: 87: Hoare triple {141251#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,081 INFO L290 TraceCheckUtils]: 86: Hoare triple {141251#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,082 INFO L290 TraceCheckUtils]: 85: Hoare triple {141251#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,082 INFO L290 TraceCheckUtils]: 84: Hoare triple {141251#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,082 INFO L290 TraceCheckUtils]: 83: Hoare triple {141251#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,082 INFO L290 TraceCheckUtils]: 82: Hoare triple {141251#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,082 INFO L290 TraceCheckUtils]: 81: Hoare triple {141251#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,082 INFO L290 TraceCheckUtils]: 80: Hoare triple {141251#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,082 INFO L290 TraceCheckUtils]: 79: Hoare triple {141251#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,082 INFO L290 TraceCheckUtils]: 78: Hoare triple {141251#true} assume !false; {141251#true} is VALID [2022-04-27 15:27:21,082 INFO L290 TraceCheckUtils]: 77: Hoare triple {141251#true} ~skip~0 := 0; {141251#true} is VALID [2022-04-27 15:27:21,082 INFO L290 TraceCheckUtils]: 76: Hoare triple {141251#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {141251#true} is VALID [2022-04-27 15:27:21,082 INFO L290 TraceCheckUtils]: 75: Hoare triple {141251#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,082 INFO L290 TraceCheckUtils]: 74: Hoare triple {141251#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,082 INFO L290 TraceCheckUtils]: 73: Hoare triple {141251#true} assume !(~ret~0 <= 0); {141251#true} is VALID [2022-04-27 15:27:21,082 INFO L290 TraceCheckUtils]: 72: Hoare triple {141251#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {141251#true} is VALID [2022-04-27 15:27:21,082 INFO L290 TraceCheckUtils]: 71: Hoare triple {141251#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; {141251#true} is VALID [2022-04-27 15:27:21,082 INFO L290 TraceCheckUtils]: 70: Hoare triple {141251#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); {141251#true} is VALID [2022-04-27 15:27:21,083 INFO L290 TraceCheckUtils]: 69: Hoare triple {141251#true} assume 4400 == #t~mem58;havoc #t~mem58; {141251#true} is VALID [2022-04-27 15:27:21,083 INFO L290 TraceCheckUtils]: 68: Hoare triple {141251#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,083 INFO L290 TraceCheckUtils]: 67: Hoare triple {141251#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,083 INFO L290 TraceCheckUtils]: 66: Hoare triple {141251#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,083 INFO L290 TraceCheckUtils]: 65: Hoare triple {141251#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,083 INFO L290 TraceCheckUtils]: 64: Hoare triple {141251#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,083 INFO L290 TraceCheckUtils]: 63: Hoare triple {141251#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,083 INFO L290 TraceCheckUtils]: 62: Hoare triple {141251#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,083 INFO L290 TraceCheckUtils]: 61: Hoare triple {141251#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,083 INFO L290 TraceCheckUtils]: 60: Hoare triple {141251#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,083 INFO L290 TraceCheckUtils]: 59: Hoare triple {141251#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,083 INFO L290 TraceCheckUtils]: 58: Hoare triple {141251#true} assume !false; {141251#true} is VALID [2022-04-27 15:27:21,083 INFO L290 TraceCheckUtils]: 57: Hoare triple {141251#true} ~skip~0 := 0; {141251#true} is VALID [2022-04-27 15:27:21,083 INFO L290 TraceCheckUtils]: 56: Hoare triple {141251#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {141251#true} is VALID [2022-04-27 15:27:21,083 INFO L290 TraceCheckUtils]: 55: Hoare triple {141251#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,083 INFO L290 TraceCheckUtils]: 54: Hoare triple {141251#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,083 INFO L290 TraceCheckUtils]: 53: Hoare triple {141251#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,083 INFO L290 TraceCheckUtils]: 52: Hoare triple {141251#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,084 INFO L290 TraceCheckUtils]: 51: Hoare triple {141251#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {141251#true} is VALID [2022-04-27 15:27:21,084 INFO L290 TraceCheckUtils]: 50: Hoare triple {141251#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {141251#true} is VALID [2022-04-27 15:27:21,084 INFO L290 TraceCheckUtils]: 49: Hoare triple {141251#true} assume 4384 == #t~mem56;havoc #t~mem56; {141251#true} is VALID [2022-04-27 15:27:21,084 INFO L290 TraceCheckUtils]: 48: Hoare triple {141251#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,084 INFO L290 TraceCheckUtils]: 47: Hoare triple {141251#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,084 INFO L290 TraceCheckUtils]: 46: Hoare triple {141251#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,084 INFO L290 TraceCheckUtils]: 45: Hoare triple {141251#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,084 INFO L290 TraceCheckUtils]: 44: Hoare triple {141251#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,084 INFO L290 TraceCheckUtils]: 43: Hoare triple {141251#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,084 INFO L290 TraceCheckUtils]: 42: Hoare triple {141251#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,084 INFO L290 TraceCheckUtils]: 41: Hoare triple {141251#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,084 INFO L290 TraceCheckUtils]: 40: Hoare triple {141251#true} assume !false; {141251#true} is VALID [2022-04-27 15:27:21,084 INFO L290 TraceCheckUtils]: 39: Hoare triple {141251#true} ~skip~0 := 0; {141251#true} is VALID [2022-04-27 15:27:21,084 INFO L290 TraceCheckUtils]: 38: Hoare triple {141251#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {141251#true} is VALID [2022-04-27 15:27:21,084 INFO L290 TraceCheckUtils]: 37: Hoare triple {141251#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,084 INFO L290 TraceCheckUtils]: 36: Hoare triple {141251#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; {141251#true} is VALID [2022-04-27 15:27:21,084 INFO L290 TraceCheckUtils]: 35: Hoare triple {141251#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); {141251#true} is VALID [2022-04-27 15:27:21,084 INFO L290 TraceCheckUtils]: 34: Hoare triple {141251#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {141251#true} is VALID [2022-04-27 15:27:21,085 INFO L290 TraceCheckUtils]: 33: Hoare triple {141251#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; {141251#true} is VALID [2022-04-27 15:27:21,085 INFO L290 TraceCheckUtils]: 32: Hoare triple {141251#true} assume 4368 == #t~mem54;havoc #t~mem54; {141251#true} is VALID [2022-04-27 15:27:21,085 INFO L290 TraceCheckUtils]: 31: Hoare triple {141251#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,085 INFO L290 TraceCheckUtils]: 30: Hoare triple {141251#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,085 INFO L290 TraceCheckUtils]: 29: Hoare triple {141251#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,085 INFO L290 TraceCheckUtils]: 28: Hoare triple {141251#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,085 INFO L290 TraceCheckUtils]: 27: Hoare triple {141251#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,085 INFO L290 TraceCheckUtils]: 26: Hoare triple {141251#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,085 INFO L290 TraceCheckUtils]: 25: Hoare triple {141251#true} assume !false; {141251#true} is VALID [2022-04-27 15:27:21,085 INFO L290 TraceCheckUtils]: 24: Hoare triple {141251#true} ~skip~0 := 0; {141251#true} is VALID [2022-04-27 15:27:21,085 INFO L290 TraceCheckUtils]: 23: Hoare triple {141251#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {141251#true} is VALID [2022-04-27 15:27:21,085 INFO L290 TraceCheckUtils]: 22: Hoare triple {141251#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,085 INFO L290 TraceCheckUtils]: 21: Hoare triple {141251#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); {141251#true} is VALID [2022-04-27 15:27:21,085 INFO L290 TraceCheckUtils]: 20: Hoare triple {141251#true} assume !(0 == ~tmp___4~0); {141251#true} is VALID [2022-04-27 15:27:21,085 INFO L290 TraceCheckUtils]: 19: Hoare triple {141251#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {141251#true} is VALID [2022-04-27 15:27:21,085 INFO L290 TraceCheckUtils]: 18: Hoare triple {141251#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); {141251#true} is VALID [2022-04-27 15:27:21,085 INFO L290 TraceCheckUtils]: 17: Hoare triple {141251#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,086 INFO L290 TraceCheckUtils]: 16: Hoare triple {141251#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {141251#true} is VALID [2022-04-27 15:27:21,086 INFO L290 TraceCheckUtils]: 15: Hoare triple {141251#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,086 INFO L290 TraceCheckUtils]: 14: Hoare triple {141251#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; {141251#true} is VALID [2022-04-27 15:27:21,086 INFO L290 TraceCheckUtils]: 13: Hoare triple {141251#true} assume 12292 == #t~mem49;havoc #t~mem49; {141251#true} is VALID [2022-04-27 15:27:21,086 INFO L290 TraceCheckUtils]: 12: Hoare triple {141251#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {141251#true} is VALID [2022-04-27 15:27:21,086 INFO L290 TraceCheckUtils]: 11: Hoare triple {141251#true} assume !false; {141251#true} is VALID [2022-04-27 15:27:21,086 INFO L290 TraceCheckUtils]: 10: Hoare triple {141251#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {141251#true} is VALID [2022-04-27 15:27:21,086 INFO L290 TraceCheckUtils]: 9: Hoare triple {141251#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; {141251#true} is VALID [2022-04-27 15:27:21,086 INFO L290 TraceCheckUtils]: 8: Hoare triple {141251#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; {141251#true} is VALID [2022-04-27 15:27:21,086 INFO L290 TraceCheckUtils]: 7: Hoare triple {141251#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); {141251#true} is VALID [2022-04-27 15:27:21,086 INFO L272 TraceCheckUtils]: 6: Hoare triple {141251#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {141251#true} is VALID [2022-04-27 15:27:21,086 INFO L290 TraceCheckUtils]: 5: Hoare triple {141251#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; {141251#true} is VALID [2022-04-27 15:27:21,086 INFO L272 TraceCheckUtils]: 4: Hoare triple {141251#true} call #t~ret158 := main(); {141251#true} is VALID [2022-04-27 15:27:21,086 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {141251#true} {141251#true} #593#return; {141251#true} is VALID [2022-04-27 15:27:21,086 INFO L290 TraceCheckUtils]: 2: Hoare triple {141251#true} assume true; {141251#true} is VALID [2022-04-27 15:27:21,086 INFO L290 TraceCheckUtils]: 1: Hoare triple {141251#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); {141251#true} is VALID [2022-04-27 15:27:21,086 INFO L272 TraceCheckUtils]: 0: Hoare triple {141251#true} call ULTIMATE.init(); {141251#true} is VALID [2022-04-27 15:27:21,087 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:21,087 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2005158206] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-27 15:27:21,087 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-27 15:27:21,087 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [6, 5] total 11 [2022-04-27 15:27:21,087 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [867410375] [2022-04-27 15:27:21,087 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:27:21,088 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:21,088 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:27:21,088 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:21,168 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:21,168 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 15:27:21,168 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:27:21,168 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 15:27:21,169 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2022-04-27 15:27:21,169 INFO L87 Difference]: Start difference. First operand 1351 states and 1853 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:27,226 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:28,273 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:28,274 INFO L93 Difference]: Finished difference Result 2502 states and 3450 transitions. [2022-04-27 15:27:28,274 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 15:27:28,274 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:28,274 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:27:28,274 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:28,276 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 464 transitions. [2022-04-27 15:27:28,276 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:28,277 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 464 transitions. [2022-04-27 15:27:28,278 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 464 transitions. [2022-04-27 15:27:28,573 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 464 edges. 464 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:27:28,634 INFO L225 Difference]: With dead ends: 2502 [2022-04-27 15:27:28,634 INFO L226 Difference]: Without dead ends: 1421 [2022-04-27 15:27:28,635 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:28,636 INFO L413 NwaCegarLoop]: 206 mSDtfsCounter, 106 mSDsluCounter, 286 mSDsCounter, 0 mSdLazyCounter, 210 mSolverCounterSat, 30 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 106 SdHoareTripleChecker+Valid, 492 SdHoareTripleChecker+Invalid, 241 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 30 IncrementalHoareTripleChecker+Valid, 210 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-04-27 15:27:28,636 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [106 Valid, 492 Invalid, 241 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [30 Valid, 210 Invalid, 1 Unknown, 0 Unchecked, 2.2s Time] [2022-04-27 15:27:28,637 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1421 states. [2022-04-27 15:27:28,771 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1421 to 1132. [2022-04-27 15:27:28,771 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:27:28,772 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1421 states. Second operand has 1132 states, 1127 states have (on average 1.3504880212954746) internal successors, (1522), 1127 states have internal predecessors, (1522), 3 states have call successors, (3), 3 states have call 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:28,773 INFO L74 IsIncluded]: Start isIncluded. First operand 1421 states. Second operand has 1132 states, 1127 states have (on average 1.3504880212954746) internal successors, (1522), 1127 states have internal predecessors, (1522), 3 states have call successors, (3), 3 states have call 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:28,773 INFO L87 Difference]: Start difference. First operand 1421 states. Second operand has 1132 states, 1127 states have (on average 1.3504880212954746) internal successors, (1522), 1127 states have internal predecessors, (1522), 3 states have call successors, (3), 3 states have call 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:28,822 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:28,822 INFO L93 Difference]: Finished difference Result 1421 states and 1941 transitions. [2022-04-27 15:27:28,822 INFO L276 IsEmpty]: Start isEmpty. Operand 1421 states and 1941 transitions. [2022-04-27 15:27:28,823 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:27:28,823 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:27:28,824 INFO L74 IsIncluded]: Start isIncluded. First operand has 1132 states, 1127 states have (on average 1.3504880212954746) internal successors, (1522), 1127 states have internal predecessors, (1522), 3 states have call successors, (3), 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 1421 states. [2022-04-27 15:27:28,825 INFO L87 Difference]: Start difference. First operand has 1132 states, 1127 states have (on average 1.3504880212954746) internal successors, (1522), 1127 states have internal predecessors, (1522), 3 states have call successors, (3), 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 1421 states. [2022-04-27 15:27:28,873 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:28,873 INFO L93 Difference]: Finished difference Result 1421 states and 1941 transitions. [2022-04-27 15:27:28,874 INFO L276 IsEmpty]: Start isEmpty. Operand 1421 states and 1941 transitions. [2022-04-27 15:27:28,874 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:27:28,874 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:27:28,875 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:27:28,875 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:27:28,876 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1132 states, 1127 states have (on average 1.3504880212954746) internal successors, (1522), 1127 states have internal predecessors, (1522), 3 states have call successors, (3), 3 states have call 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:28,912 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1132 states to 1132 states and 1526 transitions. [2022-04-27 15:27:28,912 INFO L78 Accepts]: Start accepts. Automaton has 1132 states and 1526 transitions. Word has length 206 [2022-04-27 15:27:28,912 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:27:28,912 INFO L495 AbstractCegarLoop]: Abstraction has 1132 states and 1526 transitions. [2022-04-27 15:27:28,912 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:28,912 INFO L276 IsEmpty]: Start isEmpty. Operand 1132 states and 1526 transitions. [2022-04-27 15:27:28,913 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 227 [2022-04-27 15:27:28,913 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:27:28,914 INFO L195 NwaCegarLoop]: trace histogram [10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 6, 6, 5, 5, 4, 4, 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] [2022-04-27 15:27:28,937 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:29,119 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 15:27:29,119 INFO L420 AbstractCegarLoop]: === Iteration 32 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:27:29,120 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:27:29,120 INFO L85 PathProgramCache]: Analyzing trace with hash 56090601, now seen corresponding path program 1 times [2022-04-27 15:27:29,120 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:27:29,120 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1154777736] [2022-04-27 15:27:29,120 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:27:29,120 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:27:29,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:29,341 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:27:29,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:29,345 INFO L290 TraceCheckUtils]: 0: Hoare triple {149349#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {149342#true} is VALID [2022-04-27 15:27:29,345 INFO L290 TraceCheckUtils]: 1: Hoare triple {149342#true} assume true; {149342#true} is VALID [2022-04-27 15:27:29,345 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {149342#true} {149342#true} #593#return; {149342#true} is VALID [2022-04-27 15:27:29,346 INFO L272 TraceCheckUtils]: 0: Hoare triple {149342#true} call ULTIMATE.init(); {149349#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:29,346 INFO L290 TraceCheckUtils]: 1: Hoare triple {149349#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {149342#true} is VALID [2022-04-27 15:27:29,346 INFO L290 TraceCheckUtils]: 2: Hoare triple {149342#true} assume true; {149342#true} is VALID [2022-04-27 15:27:29,346 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {149342#true} {149342#true} #593#return; {149342#true} is VALID [2022-04-27 15:27:29,346 INFO L272 TraceCheckUtils]: 4: Hoare triple {149342#true} call #t~ret158 := main(); {149342#true} is VALID [2022-04-27 15:27:29,346 INFO L290 TraceCheckUtils]: 5: Hoare triple {149342#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; {149342#true} is VALID [2022-04-27 15:27:29,346 INFO L272 TraceCheckUtils]: 6: Hoare triple {149342#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {149342#true} is VALID [2022-04-27 15:27:29,346 INFO L290 TraceCheckUtils]: 7: Hoare triple {149342#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); {149342#true} is VALID [2022-04-27 15:27:29,346 INFO L290 TraceCheckUtils]: 8: Hoare triple {149342#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; {149342#true} is VALID [2022-04-27 15:27:29,347 INFO L290 TraceCheckUtils]: 9: Hoare triple {149342#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; {149342#true} is VALID [2022-04-27 15:27:29,347 INFO L290 TraceCheckUtils]: 10: Hoare triple {149342#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {149342#true} is VALID [2022-04-27 15:27:29,347 INFO L290 TraceCheckUtils]: 11: Hoare triple {149342#true} assume !false; {149342#true} is VALID [2022-04-27 15:27:29,347 INFO L290 TraceCheckUtils]: 12: Hoare triple {149342#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,347 INFO L290 TraceCheckUtils]: 13: Hoare triple {149342#true} assume 12292 == #t~mem49;havoc #t~mem49; {149342#true} is VALID [2022-04-27 15:27:29,347 INFO L290 TraceCheckUtils]: 14: Hoare triple {149342#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; {149342#true} is VALID [2022-04-27 15:27:29,347 INFO L290 TraceCheckUtils]: 15: Hoare triple {149342#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,347 INFO L290 TraceCheckUtils]: 16: Hoare triple {149342#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {149342#true} is VALID [2022-04-27 15:27:29,347 INFO L290 TraceCheckUtils]: 17: Hoare triple {149342#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,347 INFO L290 TraceCheckUtils]: 18: Hoare triple {149342#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); {149342#true} is VALID [2022-04-27 15:27:29,347 INFO L290 TraceCheckUtils]: 19: Hoare triple {149342#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {149342#true} is VALID [2022-04-27 15:27:29,347 INFO L290 TraceCheckUtils]: 20: Hoare triple {149342#true} assume !(0 == ~tmp___4~0); {149342#true} is VALID [2022-04-27 15:27:29,347 INFO L290 TraceCheckUtils]: 21: Hoare triple {149342#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); {149342#true} is VALID [2022-04-27 15:27:29,347 INFO L290 TraceCheckUtils]: 22: Hoare triple {149342#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,347 INFO L290 TraceCheckUtils]: 23: Hoare triple {149342#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {149342#true} is VALID [2022-04-27 15:27:29,347 INFO L290 TraceCheckUtils]: 24: Hoare triple {149342#true} ~skip~0 := 0; {149342#true} is VALID [2022-04-27 15:27:29,347 INFO L290 TraceCheckUtils]: 25: Hoare triple {149342#true} assume !false; {149342#true} is VALID [2022-04-27 15:27:29,348 INFO L290 TraceCheckUtils]: 26: Hoare triple {149342#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,348 INFO L290 TraceCheckUtils]: 27: Hoare triple {149342#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,348 INFO L290 TraceCheckUtils]: 28: Hoare triple {149342#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,348 INFO L290 TraceCheckUtils]: 29: Hoare triple {149342#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,348 INFO L290 TraceCheckUtils]: 30: Hoare triple {149342#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,348 INFO L290 TraceCheckUtils]: 31: Hoare triple {149342#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,348 INFO L290 TraceCheckUtils]: 32: Hoare triple {149342#true} assume 4368 == #t~mem54;havoc #t~mem54; {149342#true} is VALID [2022-04-27 15:27:29,348 INFO L290 TraceCheckUtils]: 33: Hoare triple {149342#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; {149342#true} is VALID [2022-04-27 15:27:29,348 INFO L290 TraceCheckUtils]: 34: Hoare triple {149342#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {149342#true} is VALID [2022-04-27 15:27:29,348 INFO L290 TraceCheckUtils]: 35: Hoare triple {149342#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); {149342#true} is VALID [2022-04-27 15:27:29,348 INFO L290 TraceCheckUtils]: 36: Hoare triple {149342#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; {149342#true} is VALID [2022-04-27 15:27:29,348 INFO L290 TraceCheckUtils]: 37: Hoare triple {149342#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,348 INFO L290 TraceCheckUtils]: 38: Hoare triple {149342#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {149342#true} is VALID [2022-04-27 15:27:29,348 INFO L290 TraceCheckUtils]: 39: Hoare triple {149342#true} ~skip~0 := 0; {149342#true} is VALID [2022-04-27 15:27:29,348 INFO L290 TraceCheckUtils]: 40: Hoare triple {149342#true} assume !false; {149342#true} is VALID [2022-04-27 15:27:29,348 INFO L290 TraceCheckUtils]: 41: Hoare triple {149342#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,348 INFO L290 TraceCheckUtils]: 42: Hoare triple {149342#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,348 INFO L290 TraceCheckUtils]: 43: Hoare triple {149342#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,349 INFO L290 TraceCheckUtils]: 44: Hoare triple {149342#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,349 INFO L290 TraceCheckUtils]: 45: Hoare triple {149342#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,349 INFO L290 TraceCheckUtils]: 46: Hoare triple {149342#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,349 INFO L290 TraceCheckUtils]: 47: Hoare triple {149342#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,349 INFO L290 TraceCheckUtils]: 48: Hoare triple {149342#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,349 INFO L290 TraceCheckUtils]: 49: Hoare triple {149342#true} assume 4384 == #t~mem56;havoc #t~mem56; {149342#true} is VALID [2022-04-27 15:27:29,349 INFO L290 TraceCheckUtils]: 50: Hoare triple {149342#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {149342#true} is VALID [2022-04-27 15:27:29,349 INFO L290 TraceCheckUtils]: 51: Hoare triple {149342#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {149342#true} is VALID [2022-04-27 15:27:29,349 INFO L290 TraceCheckUtils]: 52: Hoare triple {149342#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,349 INFO L290 TraceCheckUtils]: 53: Hoare triple {149342#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,349 INFO L290 TraceCheckUtils]: 54: Hoare triple {149342#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,349 INFO L290 TraceCheckUtils]: 55: Hoare triple {149342#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,349 INFO L290 TraceCheckUtils]: 56: Hoare triple {149342#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {149342#true} is VALID [2022-04-27 15:27:29,349 INFO L290 TraceCheckUtils]: 57: Hoare triple {149342#true} ~skip~0 := 0; {149342#true} is VALID [2022-04-27 15:27:29,349 INFO L290 TraceCheckUtils]: 58: Hoare triple {149342#true} assume !false; {149342#true} is VALID [2022-04-27 15:27:29,349 INFO L290 TraceCheckUtils]: 59: Hoare triple {149342#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,349 INFO L290 TraceCheckUtils]: 60: Hoare triple {149342#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,349 INFO L290 TraceCheckUtils]: 61: Hoare triple {149342#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,350 INFO L290 TraceCheckUtils]: 62: Hoare triple {149342#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,350 INFO L290 TraceCheckUtils]: 63: Hoare triple {149342#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,350 INFO L290 TraceCheckUtils]: 64: Hoare triple {149342#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,350 INFO L290 TraceCheckUtils]: 65: Hoare triple {149342#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,350 INFO L290 TraceCheckUtils]: 66: Hoare triple {149342#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,350 INFO L290 TraceCheckUtils]: 67: Hoare triple {149342#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,350 INFO L290 TraceCheckUtils]: 68: Hoare triple {149342#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,350 INFO L290 TraceCheckUtils]: 69: Hoare triple {149342#true} assume 4400 == #t~mem58;havoc #t~mem58; {149342#true} is VALID [2022-04-27 15:27:29,350 INFO L290 TraceCheckUtils]: 70: Hoare triple {149342#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); {149342#true} is VALID [2022-04-27 15:27:29,350 INFO L290 TraceCheckUtils]: 71: Hoare triple {149342#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; {149342#true} is VALID [2022-04-27 15:27:29,350 INFO L290 TraceCheckUtils]: 72: Hoare triple {149342#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {149342#true} is VALID [2022-04-27 15:27:29,350 INFO L290 TraceCheckUtils]: 73: Hoare triple {149342#true} assume !(~ret~0 <= 0); {149342#true} is VALID [2022-04-27 15:27:29,350 INFO L290 TraceCheckUtils]: 74: Hoare triple {149342#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,350 INFO L290 TraceCheckUtils]: 75: Hoare triple {149342#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,350 INFO L290 TraceCheckUtils]: 76: Hoare triple {149342#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {149342#true} is VALID [2022-04-27 15:27:29,350 INFO L290 TraceCheckUtils]: 77: Hoare triple {149342#true} ~skip~0 := 0; {149342#true} is VALID [2022-04-27 15:27:29,350 INFO L290 TraceCheckUtils]: 78: Hoare triple {149342#true} assume !false; {149342#true} is VALID [2022-04-27 15:27:29,350 INFO L290 TraceCheckUtils]: 79: Hoare triple {149342#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,350 INFO L290 TraceCheckUtils]: 80: Hoare triple {149342#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,351 INFO L290 TraceCheckUtils]: 81: Hoare triple {149342#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,351 INFO L290 TraceCheckUtils]: 82: Hoare triple {149342#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,351 INFO L290 TraceCheckUtils]: 83: Hoare triple {149342#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,351 INFO L290 TraceCheckUtils]: 84: Hoare triple {149342#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,351 INFO L290 TraceCheckUtils]: 85: Hoare triple {149342#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,351 INFO L290 TraceCheckUtils]: 86: Hoare triple {149342#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,351 INFO L290 TraceCheckUtils]: 87: Hoare triple {149342#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,351 INFO L290 TraceCheckUtils]: 88: Hoare triple {149342#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,351 INFO L290 TraceCheckUtils]: 89: Hoare triple {149342#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,351 INFO L290 TraceCheckUtils]: 90: Hoare triple {149342#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,351 INFO L290 TraceCheckUtils]: 91: Hoare triple {149342#true} assume 4416 == #t~mem60;havoc #t~mem60; {149342#true} is VALID [2022-04-27 15:27:29,351 INFO L290 TraceCheckUtils]: 92: Hoare triple {149342#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {149342#true} is VALID [2022-04-27 15:27:29,351 INFO L290 TraceCheckUtils]: 93: Hoare triple {149342#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {149342#true} is VALID [2022-04-27 15:27:29,351 INFO L290 TraceCheckUtils]: 94: Hoare triple {149342#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); {149342#true} is VALID [2022-04-27 15:27:29,351 INFO L290 TraceCheckUtils]: 95: Hoare triple {149342#true} assume !(0 == ~tmp___6~0); {149342#true} is VALID [2022-04-27 15:27:29,351 INFO L290 TraceCheckUtils]: 96: Hoare triple {149342#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,351 INFO L290 TraceCheckUtils]: 97: Hoare triple {149342#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {149342#true} is VALID [2022-04-27 15:27:29,351 INFO L290 TraceCheckUtils]: 98: Hoare triple {149342#true} ~skip~0 := 0; {149342#true} is VALID [2022-04-27 15:27:29,352 INFO L290 TraceCheckUtils]: 99: Hoare triple {149342#true} assume !false; {149342#true} is VALID [2022-04-27 15:27:29,352 INFO L290 TraceCheckUtils]: 100: Hoare triple {149342#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,352 INFO L290 TraceCheckUtils]: 101: Hoare triple {149342#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,352 INFO L290 TraceCheckUtils]: 102: Hoare triple {149342#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,352 INFO L290 TraceCheckUtils]: 103: Hoare triple {149342#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,352 INFO L290 TraceCheckUtils]: 104: Hoare triple {149342#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,352 INFO L290 TraceCheckUtils]: 105: Hoare triple {149342#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,352 INFO L290 TraceCheckUtils]: 106: Hoare triple {149342#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,352 INFO L290 TraceCheckUtils]: 107: Hoare triple {149342#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,352 INFO L290 TraceCheckUtils]: 108: Hoare triple {149342#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,352 INFO L290 TraceCheckUtils]: 109: Hoare triple {149342#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,352 INFO L290 TraceCheckUtils]: 110: Hoare triple {149342#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,352 INFO L290 TraceCheckUtils]: 111: Hoare triple {149342#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,352 INFO L290 TraceCheckUtils]: 112: Hoare triple {149342#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,352 INFO L290 TraceCheckUtils]: 113: Hoare triple {149342#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {149342#true} is VALID [2022-04-27 15:27:29,352 INFO L290 TraceCheckUtils]: 114: Hoare triple {149342#true} assume 4432 == #t~mem62;havoc #t~mem62; {149342#true} is VALID [2022-04-27 15:27:29,352 INFO L290 TraceCheckUtils]: 115: Hoare triple {149342#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {149342#true} is VALID [2022-04-27 15:27:29,352 INFO L290 TraceCheckUtils]: 116: Hoare triple {149342#true} assume !(5 == ~blastFlag~0); {149342#true} is VALID [2022-04-27 15:27:29,353 INFO L290 TraceCheckUtils]: 117: Hoare triple {149342#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); {149347#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:29,354 INFO L290 TraceCheckUtils]: 118: Hoare triple {149347#(= 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); {149347#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:29,354 INFO L290 TraceCheckUtils]: 119: Hoare triple {149347#(= 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; {149347#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:29,354 INFO L290 TraceCheckUtils]: 120: Hoare triple {149347#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {149347#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:29,355 INFO L290 TraceCheckUtils]: 121: Hoare triple {149347#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {149347#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:29,355 INFO L290 TraceCheckUtils]: 122: Hoare triple {149347#(= 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); {149347#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:29,355 INFO L290 TraceCheckUtils]: 123: Hoare triple {149347#(= 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); {149347#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:29,356 INFO L290 TraceCheckUtils]: 124: Hoare triple {149347#(= 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); {149347#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:29,356 INFO L290 TraceCheckUtils]: 125: Hoare triple {149347#(= 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); {149347#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:29,356 INFO L290 TraceCheckUtils]: 126: Hoare triple {149347#(= 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); {149347#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:29,357 INFO L290 TraceCheckUtils]: 127: Hoare triple {149347#(= 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); {149347#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:29,357 INFO L290 TraceCheckUtils]: 128: Hoare triple {149347#(= 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); {149347#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:29,357 INFO L290 TraceCheckUtils]: 129: Hoare triple {149347#(= 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); {149347#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:29,358 INFO L290 TraceCheckUtils]: 130: Hoare triple {149347#(= 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); {149347#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:29,358 INFO L290 TraceCheckUtils]: 131: Hoare triple {149347#(= 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); {149347#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:29,358 INFO L290 TraceCheckUtils]: 132: Hoare triple {149347#(= 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); {149347#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:29,358 INFO L290 TraceCheckUtils]: 133: Hoare triple {149347#(= 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); {149347#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:29,359 INFO L290 TraceCheckUtils]: 134: Hoare triple {149347#(= 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); {149347#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:29,359 INFO L290 TraceCheckUtils]: 135: Hoare triple {149347#(= 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); {149347#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:29,359 INFO L290 TraceCheckUtils]: 136: Hoare triple {149347#(= 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); {149347#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:29,360 INFO L290 TraceCheckUtils]: 137: Hoare triple {149347#(= 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); {149348#(= |ssl3_connect_#t~mem64| 4448)} is VALID [2022-04-27 15:27:29,360 INFO L290 TraceCheckUtils]: 138: Hoare triple {149348#(= |ssl3_connect_#t~mem64| 4448)} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,360 INFO L290 TraceCheckUtils]: 139: Hoare triple {149343#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,360 INFO L290 TraceCheckUtils]: 140: Hoare triple {149343#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,360 INFO L290 TraceCheckUtils]: 141: Hoare triple {149343#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,360 INFO L290 TraceCheckUtils]: 142: Hoare triple {149343#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,360 INFO L290 TraceCheckUtils]: 143: Hoare triple {149343#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,360 INFO L290 TraceCheckUtils]: 144: Hoare triple {149343#false} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,360 INFO L290 TraceCheckUtils]: 145: Hoare triple {149343#false} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,360 INFO L290 TraceCheckUtils]: 146: Hoare triple {149343#false} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,360 INFO L290 TraceCheckUtils]: 147: Hoare triple {149343#false} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,361 INFO L290 TraceCheckUtils]: 148: Hoare triple {149343#false} assume 4512 == #t~mem74;havoc #t~mem74; {149343#false} is VALID [2022-04-27 15:27:29,361 INFO L290 TraceCheckUtils]: 149: Hoare triple {149343#false} assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~ret~0 := #t~nondet113;havoc #t~nondet113; {149343#false} is VALID [2022-04-27 15:27:29,361 INFO L290 TraceCheckUtils]: 150: Hoare triple {149343#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); {149343#false} is VALID [2022-04-27 15:27:29,361 INFO L290 TraceCheckUtils]: 151: Hoare triple {149343#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; {149343#false} is VALID [2022-04-27 15:27:29,361 INFO L290 TraceCheckUtils]: 152: Hoare triple {149343#false} assume !(0 == ~tmp___7~0); {149343#false} is VALID [2022-04-27 15:27:29,361 INFO L290 TraceCheckUtils]: 153: Hoare triple {149343#false} assume !(0 == ~tmp___8~0); {149343#false} is VALID [2022-04-27 15:27:29,361 INFO L290 TraceCheckUtils]: 154: Hoare triple {149343#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); {149343#false} is VALID [2022-04-27 15:27:29,361 INFO L290 TraceCheckUtils]: 155: Hoare triple {149343#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {149343#false} is VALID [2022-04-27 15:27:29,361 INFO L290 TraceCheckUtils]: 156: Hoare triple {149343#false} ~skip~0 := 0; {149343#false} is VALID [2022-04-27 15:27:29,361 INFO L290 TraceCheckUtils]: 157: Hoare triple {149343#false} assume !false; {149343#false} is VALID [2022-04-27 15:27:29,361 INFO L290 TraceCheckUtils]: 158: Hoare triple {149343#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); {149343#false} is VALID [2022-04-27 15:27:29,361 INFO L290 TraceCheckUtils]: 159: Hoare triple {149343#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,361 INFO L290 TraceCheckUtils]: 160: Hoare triple {149343#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,361 INFO L290 TraceCheckUtils]: 161: Hoare triple {149343#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,361 INFO L290 TraceCheckUtils]: 162: Hoare triple {149343#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,361 INFO L290 TraceCheckUtils]: 163: Hoare triple {149343#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,361 INFO L290 TraceCheckUtils]: 164: Hoare triple {149343#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,361 INFO L290 TraceCheckUtils]: 165: Hoare triple {149343#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,362 INFO L290 TraceCheckUtils]: 166: Hoare triple {149343#false} assume 4384 == #t~mem56;havoc #t~mem56; {149343#false} is VALID [2022-04-27 15:27:29,362 INFO L290 TraceCheckUtils]: 167: Hoare triple {149343#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {149343#false} is VALID [2022-04-27 15:27:29,362 INFO L290 TraceCheckUtils]: 168: Hoare triple {149343#false} assume !(1 == ~blastFlag~0); {149343#false} is VALID [2022-04-27 15:27:29,362 INFO L290 TraceCheckUtils]: 169: Hoare triple {149343#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {149343#false} is VALID [2022-04-27 15:27:29,362 INFO L290 TraceCheckUtils]: 170: Hoare triple {149343#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,362 INFO L290 TraceCheckUtils]: 171: Hoare triple {149343#false} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,362 INFO L290 TraceCheckUtils]: 172: Hoare triple {149343#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,362 INFO L290 TraceCheckUtils]: 173: Hoare triple {149343#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); {149343#false} is VALID [2022-04-27 15:27:29,362 INFO L290 TraceCheckUtils]: 174: Hoare triple {149343#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {149343#false} is VALID [2022-04-27 15:27:29,362 INFO L290 TraceCheckUtils]: 175: Hoare triple {149343#false} ~skip~0 := 0; {149343#false} is VALID [2022-04-27 15:27:29,362 INFO L290 TraceCheckUtils]: 176: Hoare triple {149343#false} assume !false; {149343#false} is VALID [2022-04-27 15:27:29,362 INFO L290 TraceCheckUtils]: 177: Hoare triple {149343#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); {149343#false} is VALID [2022-04-27 15:27:29,362 INFO L290 TraceCheckUtils]: 178: Hoare triple {149343#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,362 INFO L290 TraceCheckUtils]: 179: Hoare triple {149343#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,362 INFO L290 TraceCheckUtils]: 180: Hoare triple {149343#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,362 INFO L290 TraceCheckUtils]: 181: Hoare triple {149343#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,362 INFO L290 TraceCheckUtils]: 182: Hoare triple {149343#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,362 INFO L290 TraceCheckUtils]: 183: Hoare triple {149343#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,363 INFO L290 TraceCheckUtils]: 184: Hoare triple {149343#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,363 INFO L290 TraceCheckUtils]: 185: Hoare triple {149343#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,363 INFO L290 TraceCheckUtils]: 186: Hoare triple {149343#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,363 INFO L290 TraceCheckUtils]: 187: Hoare triple {149343#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,363 INFO L290 TraceCheckUtils]: 188: Hoare triple {149343#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,363 INFO L290 TraceCheckUtils]: 189: Hoare triple {149343#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,363 INFO L290 TraceCheckUtils]: 190: Hoare triple {149343#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,363 INFO L290 TraceCheckUtils]: 191: Hoare triple {149343#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,363 INFO L290 TraceCheckUtils]: 192: Hoare triple {149343#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,363 INFO L290 TraceCheckUtils]: 193: Hoare triple {149343#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,363 INFO L290 TraceCheckUtils]: 194: Hoare triple {149343#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,363 INFO L290 TraceCheckUtils]: 195: Hoare triple {149343#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,363 INFO L290 TraceCheckUtils]: 196: Hoare triple {149343#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,363 INFO L290 TraceCheckUtils]: 197: Hoare triple {149343#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,363 INFO L290 TraceCheckUtils]: 198: Hoare triple {149343#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,363 INFO L290 TraceCheckUtils]: 199: Hoare triple {149343#false} assume 4480 == #t~mem70;havoc #t~mem70; {149343#false} is VALID [2022-04-27 15:27:29,363 INFO L290 TraceCheckUtils]: 200: Hoare triple {149343#false} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {149343#false} is VALID [2022-04-27 15:27:29,364 INFO L290 TraceCheckUtils]: 201: Hoare triple {149343#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); {149343#false} is VALID [2022-04-27 15:27:29,364 INFO L290 TraceCheckUtils]: 202: Hoare triple {149343#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; {149343#false} is VALID [2022-04-27 15:27:29,364 INFO L290 TraceCheckUtils]: 203: Hoare triple {149343#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,364 INFO L290 TraceCheckUtils]: 204: Hoare triple {149343#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); {149343#false} is VALID [2022-04-27 15:27:29,364 INFO L290 TraceCheckUtils]: 205: Hoare triple {149343#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {149343#false} is VALID [2022-04-27 15:27:29,364 INFO L290 TraceCheckUtils]: 206: Hoare triple {149343#false} ~skip~0 := 0; {149343#false} is VALID [2022-04-27 15:27:29,364 INFO L290 TraceCheckUtils]: 207: Hoare triple {149343#false} assume !false; {149343#false} is VALID [2022-04-27 15:27:29,364 INFO L290 TraceCheckUtils]: 208: Hoare triple {149343#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); {149343#false} is VALID [2022-04-27 15:27:29,364 INFO L290 TraceCheckUtils]: 209: Hoare triple {149343#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,364 INFO L290 TraceCheckUtils]: 210: Hoare triple {149343#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,364 INFO L290 TraceCheckUtils]: 211: Hoare triple {149343#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,364 INFO L290 TraceCheckUtils]: 212: Hoare triple {149343#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,364 INFO L290 TraceCheckUtils]: 213: Hoare triple {149343#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,364 INFO L290 TraceCheckUtils]: 214: Hoare triple {149343#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,364 INFO L290 TraceCheckUtils]: 215: Hoare triple {149343#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,365 INFO L290 TraceCheckUtils]: 216: Hoare triple {149343#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,365 INFO L290 TraceCheckUtils]: 217: Hoare triple {149343#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,365 INFO L290 TraceCheckUtils]: 218: Hoare triple {149343#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,365 INFO L290 TraceCheckUtils]: 219: Hoare triple {149343#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,365 INFO L290 TraceCheckUtils]: 220: Hoare triple {149343#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,365 INFO L290 TraceCheckUtils]: 221: Hoare triple {149343#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {149343#false} is VALID [2022-04-27 15:27:29,365 INFO L290 TraceCheckUtils]: 222: Hoare triple {149343#false} assume 4432 == #t~mem62;havoc #t~mem62; {149343#false} is VALID [2022-04-27 15:27:29,365 INFO L290 TraceCheckUtils]: 223: Hoare triple {149343#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {149343#false} is VALID [2022-04-27 15:27:29,365 INFO L290 TraceCheckUtils]: 224: Hoare triple {149343#false} assume 5 == ~blastFlag~0; {149343#false} is VALID [2022-04-27 15:27:29,365 INFO L290 TraceCheckUtils]: 225: Hoare triple {149343#false} assume !false; {149343#false} is VALID [2022-04-27 15:27:29,366 INFO L134 CoverageAnalysis]: Checked inductivity of 556 backedges. 360 proven. 0 refuted. 0 times theorem prover too weak. 196 trivial. 0 not checked. [2022-04-27 15:27:29,366 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:27:29,366 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1154777736] [2022-04-27 15:27:29,366 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1154777736] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:27:29,366 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:27:29,366 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:27:29,366 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [739192751] [2022-04-27 15:27:29,366 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:27:29,366 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 26.6) internal successors, (133), 4 states have internal predecessors, (133), 1 states have call successors, (3), 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 226 [2022-04-27 15:27:29,367 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:27:29,367 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 26.6) internal successors, (133), 4 states have internal predecessors, (133), 1 states have call successors, (3), 2 states have call 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,451 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 137 edges. 137 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:27:29,451 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:27:29,451 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:27:29,452 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:27:29,452 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:27:29,452 INFO L87 Difference]: Start difference. First operand 1132 states and 1526 transitions. Second operand has 5 states, 5 states have (on average 26.6) internal successors, (133), 4 states have internal predecessors, (133), 1 states have call successors, (3), 2 states have call 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,472 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:32,624 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:32,625 INFO L93 Difference]: Finished difference Result 2385 states and 3206 transitions. [2022-04-27 15:27:32,625 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:27:32,625 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 26.6) internal successors, (133), 4 states have internal predecessors, (133), 1 states have call successors, (3), 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 226 [2022-04-27 15:27:32,625 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:27:32,625 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 26.6) internal successors, (133), 4 states have internal predecessors, (133), 1 states have call successors, (3), 2 states have call 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,626 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 377 transitions. [2022-04-27 15:27:32,627 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 26.6) internal successors, (133), 4 states have internal predecessors, (133), 1 states have call successors, (3), 2 states have call 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,628 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 377 transitions. [2022-04-27 15:27:32,628 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 377 transitions. [2022-04-27 15:27:32,858 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:27:32,908 INFO L225 Difference]: With dead ends: 2385 [2022-04-27 15:27:32,908 INFO L226 Difference]: Without dead ends: 1269 [2022-04-27 15:27:32,910 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:32,910 INFO L413 NwaCegarLoop]: 189 mSDtfsCounter, 19 mSDsluCounter, 279 mSDsCounter, 0 mSdLazyCounter, 355 mSolverCounterSat, 4 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 19 SdHoareTripleChecker+Valid, 468 SdHoareTripleChecker+Invalid, 360 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 355 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-27 15:27:32,911 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [19 Valid, 468 Invalid, 360 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 355 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-27 15:27:32,912 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1269 states. [2022-04-27 15:27:33,071 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1269 to 1236. [2022-04-27 15:27:33,071 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:27:33,072 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1269 states. Second operand has 1236 states, 1231 states have (on average 1.340373679935012) internal successors, (1650), 1231 states have internal predecessors, (1650), 3 states have call successors, (3), 3 states have call 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:33,073 INFO L74 IsIncluded]: Start isIncluded. First operand 1269 states. Second operand has 1236 states, 1231 states have (on average 1.340373679935012) internal successors, (1650), 1231 states have internal predecessors, (1650), 3 states have call successors, (3), 3 states have call 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:33,073 INFO L87 Difference]: Start difference. First operand 1269 states. Second operand has 1236 states, 1231 states have (on average 1.340373679935012) internal successors, (1650), 1231 states have internal predecessors, (1650), 3 states have call successors, (3), 3 states have call 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:33,116 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:33,116 INFO L93 Difference]: Finished difference Result 1269 states and 1696 transitions. [2022-04-27 15:27:33,116 INFO L276 IsEmpty]: Start isEmpty. Operand 1269 states and 1696 transitions. [2022-04-27 15:27:33,117 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:27:33,117 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:27:33,118 INFO L74 IsIncluded]: Start isIncluded. First operand has 1236 states, 1231 states have (on average 1.340373679935012) internal successors, (1650), 1231 states have internal predecessors, (1650), 3 states have call successors, (3), 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 1269 states. [2022-04-27 15:27:33,119 INFO L87 Difference]: Start difference. First operand has 1236 states, 1231 states have (on average 1.340373679935012) internal successors, (1650), 1231 states have internal predecessors, (1650), 3 states have call successors, (3), 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 1269 states. [2022-04-27 15:27:33,160 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:33,160 INFO L93 Difference]: Finished difference Result 1269 states and 1696 transitions. [2022-04-27 15:27:33,160 INFO L276 IsEmpty]: Start isEmpty. Operand 1269 states and 1696 transitions. [2022-04-27 15:27:33,161 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:27:33,161 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:27:33,161 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:27:33,161 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:27:33,162 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1236 states, 1231 states have (on average 1.340373679935012) internal successors, (1650), 1231 states have internal predecessors, (1650), 3 states have call successors, (3), 3 states have call 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:33,204 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1236 states to 1236 states and 1654 transitions. [2022-04-27 15:27:33,205 INFO L78 Accepts]: Start accepts. Automaton has 1236 states and 1654 transitions. Word has length 226 [2022-04-27 15:27:33,205 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:27:33,205 INFO L495 AbstractCegarLoop]: Abstraction has 1236 states and 1654 transitions. [2022-04-27 15:27:33,205 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 26.6) internal successors, (133), 4 states have internal predecessors, (133), 1 states have call successors, (3), 2 states have call 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:33,205 INFO L276 IsEmpty]: Start isEmpty. Operand 1236 states and 1654 transitions. [2022-04-27 15:27:33,206 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 252 [2022-04-27 15:27:33,206 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:27:33,206 INFO L195 NwaCegarLoop]: trace histogram [11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 9, 9, 7, 7, 6, 6, 5, 5, 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, 1, 1] [2022-04-27 15:27:33,207 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31 [2022-04-27 15:27:33,207 INFO L420 AbstractCegarLoop]: === Iteration 33 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:27:33,207 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:27:33,207 INFO L85 PathProgramCache]: Analyzing trace with hash 40205037, now seen corresponding path program 1 times [2022-04-27 15:27:33,207 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:27:33,207 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [835139294] [2022-04-27 15:27:33,207 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:27:33,207 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:27:33,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:33,423 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:27:33,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:33,427 INFO L290 TraceCheckUtils]: 0: Hoare triple {155848#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {155841#true} is VALID [2022-04-27 15:27:33,427 INFO L290 TraceCheckUtils]: 1: Hoare triple {155841#true} assume true; {155841#true} is VALID [2022-04-27 15:27:33,427 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155841#true} {155841#true} #593#return; {155841#true} is VALID [2022-04-27 15:27:33,428 INFO L272 TraceCheckUtils]: 0: Hoare triple {155841#true} call ULTIMATE.init(); {155848#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:33,428 INFO L290 TraceCheckUtils]: 1: Hoare triple {155848#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {155841#true} is VALID [2022-04-27 15:27:33,428 INFO L290 TraceCheckUtils]: 2: Hoare triple {155841#true} assume true; {155841#true} is VALID [2022-04-27 15:27:33,428 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {155841#true} {155841#true} #593#return; {155841#true} is VALID [2022-04-27 15:27:33,428 INFO L272 TraceCheckUtils]: 4: Hoare triple {155841#true} call #t~ret158 := main(); {155841#true} is VALID [2022-04-27 15:27:33,428 INFO L290 TraceCheckUtils]: 5: Hoare triple {155841#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; {155841#true} is VALID [2022-04-27 15:27:33,428 INFO L272 TraceCheckUtils]: 6: Hoare triple {155841#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {155841#true} is VALID [2022-04-27 15:27:33,428 INFO L290 TraceCheckUtils]: 7: Hoare triple {155841#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); {155841#true} is VALID [2022-04-27 15:27:33,428 INFO L290 TraceCheckUtils]: 8: Hoare triple {155841#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; {155841#true} is VALID [2022-04-27 15:27:33,428 INFO L290 TraceCheckUtils]: 9: Hoare triple {155841#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; {155841#true} is VALID [2022-04-27 15:27:33,428 INFO L290 TraceCheckUtils]: 10: Hoare triple {155841#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {155841#true} is VALID [2022-04-27 15:27:33,428 INFO L290 TraceCheckUtils]: 11: Hoare triple {155841#true} assume !false; {155841#true} is VALID [2022-04-27 15:27:33,428 INFO L290 TraceCheckUtils]: 12: Hoare triple {155841#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,428 INFO L290 TraceCheckUtils]: 13: Hoare triple {155841#true} assume 12292 == #t~mem49;havoc #t~mem49; {155841#true} is VALID [2022-04-27 15:27:33,429 INFO L290 TraceCheckUtils]: 14: Hoare triple {155841#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; {155841#true} is VALID [2022-04-27 15:27:33,429 INFO L290 TraceCheckUtils]: 15: Hoare triple {155841#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,429 INFO L290 TraceCheckUtils]: 16: Hoare triple {155841#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {155841#true} is VALID [2022-04-27 15:27:33,429 INFO L290 TraceCheckUtils]: 17: Hoare triple {155841#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,429 INFO L290 TraceCheckUtils]: 18: Hoare triple {155841#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); {155841#true} is VALID [2022-04-27 15:27:33,429 INFO L290 TraceCheckUtils]: 19: Hoare triple {155841#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {155841#true} is VALID [2022-04-27 15:27:33,429 INFO L290 TraceCheckUtils]: 20: Hoare triple {155841#true} assume !(0 == ~tmp___4~0); {155841#true} is VALID [2022-04-27 15:27:33,429 INFO L290 TraceCheckUtils]: 21: Hoare triple {155841#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); {155841#true} is VALID [2022-04-27 15:27:33,429 INFO L290 TraceCheckUtils]: 22: Hoare triple {155841#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,429 INFO L290 TraceCheckUtils]: 23: Hoare triple {155841#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {155841#true} is VALID [2022-04-27 15:27:33,429 INFO L290 TraceCheckUtils]: 24: Hoare triple {155841#true} ~skip~0 := 0; {155841#true} is VALID [2022-04-27 15:27:33,429 INFO L290 TraceCheckUtils]: 25: Hoare triple {155841#true} assume !false; {155841#true} is VALID [2022-04-27 15:27:33,429 INFO L290 TraceCheckUtils]: 26: Hoare triple {155841#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,429 INFO L290 TraceCheckUtils]: 27: Hoare triple {155841#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,429 INFO L290 TraceCheckUtils]: 28: Hoare triple {155841#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,429 INFO L290 TraceCheckUtils]: 29: Hoare triple {155841#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,429 INFO L290 TraceCheckUtils]: 30: Hoare triple {155841#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,429 INFO L290 TraceCheckUtils]: 31: Hoare triple {155841#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,430 INFO L290 TraceCheckUtils]: 32: Hoare triple {155841#true} assume 4368 == #t~mem54;havoc #t~mem54; {155841#true} is VALID [2022-04-27 15:27:33,430 INFO L290 TraceCheckUtils]: 33: Hoare triple {155841#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; {155841#true} is VALID [2022-04-27 15:27:33,430 INFO L290 TraceCheckUtils]: 34: Hoare triple {155841#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {155841#true} is VALID [2022-04-27 15:27:33,430 INFO L290 TraceCheckUtils]: 35: Hoare triple {155841#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); {155841#true} is VALID [2022-04-27 15:27:33,430 INFO L290 TraceCheckUtils]: 36: Hoare triple {155841#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; {155841#true} is VALID [2022-04-27 15:27:33,430 INFO L290 TraceCheckUtils]: 37: Hoare triple {155841#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,430 INFO L290 TraceCheckUtils]: 38: Hoare triple {155841#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {155841#true} is VALID [2022-04-27 15:27:33,430 INFO L290 TraceCheckUtils]: 39: Hoare triple {155841#true} ~skip~0 := 0; {155841#true} is VALID [2022-04-27 15:27:33,430 INFO L290 TraceCheckUtils]: 40: Hoare triple {155841#true} assume !false; {155841#true} is VALID [2022-04-27 15:27:33,430 INFO L290 TraceCheckUtils]: 41: Hoare triple {155841#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,430 INFO L290 TraceCheckUtils]: 42: Hoare triple {155841#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,430 INFO L290 TraceCheckUtils]: 43: Hoare triple {155841#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,430 INFO L290 TraceCheckUtils]: 44: Hoare triple {155841#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,430 INFO L290 TraceCheckUtils]: 45: Hoare triple {155841#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,430 INFO L290 TraceCheckUtils]: 46: Hoare triple {155841#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,430 INFO L290 TraceCheckUtils]: 47: Hoare triple {155841#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,430 INFO L290 TraceCheckUtils]: 48: Hoare triple {155841#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,431 INFO L290 TraceCheckUtils]: 49: Hoare triple {155841#true} assume 4384 == #t~mem56;havoc #t~mem56; {155841#true} is VALID [2022-04-27 15:27:33,431 INFO L290 TraceCheckUtils]: 50: Hoare triple {155841#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {155841#true} is VALID [2022-04-27 15:27:33,431 INFO L290 TraceCheckUtils]: 51: Hoare triple {155841#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {155841#true} is VALID [2022-04-27 15:27:33,431 INFO L290 TraceCheckUtils]: 52: Hoare triple {155841#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,431 INFO L290 TraceCheckUtils]: 53: Hoare triple {155841#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,431 INFO L290 TraceCheckUtils]: 54: Hoare triple {155841#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,431 INFO L290 TraceCheckUtils]: 55: Hoare triple {155841#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,431 INFO L290 TraceCheckUtils]: 56: Hoare triple {155841#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {155841#true} is VALID [2022-04-27 15:27:33,431 INFO L290 TraceCheckUtils]: 57: Hoare triple {155841#true} ~skip~0 := 0; {155841#true} is VALID [2022-04-27 15:27:33,431 INFO L290 TraceCheckUtils]: 58: Hoare triple {155841#true} assume !false; {155841#true} is VALID [2022-04-27 15:27:33,431 INFO L290 TraceCheckUtils]: 59: Hoare triple {155841#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,431 INFO L290 TraceCheckUtils]: 60: Hoare triple {155841#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,431 INFO L290 TraceCheckUtils]: 61: Hoare triple {155841#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,431 INFO L290 TraceCheckUtils]: 62: Hoare triple {155841#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,431 INFO L290 TraceCheckUtils]: 63: Hoare triple {155841#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,431 INFO L290 TraceCheckUtils]: 64: Hoare triple {155841#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,431 INFO L290 TraceCheckUtils]: 65: Hoare triple {155841#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,431 INFO L290 TraceCheckUtils]: 66: Hoare triple {155841#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,432 INFO L290 TraceCheckUtils]: 67: Hoare triple {155841#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,432 INFO L290 TraceCheckUtils]: 68: Hoare triple {155841#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,432 INFO L290 TraceCheckUtils]: 69: Hoare triple {155841#true} assume 4400 == #t~mem58;havoc #t~mem58; {155841#true} is VALID [2022-04-27 15:27:33,432 INFO L290 TraceCheckUtils]: 70: Hoare triple {155841#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); {155841#true} is VALID [2022-04-27 15:27:33,432 INFO L290 TraceCheckUtils]: 71: Hoare triple {155841#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; {155841#true} is VALID [2022-04-27 15:27:33,432 INFO L290 TraceCheckUtils]: 72: Hoare triple {155841#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {155841#true} is VALID [2022-04-27 15:27:33,432 INFO L290 TraceCheckUtils]: 73: Hoare triple {155841#true} assume !(~ret~0 <= 0); {155841#true} is VALID [2022-04-27 15:27:33,432 INFO L290 TraceCheckUtils]: 74: Hoare triple {155841#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,432 INFO L290 TraceCheckUtils]: 75: Hoare triple {155841#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,432 INFO L290 TraceCheckUtils]: 76: Hoare triple {155841#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {155841#true} is VALID [2022-04-27 15:27:33,432 INFO L290 TraceCheckUtils]: 77: Hoare triple {155841#true} ~skip~0 := 0; {155841#true} is VALID [2022-04-27 15:27:33,432 INFO L290 TraceCheckUtils]: 78: Hoare triple {155841#true} assume !false; {155841#true} is VALID [2022-04-27 15:27:33,432 INFO L290 TraceCheckUtils]: 79: Hoare triple {155841#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,432 INFO L290 TraceCheckUtils]: 80: Hoare triple {155841#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,432 INFO L290 TraceCheckUtils]: 81: Hoare triple {155841#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,432 INFO L290 TraceCheckUtils]: 82: Hoare triple {155841#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,432 INFO L290 TraceCheckUtils]: 83: Hoare triple {155841#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,432 INFO L290 TraceCheckUtils]: 84: Hoare triple {155841#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,433 INFO L290 TraceCheckUtils]: 85: Hoare triple {155841#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,433 INFO L290 TraceCheckUtils]: 86: Hoare triple {155841#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,433 INFO L290 TraceCheckUtils]: 87: Hoare triple {155841#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,433 INFO L290 TraceCheckUtils]: 88: Hoare triple {155841#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,433 INFO L290 TraceCheckUtils]: 89: Hoare triple {155841#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,433 INFO L290 TraceCheckUtils]: 90: Hoare triple {155841#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,433 INFO L290 TraceCheckUtils]: 91: Hoare triple {155841#true} assume 4416 == #t~mem60;havoc #t~mem60; {155841#true} is VALID [2022-04-27 15:27:33,433 INFO L290 TraceCheckUtils]: 92: Hoare triple {155841#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {155841#true} is VALID [2022-04-27 15:27:33,433 INFO L290 TraceCheckUtils]: 93: Hoare triple {155841#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {155841#true} is VALID [2022-04-27 15:27:33,433 INFO L290 TraceCheckUtils]: 94: Hoare triple {155841#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); {155841#true} is VALID [2022-04-27 15:27:33,433 INFO L290 TraceCheckUtils]: 95: Hoare triple {155841#true} assume !(0 == ~tmp___6~0); {155841#true} is VALID [2022-04-27 15:27:33,433 INFO L290 TraceCheckUtils]: 96: Hoare triple {155841#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,433 INFO L290 TraceCheckUtils]: 97: Hoare triple {155841#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {155841#true} is VALID [2022-04-27 15:27:33,433 INFO L290 TraceCheckUtils]: 98: Hoare triple {155841#true} ~skip~0 := 0; {155841#true} is VALID [2022-04-27 15:27:33,433 INFO L290 TraceCheckUtils]: 99: Hoare triple {155841#true} assume !false; {155841#true} is VALID [2022-04-27 15:27:33,433 INFO L290 TraceCheckUtils]: 100: Hoare triple {155841#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,433 INFO L290 TraceCheckUtils]: 101: Hoare triple {155841#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,433 INFO L290 TraceCheckUtils]: 102: Hoare triple {155841#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,434 INFO L290 TraceCheckUtils]: 103: Hoare triple {155841#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,434 INFO L290 TraceCheckUtils]: 104: Hoare triple {155841#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,434 INFO L290 TraceCheckUtils]: 105: Hoare triple {155841#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,434 INFO L290 TraceCheckUtils]: 106: Hoare triple {155841#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,434 INFO L290 TraceCheckUtils]: 107: Hoare triple {155841#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,434 INFO L290 TraceCheckUtils]: 108: Hoare triple {155841#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,434 INFO L290 TraceCheckUtils]: 109: Hoare triple {155841#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,434 INFO L290 TraceCheckUtils]: 110: Hoare triple {155841#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,434 INFO L290 TraceCheckUtils]: 111: Hoare triple {155841#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,434 INFO L290 TraceCheckUtils]: 112: Hoare triple {155841#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,434 INFO L290 TraceCheckUtils]: 113: Hoare triple {155841#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,434 INFO L290 TraceCheckUtils]: 114: Hoare triple {155841#true} assume 4432 == #t~mem62;havoc #t~mem62; {155841#true} is VALID [2022-04-27 15:27:33,434 INFO L290 TraceCheckUtils]: 115: Hoare triple {155841#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {155841#true} is VALID [2022-04-27 15:27:33,434 INFO L290 TraceCheckUtils]: 116: Hoare triple {155841#true} assume !(5 == ~blastFlag~0); {155841#true} is VALID [2022-04-27 15:27:33,434 INFO L290 TraceCheckUtils]: 117: Hoare triple {155841#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); {155841#true} is VALID [2022-04-27 15:27:33,434 INFO L290 TraceCheckUtils]: 118: Hoare triple {155841#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,434 INFO L290 TraceCheckUtils]: 119: Hoare triple {155841#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {155841#true} is VALID [2022-04-27 15:27:33,434 INFO L290 TraceCheckUtils]: 120: Hoare triple {155841#true} ~skip~0 := 0; {155841#true} is VALID [2022-04-27 15:27:33,435 INFO L290 TraceCheckUtils]: 121: Hoare triple {155841#true} assume !false; {155841#true} is VALID [2022-04-27 15:27:33,435 INFO L290 TraceCheckUtils]: 122: Hoare triple {155841#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,435 INFO L290 TraceCheckUtils]: 123: Hoare triple {155841#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,435 INFO L290 TraceCheckUtils]: 124: Hoare triple {155841#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,435 INFO L290 TraceCheckUtils]: 125: Hoare triple {155841#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,435 INFO L290 TraceCheckUtils]: 126: Hoare triple {155841#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,435 INFO L290 TraceCheckUtils]: 127: Hoare triple {155841#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,435 INFO L290 TraceCheckUtils]: 128: Hoare triple {155841#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,435 INFO L290 TraceCheckUtils]: 129: Hoare triple {155841#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,435 INFO L290 TraceCheckUtils]: 130: Hoare triple {155841#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,435 INFO L290 TraceCheckUtils]: 131: Hoare triple {155841#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,435 INFO L290 TraceCheckUtils]: 132: Hoare triple {155841#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,435 INFO L290 TraceCheckUtils]: 133: Hoare triple {155841#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,435 INFO L290 TraceCheckUtils]: 134: Hoare triple {155841#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,435 INFO L290 TraceCheckUtils]: 135: Hoare triple {155841#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,435 INFO L290 TraceCheckUtils]: 136: Hoare triple {155841#true} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,435 INFO L290 TraceCheckUtils]: 137: Hoare triple {155841#true} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {155841#true} is VALID [2022-04-27 15:27:33,436 INFO L290 TraceCheckUtils]: 138: Hoare triple {155841#true} assume 4448 == #t~mem64;havoc #t~mem64; {155841#true} is VALID [2022-04-27 15:27:33,436 INFO L290 TraceCheckUtils]: 139: Hoare triple {155841#true} assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~ret~0 := #t~nondet100;havoc #t~nondet100; {155841#true} is VALID [2022-04-27 15:27:33,436 INFO L290 TraceCheckUtils]: 140: Hoare triple {155841#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); {155841#true} is VALID [2022-04-27 15:27:33,437 INFO L290 TraceCheckUtils]: 141: Hoare triple {155841#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); {155846#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:33,438 INFO L290 TraceCheckUtils]: 142: Hoare triple {155846#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {155846#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:33,438 INFO L290 TraceCheckUtils]: 143: Hoare triple {155846#(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); {155846#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:33,438 INFO L290 TraceCheckUtils]: 144: Hoare triple {155846#(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; {155846#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:33,438 INFO L290 TraceCheckUtils]: 145: Hoare triple {155846#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {155846#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:33,439 INFO L290 TraceCheckUtils]: 146: Hoare triple {155846#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {155846#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:33,439 INFO L290 TraceCheckUtils]: 147: Hoare triple {155846#(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); {155846#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:33,439 INFO L290 TraceCheckUtils]: 148: Hoare triple {155846#(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); {155846#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:33,439 INFO L290 TraceCheckUtils]: 149: Hoare triple {155846#(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); {155846#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:33,440 INFO L290 TraceCheckUtils]: 150: Hoare triple {155846#(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); {155846#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:33,440 INFO L290 TraceCheckUtils]: 151: Hoare triple {155846#(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); {155846#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:33,440 INFO L290 TraceCheckUtils]: 152: Hoare triple {155846#(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); {155846#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:33,440 INFO L290 TraceCheckUtils]: 153: Hoare triple {155846#(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); {155846#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:33,441 INFO L290 TraceCheckUtils]: 154: Hoare triple {155846#(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); {155846#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:33,441 INFO L290 TraceCheckUtils]: 155: Hoare triple {155846#(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); {155846#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:33,441 INFO L290 TraceCheckUtils]: 156: Hoare triple {155846#(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); {155846#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:33,441 INFO L290 TraceCheckUtils]: 157: Hoare triple {155846#(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); {155846#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:33,442 INFO L290 TraceCheckUtils]: 158: Hoare triple {155846#(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); {155846#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:33,442 INFO L290 TraceCheckUtils]: 159: Hoare triple {155846#(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); {155846#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:33,442 INFO L290 TraceCheckUtils]: 160: Hoare triple {155846#(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); {155846#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:33,442 INFO L290 TraceCheckUtils]: 161: Hoare triple {155846#(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); {155846#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:33,443 INFO L290 TraceCheckUtils]: 162: Hoare triple {155846#(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); {155846#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:33,443 INFO L290 TraceCheckUtils]: 163: Hoare triple {155846#(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); {155846#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:33,443 INFO L290 TraceCheckUtils]: 164: Hoare triple {155846#(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); {155846#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:33,443 INFO L290 TraceCheckUtils]: 165: Hoare triple {155846#(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); {155846#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:33,444 INFO L290 TraceCheckUtils]: 166: Hoare triple {155846#(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); {155846#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:33,444 INFO L290 TraceCheckUtils]: 167: Hoare triple {155846#(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); {155846#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:33,444 INFO L290 TraceCheckUtils]: 168: Hoare triple {155846#(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); {155846#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:33,444 INFO L290 TraceCheckUtils]: 169: Hoare triple {155846#(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); {155846#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:33,445 INFO L290 TraceCheckUtils]: 170: Hoare triple {155846#(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); {155846#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:33,445 INFO L290 TraceCheckUtils]: 171: Hoare triple {155846#(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); {155846#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:33,445 INFO L290 TraceCheckUtils]: 172: Hoare triple {155846#(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); {155847#(not (= |ssl3_connect_#t~mem74| 4512))} is VALID [2022-04-27 15:27:33,445 INFO L290 TraceCheckUtils]: 173: Hoare triple {155847#(not (= |ssl3_connect_#t~mem74| 4512))} assume 4512 == #t~mem74;havoc #t~mem74; {155842#false} is VALID [2022-04-27 15:27:33,446 INFO L290 TraceCheckUtils]: 174: Hoare triple {155842#false} assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~ret~0 := #t~nondet113;havoc #t~nondet113; {155842#false} is VALID [2022-04-27 15:27:33,446 INFO L290 TraceCheckUtils]: 175: Hoare triple {155842#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); {155842#false} is VALID [2022-04-27 15:27:33,446 INFO L290 TraceCheckUtils]: 176: Hoare triple {155842#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; {155842#false} is VALID [2022-04-27 15:27:33,446 INFO L290 TraceCheckUtils]: 177: Hoare triple {155842#false} assume !(0 == ~tmp___7~0); {155842#false} is VALID [2022-04-27 15:27:33,446 INFO L290 TraceCheckUtils]: 178: Hoare triple {155842#false} assume !(0 == ~tmp___8~0); {155842#false} is VALID [2022-04-27 15:27:33,446 INFO L290 TraceCheckUtils]: 179: Hoare triple {155842#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); {155842#false} is VALID [2022-04-27 15:27:33,446 INFO L290 TraceCheckUtils]: 180: Hoare triple {155842#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {155842#false} is VALID [2022-04-27 15:27:33,446 INFO L290 TraceCheckUtils]: 181: Hoare triple {155842#false} ~skip~0 := 0; {155842#false} is VALID [2022-04-27 15:27:33,446 INFO L290 TraceCheckUtils]: 182: Hoare triple {155842#false} assume !false; {155842#false} is VALID [2022-04-27 15:27:33,446 INFO L290 TraceCheckUtils]: 183: Hoare triple {155842#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); {155842#false} is VALID [2022-04-27 15:27:33,446 INFO L290 TraceCheckUtils]: 184: Hoare triple {155842#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,446 INFO L290 TraceCheckUtils]: 185: Hoare triple {155842#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,446 INFO L290 TraceCheckUtils]: 186: Hoare triple {155842#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,446 INFO L290 TraceCheckUtils]: 187: Hoare triple {155842#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,446 INFO L290 TraceCheckUtils]: 188: Hoare triple {155842#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,446 INFO L290 TraceCheckUtils]: 189: Hoare triple {155842#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,446 INFO L290 TraceCheckUtils]: 190: Hoare triple {155842#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,447 INFO L290 TraceCheckUtils]: 191: Hoare triple {155842#false} assume 4384 == #t~mem56;havoc #t~mem56; {155842#false} is VALID [2022-04-27 15:27:33,447 INFO L290 TraceCheckUtils]: 192: Hoare triple {155842#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {155842#false} is VALID [2022-04-27 15:27:33,447 INFO L290 TraceCheckUtils]: 193: Hoare triple {155842#false} assume !(1 == ~blastFlag~0); {155842#false} is VALID [2022-04-27 15:27:33,447 INFO L290 TraceCheckUtils]: 194: Hoare triple {155842#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {155842#false} is VALID [2022-04-27 15:27:33,447 INFO L290 TraceCheckUtils]: 195: Hoare triple {155842#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,447 INFO L290 TraceCheckUtils]: 196: Hoare triple {155842#false} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,447 INFO L290 TraceCheckUtils]: 197: Hoare triple {155842#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,447 INFO L290 TraceCheckUtils]: 198: Hoare triple {155842#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); {155842#false} is VALID [2022-04-27 15:27:33,447 INFO L290 TraceCheckUtils]: 199: Hoare triple {155842#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {155842#false} is VALID [2022-04-27 15:27:33,447 INFO L290 TraceCheckUtils]: 200: Hoare triple {155842#false} ~skip~0 := 0; {155842#false} is VALID [2022-04-27 15:27:33,447 INFO L290 TraceCheckUtils]: 201: Hoare triple {155842#false} assume !false; {155842#false} is VALID [2022-04-27 15:27:33,447 INFO L290 TraceCheckUtils]: 202: Hoare triple {155842#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); {155842#false} is VALID [2022-04-27 15:27:33,447 INFO L290 TraceCheckUtils]: 203: Hoare triple {155842#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,447 INFO L290 TraceCheckUtils]: 204: Hoare triple {155842#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,448 INFO L290 TraceCheckUtils]: 205: Hoare triple {155842#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,448 INFO L290 TraceCheckUtils]: 206: Hoare triple {155842#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,448 INFO L290 TraceCheckUtils]: 207: Hoare triple {155842#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,448 INFO L290 TraceCheckUtils]: 208: Hoare triple {155842#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,448 INFO L290 TraceCheckUtils]: 209: Hoare triple {155842#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,448 INFO L290 TraceCheckUtils]: 210: Hoare triple {155842#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,448 INFO L290 TraceCheckUtils]: 211: Hoare triple {155842#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,448 INFO L290 TraceCheckUtils]: 212: Hoare triple {155842#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,448 INFO L290 TraceCheckUtils]: 213: Hoare triple {155842#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,448 INFO L290 TraceCheckUtils]: 214: Hoare triple {155842#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,448 INFO L290 TraceCheckUtils]: 215: Hoare triple {155842#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,448 INFO L290 TraceCheckUtils]: 216: Hoare triple {155842#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,448 INFO L290 TraceCheckUtils]: 217: Hoare triple {155842#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,448 INFO L290 TraceCheckUtils]: 218: Hoare triple {155842#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,448 INFO L290 TraceCheckUtils]: 219: Hoare triple {155842#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,448 INFO L290 TraceCheckUtils]: 220: Hoare triple {155842#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,448 INFO L290 TraceCheckUtils]: 221: Hoare triple {155842#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,448 INFO L290 TraceCheckUtils]: 222: Hoare triple {155842#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,449 INFO L290 TraceCheckUtils]: 223: Hoare triple {155842#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,449 INFO L290 TraceCheckUtils]: 224: Hoare triple {155842#false} assume 4480 == #t~mem70;havoc #t~mem70; {155842#false} is VALID [2022-04-27 15:27:33,449 INFO L290 TraceCheckUtils]: 225: Hoare triple {155842#false} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {155842#false} is VALID [2022-04-27 15:27:33,449 INFO L290 TraceCheckUtils]: 226: Hoare triple {155842#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); {155842#false} is VALID [2022-04-27 15:27:33,449 INFO L290 TraceCheckUtils]: 227: Hoare triple {155842#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; {155842#false} is VALID [2022-04-27 15:27:33,449 INFO L290 TraceCheckUtils]: 228: Hoare triple {155842#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,449 INFO L290 TraceCheckUtils]: 229: Hoare triple {155842#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); {155842#false} is VALID [2022-04-27 15:27:33,449 INFO L290 TraceCheckUtils]: 230: Hoare triple {155842#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {155842#false} is VALID [2022-04-27 15:27:33,449 INFO L290 TraceCheckUtils]: 231: Hoare triple {155842#false} ~skip~0 := 0; {155842#false} is VALID [2022-04-27 15:27:33,449 INFO L290 TraceCheckUtils]: 232: Hoare triple {155842#false} assume !false; {155842#false} is VALID [2022-04-27 15:27:33,449 INFO L290 TraceCheckUtils]: 233: Hoare triple {155842#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); {155842#false} is VALID [2022-04-27 15:27:33,449 INFO L290 TraceCheckUtils]: 234: Hoare triple {155842#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,449 INFO L290 TraceCheckUtils]: 235: Hoare triple {155842#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,449 INFO L290 TraceCheckUtils]: 236: Hoare triple {155842#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,449 INFO L290 TraceCheckUtils]: 237: Hoare triple {155842#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,449 INFO L290 TraceCheckUtils]: 238: Hoare triple {155842#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,449 INFO L290 TraceCheckUtils]: 239: Hoare triple {155842#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,449 INFO L290 TraceCheckUtils]: 240: Hoare triple {155842#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,450 INFO L290 TraceCheckUtils]: 241: Hoare triple {155842#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,450 INFO L290 TraceCheckUtils]: 242: Hoare triple {155842#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,450 INFO L290 TraceCheckUtils]: 243: Hoare triple {155842#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,450 INFO L290 TraceCheckUtils]: 244: Hoare triple {155842#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,450 INFO L290 TraceCheckUtils]: 245: Hoare triple {155842#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,450 INFO L290 TraceCheckUtils]: 246: Hoare triple {155842#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {155842#false} is VALID [2022-04-27 15:27:33,450 INFO L290 TraceCheckUtils]: 247: Hoare triple {155842#false} assume 4432 == #t~mem62;havoc #t~mem62; {155842#false} is VALID [2022-04-27 15:27:33,450 INFO L290 TraceCheckUtils]: 248: Hoare triple {155842#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {155842#false} is VALID [2022-04-27 15:27:33,450 INFO L290 TraceCheckUtils]: 249: Hoare triple {155842#false} assume 5 == ~blastFlag~0; {155842#false} is VALID [2022-04-27 15:27:33,450 INFO L290 TraceCheckUtils]: 250: Hoare triple {155842#false} assume !false; {155842#false} is VALID [2022-04-27 15:27:33,451 INFO L134 CoverageAnalysis]: Checked inductivity of 708 backedges. 440 proven. 0 refuted. 0 times theorem prover too weak. 268 trivial. 0 not checked. [2022-04-27 15:27:33,451 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:27:33,451 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [835139294] [2022-04-27 15:27:33,451 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [835139294] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:27:33,451 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:27:33,451 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:27:33,451 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [618633671] [2022-04-27 15:27:33,451 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:27:33,452 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 29.0) internal successors, (145), 4 states have internal predecessors, (145), 1 states have call successors, (3), 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 251 [2022-04-27 15:27:33,452 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:27:33,452 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 29.0) internal successors, (145), 4 states have internal predecessors, (145), 1 states have call successors, (3), 2 states have call 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:33,544 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 149 edges. 149 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:27:33,544 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:27:33,544 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:27:33,545 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:27:33,545 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:27:33,545 INFO L87 Difference]: Start difference. First operand 1236 states and 1654 transitions. Second operand has 5 states, 5 states have (on average 29.0) internal successors, (145), 4 states have internal predecessors, (145), 1 states have call successors, (3), 2 states have call 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,564 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:36,949 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:36,949 INFO L93 Difference]: Finished difference Result 2817 states and 3776 transitions. [2022-04-27 15:27:36,949 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:27:36,949 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 29.0) internal successors, (145), 4 states have internal predecessors, (145), 1 states have call successors, (3), 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 251 [2022-04-27 15:27:36,949 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:27:36,949 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 29.0) internal successors, (145), 4 states have internal predecessors, (145), 1 states have call successors, (3), 2 states have call 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,951 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 471 transitions. [2022-04-27 15:27:36,951 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 29.0) internal successors, (145), 4 states have internal predecessors, (145), 1 states have call successors, (3), 2 states have call 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,953 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 471 transitions. [2022-04-27 15:27:36,953 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 471 transitions. [2022-04-27 15:27:37,256 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:27:37,343 INFO L225 Difference]: With dead ends: 2817 [2022-04-27 15:27:37,343 INFO L226 Difference]: Without dead ends: 1597 [2022-04-27 15:27:37,344 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:27:37,345 INFO L413 NwaCegarLoop]: 104 mSDtfsCounter, 90 mSDsluCounter, 188 mSDsCounter, 0 mSdLazyCounter, 394 mSolverCounterSat, 39 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 90 SdHoareTripleChecker+Valid, 292 SdHoareTripleChecker+Invalid, 434 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 39 IncrementalHoareTripleChecker+Valid, 394 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:27:37,345 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [90 Valid, 292 Invalid, 434 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [39 Valid, 394 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:27:37,346 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1597 states. [2022-04-27 15:27:37,493 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1597 to 1384. [2022-04-27 15:27:37,493 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:27:37,495 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1597 states. Second operand has 1384 states, 1379 states have (on average 1.3531544597534446) internal successors, (1866), 1379 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:27:37,496 INFO L74 IsIncluded]: Start isIncluded. First operand 1597 states. Second operand has 1384 states, 1379 states have (on average 1.3531544597534446) internal successors, (1866), 1379 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:27:37,496 INFO L87 Difference]: Start difference. First operand 1597 states. Second operand has 1384 states, 1379 states have (on average 1.3531544597534446) internal successors, (1866), 1379 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:27:37,567 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:37,567 INFO L93 Difference]: Finished difference Result 1597 states and 2138 transitions. [2022-04-27 15:27:37,567 INFO L276 IsEmpty]: Start isEmpty. Operand 1597 states and 2138 transitions. [2022-04-27 15:27:37,568 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:27:37,568 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:27:37,570 INFO L74 IsIncluded]: Start isIncluded. First operand has 1384 states, 1379 states have (on average 1.3531544597534446) internal successors, (1866), 1379 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 1597 states. [2022-04-27 15:27:37,570 INFO L87 Difference]: Start difference. First operand has 1384 states, 1379 states have (on average 1.3531544597534446) internal successors, (1866), 1379 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 1597 states. [2022-04-27 15:27:37,643 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:37,643 INFO L93 Difference]: Finished difference Result 1597 states and 2138 transitions. [2022-04-27 15:27:37,644 INFO L276 IsEmpty]: Start isEmpty. Operand 1597 states and 2138 transitions. [2022-04-27 15:27:37,645 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:27:37,645 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:27:37,645 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:27:37,645 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:27:37,646 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1384 states, 1379 states have (on average 1.3531544597534446) internal successors, (1866), 1379 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:27:37,701 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1384 states to 1384 states and 1870 transitions. [2022-04-27 15:27:37,701 INFO L78 Accepts]: Start accepts. Automaton has 1384 states and 1870 transitions. Word has length 251 [2022-04-27 15:27:37,702 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:27:37,702 INFO L495 AbstractCegarLoop]: Abstraction has 1384 states and 1870 transitions. [2022-04-27 15:27:37,702 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 29.0) internal successors, (145), 4 states have internal predecessors, (145), 1 states have call successors, (3), 2 states have call 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:37,702 INFO L276 IsEmpty]: Start isEmpty. Operand 1384 states and 1870 transitions. [2022-04-27 15:27:37,703 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 253 [2022-04-27 15:27:37,703 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:27:37,703 INFO L195 NwaCegarLoop]: trace histogram [11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 9, 9, 7, 7, 6, 6, 5, 5, 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, 1, 1, 1] [2022-04-27 15:27:37,703 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32 [2022-04-27 15:27:37,703 INFO L420 AbstractCegarLoop]: === Iteration 34 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:27:37,704 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:27:37,704 INFO L85 PathProgramCache]: Analyzing trace with hash 581078140, now seen corresponding path program 1 times [2022-04-27 15:27:37,704 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:27:37,704 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1660760949] [2022-04-27 15:27:37,704 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:27:37,704 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:27:37,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:37,910 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:27:37,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:37,913 INFO L290 TraceCheckUtils]: 0: Hoare triple {163644#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {163637#true} is VALID [2022-04-27 15:27:37,913 INFO L290 TraceCheckUtils]: 1: Hoare triple {163637#true} assume true; {163637#true} is VALID [2022-04-27 15:27:37,913 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {163637#true} {163637#true} #593#return; {163637#true} is VALID [2022-04-27 15:27:37,914 INFO L272 TraceCheckUtils]: 0: Hoare triple {163637#true} call ULTIMATE.init(); {163644#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:37,914 INFO L290 TraceCheckUtils]: 1: Hoare triple {163644#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {163637#true} is VALID [2022-04-27 15:27:37,914 INFO L290 TraceCheckUtils]: 2: Hoare triple {163637#true} assume true; {163637#true} is VALID [2022-04-27 15:27:37,914 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {163637#true} {163637#true} #593#return; {163637#true} is VALID [2022-04-27 15:27:37,914 INFO L272 TraceCheckUtils]: 4: Hoare triple {163637#true} call #t~ret158 := main(); {163637#true} is VALID [2022-04-27 15:27:37,914 INFO L290 TraceCheckUtils]: 5: Hoare triple {163637#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; {163637#true} is VALID [2022-04-27 15:27:37,914 INFO L272 TraceCheckUtils]: 6: Hoare triple {163637#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {163637#true} is VALID [2022-04-27 15:27:37,914 INFO L290 TraceCheckUtils]: 7: Hoare triple {163637#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); {163637#true} is VALID [2022-04-27 15:27:37,914 INFO L290 TraceCheckUtils]: 8: Hoare triple {163637#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; {163637#true} is VALID [2022-04-27 15:27:37,914 INFO L290 TraceCheckUtils]: 9: Hoare triple {163637#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; {163637#true} is VALID [2022-04-27 15:27:37,915 INFO L290 TraceCheckUtils]: 10: Hoare triple {163637#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {163637#true} is VALID [2022-04-27 15:27:37,915 INFO L290 TraceCheckUtils]: 11: Hoare triple {163637#true} assume !false; {163637#true} is VALID [2022-04-27 15:27:37,915 INFO L290 TraceCheckUtils]: 12: Hoare triple {163637#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,915 INFO L290 TraceCheckUtils]: 13: Hoare triple {163637#true} assume 12292 == #t~mem49;havoc #t~mem49; {163637#true} is VALID [2022-04-27 15:27:37,915 INFO L290 TraceCheckUtils]: 14: Hoare triple {163637#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; {163637#true} is VALID [2022-04-27 15:27:37,915 INFO L290 TraceCheckUtils]: 15: Hoare triple {163637#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,915 INFO L290 TraceCheckUtils]: 16: Hoare triple {163637#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {163637#true} is VALID [2022-04-27 15:27:37,915 INFO L290 TraceCheckUtils]: 17: Hoare triple {163637#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,915 INFO L290 TraceCheckUtils]: 18: Hoare triple {163637#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); {163637#true} is VALID [2022-04-27 15:27:37,915 INFO L290 TraceCheckUtils]: 19: Hoare triple {163637#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {163637#true} is VALID [2022-04-27 15:27:37,915 INFO L290 TraceCheckUtils]: 20: Hoare triple {163637#true} assume !(0 == ~tmp___4~0); {163637#true} is VALID [2022-04-27 15:27:37,915 INFO L290 TraceCheckUtils]: 21: Hoare triple {163637#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); {163637#true} is VALID [2022-04-27 15:27:37,915 INFO L290 TraceCheckUtils]: 22: Hoare triple {163637#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,915 INFO L290 TraceCheckUtils]: 23: Hoare triple {163637#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {163637#true} is VALID [2022-04-27 15:27:37,915 INFO L290 TraceCheckUtils]: 24: Hoare triple {163637#true} ~skip~0 := 0; {163637#true} is VALID [2022-04-27 15:27:37,915 INFO L290 TraceCheckUtils]: 25: Hoare triple {163637#true} assume !false; {163637#true} is VALID [2022-04-27 15:27:37,915 INFO L290 TraceCheckUtils]: 26: Hoare triple {163637#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,915 INFO L290 TraceCheckUtils]: 27: Hoare triple {163637#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,915 INFO L290 TraceCheckUtils]: 28: Hoare triple {163637#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,916 INFO L290 TraceCheckUtils]: 29: Hoare triple {163637#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,916 INFO L290 TraceCheckUtils]: 30: Hoare triple {163637#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,916 INFO L290 TraceCheckUtils]: 31: Hoare triple {163637#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,916 INFO L290 TraceCheckUtils]: 32: Hoare triple {163637#true} assume 4368 == #t~mem54;havoc #t~mem54; {163637#true} is VALID [2022-04-27 15:27:37,916 INFO L290 TraceCheckUtils]: 33: Hoare triple {163637#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; {163637#true} is VALID [2022-04-27 15:27:37,916 INFO L290 TraceCheckUtils]: 34: Hoare triple {163637#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {163637#true} is VALID [2022-04-27 15:27:37,916 INFO L290 TraceCheckUtils]: 35: Hoare triple {163637#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); {163637#true} is VALID [2022-04-27 15:27:37,916 INFO L290 TraceCheckUtils]: 36: Hoare triple {163637#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; {163637#true} is VALID [2022-04-27 15:27:37,916 INFO L290 TraceCheckUtils]: 37: Hoare triple {163637#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,916 INFO L290 TraceCheckUtils]: 38: Hoare triple {163637#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {163637#true} is VALID [2022-04-27 15:27:37,916 INFO L290 TraceCheckUtils]: 39: Hoare triple {163637#true} ~skip~0 := 0; {163637#true} is VALID [2022-04-27 15:27:37,916 INFO L290 TraceCheckUtils]: 40: Hoare triple {163637#true} assume !false; {163637#true} is VALID [2022-04-27 15:27:37,916 INFO L290 TraceCheckUtils]: 41: Hoare triple {163637#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,916 INFO L290 TraceCheckUtils]: 42: Hoare triple {163637#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,916 INFO L290 TraceCheckUtils]: 43: Hoare triple {163637#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,916 INFO L290 TraceCheckUtils]: 44: Hoare triple {163637#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,916 INFO L290 TraceCheckUtils]: 45: Hoare triple {163637#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,916 INFO L290 TraceCheckUtils]: 46: Hoare triple {163637#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,917 INFO L290 TraceCheckUtils]: 47: Hoare triple {163637#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,917 INFO L290 TraceCheckUtils]: 48: Hoare triple {163637#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,917 INFO L290 TraceCheckUtils]: 49: Hoare triple {163637#true} assume 4384 == #t~mem56;havoc #t~mem56; {163637#true} is VALID [2022-04-27 15:27:37,917 INFO L290 TraceCheckUtils]: 50: Hoare triple {163637#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {163637#true} is VALID [2022-04-27 15:27:37,917 INFO L290 TraceCheckUtils]: 51: Hoare triple {163637#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {163637#true} is VALID [2022-04-27 15:27:37,917 INFO L290 TraceCheckUtils]: 52: Hoare triple {163637#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,917 INFO L290 TraceCheckUtils]: 53: Hoare triple {163637#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,917 INFO L290 TraceCheckUtils]: 54: Hoare triple {163637#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,917 INFO L290 TraceCheckUtils]: 55: Hoare triple {163637#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,917 INFO L290 TraceCheckUtils]: 56: Hoare triple {163637#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {163637#true} is VALID [2022-04-27 15:27:37,917 INFO L290 TraceCheckUtils]: 57: Hoare triple {163637#true} ~skip~0 := 0; {163637#true} is VALID [2022-04-27 15:27:37,917 INFO L290 TraceCheckUtils]: 58: Hoare triple {163637#true} assume !false; {163637#true} is VALID [2022-04-27 15:27:37,917 INFO L290 TraceCheckUtils]: 59: Hoare triple {163637#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,917 INFO L290 TraceCheckUtils]: 60: Hoare triple {163637#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,917 INFO L290 TraceCheckUtils]: 61: Hoare triple {163637#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,917 INFO L290 TraceCheckUtils]: 62: Hoare triple {163637#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,917 INFO L290 TraceCheckUtils]: 63: Hoare triple {163637#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,917 INFO L290 TraceCheckUtils]: 64: Hoare triple {163637#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,918 INFO L290 TraceCheckUtils]: 65: Hoare triple {163637#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,918 INFO L290 TraceCheckUtils]: 66: Hoare triple {163637#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,918 INFO L290 TraceCheckUtils]: 67: Hoare triple {163637#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,918 INFO L290 TraceCheckUtils]: 68: Hoare triple {163637#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,918 INFO L290 TraceCheckUtils]: 69: Hoare triple {163637#true} assume 4400 == #t~mem58;havoc #t~mem58; {163637#true} is VALID [2022-04-27 15:27:37,918 INFO L290 TraceCheckUtils]: 70: Hoare triple {163637#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); {163637#true} is VALID [2022-04-27 15:27:37,918 INFO L290 TraceCheckUtils]: 71: Hoare triple {163637#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; {163637#true} is VALID [2022-04-27 15:27:37,918 INFO L290 TraceCheckUtils]: 72: Hoare triple {163637#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {163637#true} is VALID [2022-04-27 15:27:37,918 INFO L290 TraceCheckUtils]: 73: Hoare triple {163637#true} assume !(~ret~0 <= 0); {163637#true} is VALID [2022-04-27 15:27:37,918 INFO L290 TraceCheckUtils]: 74: Hoare triple {163637#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,918 INFO L290 TraceCheckUtils]: 75: Hoare triple {163637#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,918 INFO L290 TraceCheckUtils]: 76: Hoare triple {163637#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {163637#true} is VALID [2022-04-27 15:27:37,918 INFO L290 TraceCheckUtils]: 77: Hoare triple {163637#true} ~skip~0 := 0; {163637#true} is VALID [2022-04-27 15:27:37,918 INFO L290 TraceCheckUtils]: 78: Hoare triple {163637#true} assume !false; {163637#true} is VALID [2022-04-27 15:27:37,918 INFO L290 TraceCheckUtils]: 79: Hoare triple {163637#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,918 INFO L290 TraceCheckUtils]: 80: Hoare triple {163637#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,918 INFO L290 TraceCheckUtils]: 81: Hoare triple {163637#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,918 INFO L290 TraceCheckUtils]: 82: Hoare triple {163637#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,918 INFO L290 TraceCheckUtils]: 83: Hoare triple {163637#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,919 INFO L290 TraceCheckUtils]: 84: Hoare triple {163637#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,919 INFO L290 TraceCheckUtils]: 85: Hoare triple {163637#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,919 INFO L290 TraceCheckUtils]: 86: Hoare triple {163637#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,919 INFO L290 TraceCheckUtils]: 87: Hoare triple {163637#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,919 INFO L290 TraceCheckUtils]: 88: Hoare triple {163637#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,919 INFO L290 TraceCheckUtils]: 89: Hoare triple {163637#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,919 INFO L290 TraceCheckUtils]: 90: Hoare triple {163637#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,919 INFO L290 TraceCheckUtils]: 91: Hoare triple {163637#true} assume 4416 == #t~mem60;havoc #t~mem60; {163637#true} is VALID [2022-04-27 15:27:37,919 INFO L290 TraceCheckUtils]: 92: Hoare triple {163637#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {163637#true} is VALID [2022-04-27 15:27:37,919 INFO L290 TraceCheckUtils]: 93: Hoare triple {163637#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {163637#true} is VALID [2022-04-27 15:27:37,919 INFO L290 TraceCheckUtils]: 94: Hoare triple {163637#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); {163637#true} is VALID [2022-04-27 15:27:37,919 INFO L290 TraceCheckUtils]: 95: Hoare triple {163637#true} assume !(0 == ~tmp___6~0); {163637#true} is VALID [2022-04-27 15:27:37,919 INFO L290 TraceCheckUtils]: 96: Hoare triple {163637#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,919 INFO L290 TraceCheckUtils]: 97: Hoare triple {163637#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {163637#true} is VALID [2022-04-27 15:27:37,919 INFO L290 TraceCheckUtils]: 98: Hoare triple {163637#true} ~skip~0 := 0; {163637#true} is VALID [2022-04-27 15:27:37,919 INFO L290 TraceCheckUtils]: 99: Hoare triple {163637#true} assume !false; {163637#true} is VALID [2022-04-27 15:27:37,919 INFO L290 TraceCheckUtils]: 100: Hoare triple {163637#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,919 INFO L290 TraceCheckUtils]: 101: Hoare triple {163637#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,920 INFO L290 TraceCheckUtils]: 102: Hoare triple {163637#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,920 INFO L290 TraceCheckUtils]: 103: Hoare triple {163637#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,920 INFO L290 TraceCheckUtils]: 104: Hoare triple {163637#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,920 INFO L290 TraceCheckUtils]: 105: Hoare triple {163637#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,920 INFO L290 TraceCheckUtils]: 106: Hoare triple {163637#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,920 INFO L290 TraceCheckUtils]: 107: Hoare triple {163637#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,920 INFO L290 TraceCheckUtils]: 108: Hoare triple {163637#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,920 INFO L290 TraceCheckUtils]: 109: Hoare triple {163637#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,920 INFO L290 TraceCheckUtils]: 110: Hoare triple {163637#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,920 INFO L290 TraceCheckUtils]: 111: Hoare triple {163637#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,920 INFO L290 TraceCheckUtils]: 112: Hoare triple {163637#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,920 INFO L290 TraceCheckUtils]: 113: Hoare triple {163637#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,920 INFO L290 TraceCheckUtils]: 114: Hoare triple {163637#true} assume 4432 == #t~mem62;havoc #t~mem62; {163637#true} is VALID [2022-04-27 15:27:37,920 INFO L290 TraceCheckUtils]: 115: Hoare triple {163637#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {163637#true} is VALID [2022-04-27 15:27:37,920 INFO L290 TraceCheckUtils]: 116: Hoare triple {163637#true} assume !(5 == ~blastFlag~0); {163637#true} is VALID [2022-04-27 15:27:37,920 INFO L290 TraceCheckUtils]: 117: Hoare triple {163637#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); {163637#true} is VALID [2022-04-27 15:27:37,920 INFO L290 TraceCheckUtils]: 118: Hoare triple {163637#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,920 INFO L290 TraceCheckUtils]: 119: Hoare triple {163637#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {163637#true} is VALID [2022-04-27 15:27:37,921 INFO L290 TraceCheckUtils]: 120: Hoare triple {163637#true} ~skip~0 := 0; {163637#true} is VALID [2022-04-27 15:27:37,921 INFO L290 TraceCheckUtils]: 121: Hoare triple {163637#true} assume !false; {163637#true} is VALID [2022-04-27 15:27:37,921 INFO L290 TraceCheckUtils]: 122: Hoare triple {163637#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,921 INFO L290 TraceCheckUtils]: 123: Hoare triple {163637#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,921 INFO L290 TraceCheckUtils]: 124: Hoare triple {163637#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,921 INFO L290 TraceCheckUtils]: 125: Hoare triple {163637#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,921 INFO L290 TraceCheckUtils]: 126: Hoare triple {163637#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,921 INFO L290 TraceCheckUtils]: 127: Hoare triple {163637#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,921 INFO L290 TraceCheckUtils]: 128: Hoare triple {163637#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,921 INFO L290 TraceCheckUtils]: 129: Hoare triple {163637#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,921 INFO L290 TraceCheckUtils]: 130: Hoare triple {163637#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,921 INFO L290 TraceCheckUtils]: 131: Hoare triple {163637#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,921 INFO L290 TraceCheckUtils]: 132: Hoare triple {163637#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,921 INFO L290 TraceCheckUtils]: 133: Hoare triple {163637#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,921 INFO L290 TraceCheckUtils]: 134: Hoare triple {163637#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,921 INFO L290 TraceCheckUtils]: 135: Hoare triple {163637#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,921 INFO L290 TraceCheckUtils]: 136: Hoare triple {163637#true} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,921 INFO L290 TraceCheckUtils]: 137: Hoare triple {163637#true} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {163637#true} is VALID [2022-04-27 15:27:37,922 INFO L290 TraceCheckUtils]: 138: Hoare triple {163637#true} assume 4448 == #t~mem64;havoc #t~mem64; {163637#true} is VALID [2022-04-27 15:27:37,922 INFO L290 TraceCheckUtils]: 139: Hoare triple {163637#true} assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~ret~0 := #t~nondet100;havoc #t~nondet100; {163637#true} is VALID [2022-04-27 15:27:37,922 INFO L290 TraceCheckUtils]: 140: Hoare triple {163637#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); {163637#true} is VALID [2022-04-27 15:27:37,924 INFO L290 TraceCheckUtils]: 141: Hoare triple {163637#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); {163642#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:37,925 INFO L290 TraceCheckUtils]: 142: Hoare triple {163642#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {163642#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:37,925 INFO L290 TraceCheckUtils]: 143: Hoare triple {163642#(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); {163642#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:37,926 INFO L290 TraceCheckUtils]: 144: Hoare triple {163642#(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; {163642#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:37,926 INFO L290 TraceCheckUtils]: 145: Hoare triple {163642#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {163642#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:37,926 INFO L290 TraceCheckUtils]: 146: Hoare triple {163642#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {163642#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:37,926 INFO L290 TraceCheckUtils]: 147: Hoare triple {163642#(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); {163642#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:37,927 INFO L290 TraceCheckUtils]: 148: Hoare triple {163642#(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); {163642#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:37,927 INFO L290 TraceCheckUtils]: 149: Hoare triple {163642#(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); {163642#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:37,927 INFO L290 TraceCheckUtils]: 150: Hoare triple {163642#(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); {163642#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:37,927 INFO L290 TraceCheckUtils]: 151: Hoare triple {163642#(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); {163642#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:37,927 INFO L290 TraceCheckUtils]: 152: Hoare triple {163642#(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); {163642#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:37,928 INFO L290 TraceCheckUtils]: 153: Hoare triple {163642#(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); {163642#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:37,928 INFO L290 TraceCheckUtils]: 154: Hoare triple {163642#(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); {163642#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:37,928 INFO L290 TraceCheckUtils]: 155: Hoare triple {163642#(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); {163642#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:37,928 INFO L290 TraceCheckUtils]: 156: Hoare triple {163642#(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); {163642#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:37,929 INFO L290 TraceCheckUtils]: 157: Hoare triple {163642#(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); {163642#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:37,929 INFO L290 TraceCheckUtils]: 158: Hoare triple {163642#(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); {163642#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:37,929 INFO L290 TraceCheckUtils]: 159: Hoare triple {163642#(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); {163642#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:37,929 INFO L290 TraceCheckUtils]: 160: Hoare triple {163642#(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); {163642#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:37,929 INFO L290 TraceCheckUtils]: 161: Hoare triple {163642#(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); {163642#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:37,930 INFO L290 TraceCheckUtils]: 162: Hoare triple {163642#(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); {163642#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:37,930 INFO L290 TraceCheckUtils]: 163: Hoare triple {163642#(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); {163642#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:37,930 INFO L290 TraceCheckUtils]: 164: Hoare triple {163642#(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); {163642#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:37,930 INFO L290 TraceCheckUtils]: 165: Hoare triple {163642#(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); {163642#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:37,931 INFO L290 TraceCheckUtils]: 166: Hoare triple {163642#(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); {163642#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:37,931 INFO L290 TraceCheckUtils]: 167: Hoare triple {163642#(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); {163642#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:37,931 INFO L290 TraceCheckUtils]: 168: Hoare triple {163642#(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); {163642#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:37,931 INFO L290 TraceCheckUtils]: 169: Hoare triple {163642#(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); {163642#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:37,931 INFO L290 TraceCheckUtils]: 170: Hoare triple {163642#(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); {163642#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:37,932 INFO L290 TraceCheckUtils]: 171: Hoare triple {163642#(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); {163642#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:37,932 INFO L290 TraceCheckUtils]: 172: Hoare triple {163642#(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); {163642#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:37,932 INFO L290 TraceCheckUtils]: 173: Hoare triple {163642#(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); {163643#(not (= 4513 |ssl3_connect_#t~mem75|))} is VALID [2022-04-27 15:27:37,932 INFO L290 TraceCheckUtils]: 174: Hoare triple {163643#(not (= 4513 |ssl3_connect_#t~mem75|))} assume 4513 == #t~mem75;havoc #t~mem75; {163638#false} is VALID [2022-04-27 15:27:37,933 INFO L290 TraceCheckUtils]: 175: Hoare triple {163638#false} assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~ret~0 := #t~nondet113;havoc #t~nondet113; {163638#false} is VALID [2022-04-27 15:27:37,933 INFO L290 TraceCheckUtils]: 176: Hoare triple {163638#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); {163638#false} is VALID [2022-04-27 15:27:37,933 INFO L290 TraceCheckUtils]: 177: Hoare triple {163638#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; {163638#false} is VALID [2022-04-27 15:27:37,933 INFO L290 TraceCheckUtils]: 178: Hoare triple {163638#false} assume !(0 == ~tmp___7~0); {163638#false} is VALID [2022-04-27 15:27:37,933 INFO L290 TraceCheckUtils]: 179: Hoare triple {163638#false} assume !(0 == ~tmp___8~0); {163638#false} is VALID [2022-04-27 15:27:37,933 INFO L290 TraceCheckUtils]: 180: Hoare triple {163638#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); {163638#false} is VALID [2022-04-27 15:27:37,933 INFO L290 TraceCheckUtils]: 181: Hoare triple {163638#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {163638#false} is VALID [2022-04-27 15:27:37,933 INFO L290 TraceCheckUtils]: 182: Hoare triple {163638#false} ~skip~0 := 0; {163638#false} is VALID [2022-04-27 15:27:37,933 INFO L290 TraceCheckUtils]: 183: Hoare triple {163638#false} assume !false; {163638#false} is VALID [2022-04-27 15:27:37,933 INFO L290 TraceCheckUtils]: 184: Hoare triple {163638#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); {163638#false} is VALID [2022-04-27 15:27:37,933 INFO L290 TraceCheckUtils]: 185: Hoare triple {163638#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,933 INFO L290 TraceCheckUtils]: 186: Hoare triple {163638#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,933 INFO L290 TraceCheckUtils]: 187: Hoare triple {163638#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,933 INFO L290 TraceCheckUtils]: 188: Hoare triple {163638#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,933 INFO L290 TraceCheckUtils]: 189: Hoare triple {163638#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,933 INFO L290 TraceCheckUtils]: 190: Hoare triple {163638#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,933 INFO L290 TraceCheckUtils]: 191: Hoare triple {163638#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,933 INFO L290 TraceCheckUtils]: 192: Hoare triple {163638#false} assume 4384 == #t~mem56;havoc #t~mem56; {163638#false} is VALID [2022-04-27 15:27:37,934 INFO L290 TraceCheckUtils]: 193: Hoare triple {163638#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {163638#false} is VALID [2022-04-27 15:27:37,934 INFO L290 TraceCheckUtils]: 194: Hoare triple {163638#false} assume !(1 == ~blastFlag~0); {163638#false} is VALID [2022-04-27 15:27:37,934 INFO L290 TraceCheckUtils]: 195: Hoare triple {163638#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {163638#false} is VALID [2022-04-27 15:27:37,934 INFO L290 TraceCheckUtils]: 196: Hoare triple {163638#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,934 INFO L290 TraceCheckUtils]: 197: Hoare triple {163638#false} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,934 INFO L290 TraceCheckUtils]: 198: Hoare triple {163638#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,934 INFO L290 TraceCheckUtils]: 199: Hoare triple {163638#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); {163638#false} is VALID [2022-04-27 15:27:37,934 INFO L290 TraceCheckUtils]: 200: Hoare triple {163638#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {163638#false} is VALID [2022-04-27 15:27:37,934 INFO L290 TraceCheckUtils]: 201: Hoare triple {163638#false} ~skip~0 := 0; {163638#false} is VALID [2022-04-27 15:27:37,934 INFO L290 TraceCheckUtils]: 202: Hoare triple {163638#false} assume !false; {163638#false} is VALID [2022-04-27 15:27:37,934 INFO L290 TraceCheckUtils]: 203: Hoare triple {163638#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); {163638#false} is VALID [2022-04-27 15:27:37,934 INFO L290 TraceCheckUtils]: 204: Hoare triple {163638#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,934 INFO L290 TraceCheckUtils]: 205: Hoare triple {163638#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,934 INFO L290 TraceCheckUtils]: 206: Hoare triple {163638#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,934 INFO L290 TraceCheckUtils]: 207: Hoare triple {163638#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,934 INFO L290 TraceCheckUtils]: 208: Hoare triple {163638#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,934 INFO L290 TraceCheckUtils]: 209: Hoare triple {163638#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,934 INFO L290 TraceCheckUtils]: 210: Hoare triple {163638#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,934 INFO L290 TraceCheckUtils]: 211: Hoare triple {163638#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,935 INFO L290 TraceCheckUtils]: 212: Hoare triple {163638#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,935 INFO L290 TraceCheckUtils]: 213: Hoare triple {163638#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,935 INFO L290 TraceCheckUtils]: 214: Hoare triple {163638#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,935 INFO L290 TraceCheckUtils]: 215: Hoare triple {163638#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,935 INFO L290 TraceCheckUtils]: 216: Hoare triple {163638#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,935 INFO L290 TraceCheckUtils]: 217: Hoare triple {163638#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,935 INFO L290 TraceCheckUtils]: 218: Hoare triple {163638#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,935 INFO L290 TraceCheckUtils]: 219: Hoare triple {163638#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,935 INFO L290 TraceCheckUtils]: 220: Hoare triple {163638#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,935 INFO L290 TraceCheckUtils]: 221: Hoare triple {163638#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,935 INFO L290 TraceCheckUtils]: 222: Hoare triple {163638#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,935 INFO L290 TraceCheckUtils]: 223: Hoare triple {163638#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,935 INFO L290 TraceCheckUtils]: 224: Hoare triple {163638#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,935 INFO L290 TraceCheckUtils]: 225: Hoare triple {163638#false} assume 4480 == #t~mem70;havoc #t~mem70; {163638#false} is VALID [2022-04-27 15:27:37,935 INFO L290 TraceCheckUtils]: 226: Hoare triple {163638#false} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {163638#false} is VALID [2022-04-27 15:27:37,935 INFO L290 TraceCheckUtils]: 227: Hoare triple {163638#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); {163638#false} is VALID [2022-04-27 15:27:37,935 INFO L290 TraceCheckUtils]: 228: Hoare triple {163638#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; {163638#false} is VALID [2022-04-27 15:27:37,935 INFO L290 TraceCheckUtils]: 229: Hoare triple {163638#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,936 INFO L290 TraceCheckUtils]: 230: Hoare triple {163638#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); {163638#false} is VALID [2022-04-27 15:27:37,936 INFO L290 TraceCheckUtils]: 231: Hoare triple {163638#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {163638#false} is VALID [2022-04-27 15:27:37,936 INFO L290 TraceCheckUtils]: 232: Hoare triple {163638#false} ~skip~0 := 0; {163638#false} is VALID [2022-04-27 15:27:37,936 INFO L290 TraceCheckUtils]: 233: Hoare triple {163638#false} assume !false; {163638#false} is VALID [2022-04-27 15:27:37,936 INFO L290 TraceCheckUtils]: 234: Hoare triple {163638#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); {163638#false} is VALID [2022-04-27 15:27:37,936 INFO L290 TraceCheckUtils]: 235: Hoare triple {163638#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,936 INFO L290 TraceCheckUtils]: 236: Hoare triple {163638#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,936 INFO L290 TraceCheckUtils]: 237: Hoare triple {163638#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,936 INFO L290 TraceCheckUtils]: 238: Hoare triple {163638#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,936 INFO L290 TraceCheckUtils]: 239: Hoare triple {163638#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,936 INFO L290 TraceCheckUtils]: 240: Hoare triple {163638#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,936 INFO L290 TraceCheckUtils]: 241: Hoare triple {163638#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,936 INFO L290 TraceCheckUtils]: 242: Hoare triple {163638#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,936 INFO L290 TraceCheckUtils]: 243: Hoare triple {163638#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,936 INFO L290 TraceCheckUtils]: 244: Hoare triple {163638#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,936 INFO L290 TraceCheckUtils]: 245: Hoare triple {163638#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,936 INFO L290 TraceCheckUtils]: 246: Hoare triple {163638#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,937 INFO L290 TraceCheckUtils]: 247: Hoare triple {163638#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {163638#false} is VALID [2022-04-27 15:27:37,937 INFO L290 TraceCheckUtils]: 248: Hoare triple {163638#false} assume 4432 == #t~mem62;havoc #t~mem62; {163638#false} is VALID [2022-04-27 15:27:37,937 INFO L290 TraceCheckUtils]: 249: Hoare triple {163638#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {163638#false} is VALID [2022-04-27 15:27:37,937 INFO L290 TraceCheckUtils]: 250: Hoare triple {163638#false} assume 5 == ~blastFlag~0; {163638#false} is VALID [2022-04-27 15:27:37,937 INFO L290 TraceCheckUtils]: 251: Hoare triple {163638#false} assume !false; {163638#false} is VALID [2022-04-27 15:27:37,937 INFO L134 CoverageAnalysis]: Checked inductivity of 708 backedges. 440 proven. 0 refuted. 0 times theorem prover too weak. 268 trivial. 0 not checked. [2022-04-27 15:27:37,937 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:27:37,938 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1660760949] [2022-04-27 15:27:37,938 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1660760949] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:27:37,938 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:27:37,938 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:27:37,938 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1358224914] [2022-04-27 15:27:37,938 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:27:37,938 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 252 [2022-04-27 15:27:37,938 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:27:37,939 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:27:38,030 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:27:38,030 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:27:38,030 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:27:38,030 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:27:38,030 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:27:38,031 INFO L87 Difference]: Start difference. First operand 1384 states and 1870 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:27:40,054 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-27 15:27:41,423 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:41,423 INFO L93 Difference]: Finished difference Result 3025 states and 4108 transitions. [2022-04-27 15:27:41,423 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:27:41,423 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 252 [2022-04-27 15:27:41,424 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:27:41,424 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:27:41,425 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 469 transitions. [2022-04-27 15:27:41,426 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:27:41,435 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 469 transitions. [2022-04-27 15:27:41,435 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 469 transitions. [2022-04-27 15:27:41,726 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:27:41,818 INFO L225 Difference]: With dead ends: 3025 [2022-04-27 15:27:41,818 INFO L226 Difference]: Without dead ends: 1657 [2022-04-27 15:27:41,819 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:27:41,820 INFO L413 NwaCegarLoop]: 101 mSDtfsCounter, 89 mSDsluCounter, 185 mSDsCounter, 0 mSdLazyCounter, 386 mSolverCounterSat, 45 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 89 SdHoareTripleChecker+Valid, 286 SdHoareTripleChecker+Invalid, 432 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 45 IncrementalHoareTripleChecker+Valid, 386 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:27:41,820 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [89 Valid, 286 Invalid, 432 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [45 Valid, 386 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:27:41,821 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1657 states. [2022-04-27 15:27:41,976 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1657 to 1448. [2022-04-27 15:27:41,976 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:27:41,978 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1657 states. Second operand has 1448 states, 1443 states have (on average 1.379071379071379) internal successors, (1990), 1443 states have internal predecessors, (1990), 3 states have call successors, (3), 3 states have call 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:41,978 INFO L74 IsIncluded]: Start isIncluded. First operand 1657 states. Second operand has 1448 states, 1443 states have (on average 1.379071379071379) internal successors, (1990), 1443 states have internal predecessors, (1990), 3 states have call successors, (3), 3 states have call 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:41,979 INFO L87 Difference]: Start difference. First operand 1657 states. Second operand has 1448 states, 1443 states have (on average 1.379071379071379) internal successors, (1990), 1443 states have internal predecessors, (1990), 3 states have call successors, (3), 3 states have call 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:42,055 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:42,056 INFO L93 Difference]: Finished difference Result 1657 states and 2254 transitions. [2022-04-27 15:27:42,056 INFO L276 IsEmpty]: Start isEmpty. Operand 1657 states and 2254 transitions. [2022-04-27 15:27:42,057 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:27:42,057 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:27:42,058 INFO L74 IsIncluded]: Start isIncluded. First operand has 1448 states, 1443 states have (on average 1.379071379071379) internal successors, (1990), 1443 states have internal predecessors, (1990), 3 states have call successors, (3), 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 1657 states. [2022-04-27 15:27:42,059 INFO L87 Difference]: Start difference. First operand has 1448 states, 1443 states have (on average 1.379071379071379) internal successors, (1990), 1443 states have internal predecessors, (1990), 3 states have call successors, (3), 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 1657 states. [2022-04-27 15:27:42,131 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:42,131 INFO L93 Difference]: Finished difference Result 1657 states and 2254 transitions. [2022-04-27 15:27:42,131 INFO L276 IsEmpty]: Start isEmpty. Operand 1657 states and 2254 transitions. [2022-04-27 15:27:42,132 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:27:42,132 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:27:42,133 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:27:42,133 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:27:42,134 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1448 states, 1443 states have (on average 1.379071379071379) internal successors, (1990), 1443 states have internal predecessors, (1990), 3 states have call successors, (3), 3 states have call 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:42,189 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1448 states to 1448 states and 1994 transitions. [2022-04-27 15:27:42,189 INFO L78 Accepts]: Start accepts. Automaton has 1448 states and 1994 transitions. Word has length 252 [2022-04-27 15:27:42,190 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:27:42,190 INFO L495 AbstractCegarLoop]: Abstraction has 1448 states and 1994 transitions. [2022-04-27 15:27:42,190 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:27:42,190 INFO L276 IsEmpty]: Start isEmpty. Operand 1448 states and 1994 transitions. [2022-04-27 15:27:42,191 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 253 [2022-04-27 15:27:42,191 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:27:42,191 INFO L195 NwaCegarLoop]: trace histogram [11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 9, 9, 7, 7, 6, 6, 5, 5, 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, 1, 1, 1] [2022-04-27 15:27:42,192 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable33 [2022-04-27 15:27:42,192 INFO L420 AbstractCegarLoop]: === Iteration 35 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:27:42,192 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:27:42,192 INFO L85 PathProgramCache]: Analyzing trace with hash 1227840649, now seen corresponding path program 1 times [2022-04-27 15:27:42,192 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:27:42,192 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1883224461] [2022-04-27 15:27:42,192 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:27:42,192 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:27:42,332 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:42,398 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:27:42,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:42,401 INFO L290 TraceCheckUtils]: 0: Hoare triple {171836#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {171829#true} is VALID [2022-04-27 15:27:42,401 INFO L290 TraceCheckUtils]: 1: Hoare triple {171829#true} assume true; {171829#true} is VALID [2022-04-27 15:27:42,401 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {171829#true} {171829#true} #593#return; {171829#true} is VALID [2022-04-27 15:27:42,402 INFO L272 TraceCheckUtils]: 0: Hoare triple {171829#true} call ULTIMATE.init(); {171836#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:42,402 INFO L290 TraceCheckUtils]: 1: Hoare triple {171836#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {171829#true} is VALID [2022-04-27 15:27:42,402 INFO L290 TraceCheckUtils]: 2: Hoare triple {171829#true} assume true; {171829#true} is VALID [2022-04-27 15:27:42,402 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {171829#true} {171829#true} #593#return; {171829#true} is VALID [2022-04-27 15:27:42,402 INFO L272 TraceCheckUtils]: 4: Hoare triple {171829#true} call #t~ret158 := main(); {171829#true} is VALID [2022-04-27 15:27:42,402 INFO L290 TraceCheckUtils]: 5: Hoare triple {171829#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; {171829#true} is VALID [2022-04-27 15:27:42,402 INFO L272 TraceCheckUtils]: 6: Hoare triple {171829#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {171829#true} is VALID [2022-04-27 15:27:42,402 INFO L290 TraceCheckUtils]: 7: Hoare triple {171829#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); {171829#true} is VALID [2022-04-27 15:27:42,402 INFO L290 TraceCheckUtils]: 8: Hoare triple {171829#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; {171829#true} is VALID [2022-04-27 15:27:42,402 INFO L290 TraceCheckUtils]: 9: Hoare triple {171829#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; {171829#true} is VALID [2022-04-27 15:27:42,402 INFO L290 TraceCheckUtils]: 10: Hoare triple {171829#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {171829#true} is VALID [2022-04-27 15:27:42,403 INFO L290 TraceCheckUtils]: 11: Hoare triple {171829#true} assume !false; {171829#true} is VALID [2022-04-27 15:27:42,403 INFO L290 TraceCheckUtils]: 12: Hoare triple {171829#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,403 INFO L290 TraceCheckUtils]: 13: Hoare triple {171829#true} assume 12292 == #t~mem49;havoc #t~mem49; {171829#true} is VALID [2022-04-27 15:27:42,403 INFO L290 TraceCheckUtils]: 14: Hoare triple {171829#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; {171829#true} is VALID [2022-04-27 15:27:42,403 INFO L290 TraceCheckUtils]: 15: Hoare triple {171829#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,403 INFO L290 TraceCheckUtils]: 16: Hoare triple {171829#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {171829#true} is VALID [2022-04-27 15:27:42,403 INFO L290 TraceCheckUtils]: 17: Hoare triple {171829#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,403 INFO L290 TraceCheckUtils]: 18: Hoare triple {171829#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); {171829#true} is VALID [2022-04-27 15:27:42,403 INFO L290 TraceCheckUtils]: 19: Hoare triple {171829#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {171829#true} is VALID [2022-04-27 15:27:42,403 INFO L290 TraceCheckUtils]: 20: Hoare triple {171829#true} assume !(0 == ~tmp___4~0); {171829#true} is VALID [2022-04-27 15:27:42,403 INFO L290 TraceCheckUtils]: 21: Hoare triple {171829#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); {171829#true} is VALID [2022-04-27 15:27:42,403 INFO L290 TraceCheckUtils]: 22: Hoare triple {171829#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,403 INFO L290 TraceCheckUtils]: 23: Hoare triple {171829#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {171829#true} is VALID [2022-04-27 15:27:42,403 INFO L290 TraceCheckUtils]: 24: Hoare triple {171829#true} ~skip~0 := 0; {171829#true} is VALID [2022-04-27 15:27:42,403 INFO L290 TraceCheckUtils]: 25: Hoare triple {171829#true} assume !false; {171829#true} is VALID [2022-04-27 15:27:42,403 INFO L290 TraceCheckUtils]: 26: Hoare triple {171829#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,403 INFO L290 TraceCheckUtils]: 27: Hoare triple {171829#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,404 INFO L290 TraceCheckUtils]: 28: Hoare triple {171829#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,404 INFO L290 TraceCheckUtils]: 29: Hoare triple {171829#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,404 INFO L290 TraceCheckUtils]: 30: Hoare triple {171829#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,404 INFO L290 TraceCheckUtils]: 31: Hoare triple {171829#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,404 INFO L290 TraceCheckUtils]: 32: Hoare triple {171829#true} assume 4368 == #t~mem54;havoc #t~mem54; {171829#true} is VALID [2022-04-27 15:27:42,404 INFO L290 TraceCheckUtils]: 33: Hoare triple {171829#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; {171829#true} is VALID [2022-04-27 15:27:42,404 INFO L290 TraceCheckUtils]: 34: Hoare triple {171829#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {171829#true} is VALID [2022-04-27 15:27:42,404 INFO L290 TraceCheckUtils]: 35: Hoare triple {171829#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); {171829#true} is VALID [2022-04-27 15:27:42,404 INFO L290 TraceCheckUtils]: 36: Hoare triple {171829#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; {171829#true} is VALID [2022-04-27 15:27:42,404 INFO L290 TraceCheckUtils]: 37: Hoare triple {171829#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,404 INFO L290 TraceCheckUtils]: 38: Hoare triple {171829#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {171829#true} is VALID [2022-04-27 15:27:42,404 INFO L290 TraceCheckUtils]: 39: Hoare triple {171829#true} ~skip~0 := 0; {171829#true} is VALID [2022-04-27 15:27:42,404 INFO L290 TraceCheckUtils]: 40: Hoare triple {171829#true} assume !false; {171829#true} is VALID [2022-04-27 15:27:42,404 INFO L290 TraceCheckUtils]: 41: Hoare triple {171829#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,404 INFO L290 TraceCheckUtils]: 42: Hoare triple {171829#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,404 INFO L290 TraceCheckUtils]: 43: Hoare triple {171829#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,404 INFO L290 TraceCheckUtils]: 44: Hoare triple {171829#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,404 INFO L290 TraceCheckUtils]: 45: Hoare triple {171829#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,405 INFO L290 TraceCheckUtils]: 46: Hoare triple {171829#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,405 INFO L290 TraceCheckUtils]: 47: Hoare triple {171829#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,405 INFO L290 TraceCheckUtils]: 48: Hoare triple {171829#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,405 INFO L290 TraceCheckUtils]: 49: Hoare triple {171829#true} assume 4384 == #t~mem56;havoc #t~mem56; {171829#true} is VALID [2022-04-27 15:27:42,405 INFO L290 TraceCheckUtils]: 50: Hoare triple {171829#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {171829#true} is VALID [2022-04-27 15:27:42,405 INFO L290 TraceCheckUtils]: 51: Hoare triple {171829#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {171829#true} is VALID [2022-04-27 15:27:42,405 INFO L290 TraceCheckUtils]: 52: Hoare triple {171829#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,405 INFO L290 TraceCheckUtils]: 53: Hoare triple {171829#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,405 INFO L290 TraceCheckUtils]: 54: Hoare triple {171829#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,405 INFO L290 TraceCheckUtils]: 55: Hoare triple {171829#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,405 INFO L290 TraceCheckUtils]: 56: Hoare triple {171829#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {171829#true} is VALID [2022-04-27 15:27:42,405 INFO L290 TraceCheckUtils]: 57: Hoare triple {171829#true} ~skip~0 := 0; {171829#true} is VALID [2022-04-27 15:27:42,405 INFO L290 TraceCheckUtils]: 58: Hoare triple {171829#true} assume !false; {171829#true} is VALID [2022-04-27 15:27:42,405 INFO L290 TraceCheckUtils]: 59: Hoare triple {171829#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,405 INFO L290 TraceCheckUtils]: 60: Hoare triple {171829#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,405 INFO L290 TraceCheckUtils]: 61: Hoare triple {171829#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,405 INFO L290 TraceCheckUtils]: 62: Hoare triple {171829#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,405 INFO L290 TraceCheckUtils]: 63: Hoare triple {171829#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,406 INFO L290 TraceCheckUtils]: 64: Hoare triple {171829#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,406 INFO L290 TraceCheckUtils]: 65: Hoare triple {171829#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,406 INFO L290 TraceCheckUtils]: 66: Hoare triple {171829#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,406 INFO L290 TraceCheckUtils]: 67: Hoare triple {171829#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,406 INFO L290 TraceCheckUtils]: 68: Hoare triple {171829#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,406 INFO L290 TraceCheckUtils]: 69: Hoare triple {171829#true} assume 4400 == #t~mem58;havoc #t~mem58; {171829#true} is VALID [2022-04-27 15:27:42,406 INFO L290 TraceCheckUtils]: 70: Hoare triple {171829#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); {171829#true} is VALID [2022-04-27 15:27:42,406 INFO L290 TraceCheckUtils]: 71: Hoare triple {171829#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; {171829#true} is VALID [2022-04-27 15:27:42,406 INFO L290 TraceCheckUtils]: 72: Hoare triple {171829#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {171829#true} is VALID [2022-04-27 15:27:42,406 INFO L290 TraceCheckUtils]: 73: Hoare triple {171829#true} assume !(~ret~0 <= 0); {171829#true} is VALID [2022-04-27 15:27:42,406 INFO L290 TraceCheckUtils]: 74: Hoare triple {171829#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,406 INFO L290 TraceCheckUtils]: 75: Hoare triple {171829#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,406 INFO L290 TraceCheckUtils]: 76: Hoare triple {171829#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {171829#true} is VALID [2022-04-27 15:27:42,406 INFO L290 TraceCheckUtils]: 77: Hoare triple {171829#true} ~skip~0 := 0; {171829#true} is VALID [2022-04-27 15:27:42,406 INFO L290 TraceCheckUtils]: 78: Hoare triple {171829#true} assume !false; {171829#true} is VALID [2022-04-27 15:27:42,406 INFO L290 TraceCheckUtils]: 79: Hoare triple {171829#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,406 INFO L290 TraceCheckUtils]: 80: Hoare triple {171829#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,406 INFO L290 TraceCheckUtils]: 81: Hoare triple {171829#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,406 INFO L290 TraceCheckUtils]: 82: Hoare triple {171829#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,407 INFO L290 TraceCheckUtils]: 83: Hoare triple {171829#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,407 INFO L290 TraceCheckUtils]: 84: Hoare triple {171829#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,407 INFO L290 TraceCheckUtils]: 85: Hoare triple {171829#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,407 INFO L290 TraceCheckUtils]: 86: Hoare triple {171829#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,407 INFO L290 TraceCheckUtils]: 87: Hoare triple {171829#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,407 INFO L290 TraceCheckUtils]: 88: Hoare triple {171829#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,407 INFO L290 TraceCheckUtils]: 89: Hoare triple {171829#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,407 INFO L290 TraceCheckUtils]: 90: Hoare triple {171829#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,407 INFO L290 TraceCheckUtils]: 91: Hoare triple {171829#true} assume 4416 == #t~mem60;havoc #t~mem60; {171829#true} is VALID [2022-04-27 15:27:42,407 INFO L290 TraceCheckUtils]: 92: Hoare triple {171829#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {171829#true} is VALID [2022-04-27 15:27:42,407 INFO L290 TraceCheckUtils]: 93: Hoare triple {171829#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {171829#true} is VALID [2022-04-27 15:27:42,407 INFO L290 TraceCheckUtils]: 94: Hoare triple {171829#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); {171829#true} is VALID [2022-04-27 15:27:42,407 INFO L290 TraceCheckUtils]: 95: Hoare triple {171829#true} assume !(0 == ~tmp___6~0); {171829#true} is VALID [2022-04-27 15:27:42,407 INFO L290 TraceCheckUtils]: 96: Hoare triple {171829#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,407 INFO L290 TraceCheckUtils]: 97: Hoare triple {171829#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {171829#true} is VALID [2022-04-27 15:27:42,407 INFO L290 TraceCheckUtils]: 98: Hoare triple {171829#true} ~skip~0 := 0; {171829#true} is VALID [2022-04-27 15:27:42,407 INFO L290 TraceCheckUtils]: 99: Hoare triple {171829#true} assume !false; {171829#true} is VALID [2022-04-27 15:27:42,408 INFO L290 TraceCheckUtils]: 100: Hoare triple {171829#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,408 INFO L290 TraceCheckUtils]: 101: Hoare triple {171829#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,408 INFO L290 TraceCheckUtils]: 102: Hoare triple {171829#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,408 INFO L290 TraceCheckUtils]: 103: Hoare triple {171829#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,408 INFO L290 TraceCheckUtils]: 104: Hoare triple {171829#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,408 INFO L290 TraceCheckUtils]: 105: Hoare triple {171829#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,408 INFO L290 TraceCheckUtils]: 106: Hoare triple {171829#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,408 INFO L290 TraceCheckUtils]: 107: Hoare triple {171829#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,408 INFO L290 TraceCheckUtils]: 108: Hoare triple {171829#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,408 INFO L290 TraceCheckUtils]: 109: Hoare triple {171829#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,408 INFO L290 TraceCheckUtils]: 110: Hoare triple {171829#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,408 INFO L290 TraceCheckUtils]: 111: Hoare triple {171829#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,408 INFO L290 TraceCheckUtils]: 112: Hoare triple {171829#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,408 INFO L290 TraceCheckUtils]: 113: Hoare triple {171829#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,408 INFO L290 TraceCheckUtils]: 114: Hoare triple {171829#true} assume 4432 == #t~mem62;havoc #t~mem62; {171829#true} is VALID [2022-04-27 15:27:42,408 INFO L290 TraceCheckUtils]: 115: Hoare triple {171829#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {171829#true} is VALID [2022-04-27 15:27:42,408 INFO L290 TraceCheckUtils]: 116: Hoare triple {171829#true} assume !(5 == ~blastFlag~0); {171829#true} is VALID [2022-04-27 15:27:42,408 INFO L290 TraceCheckUtils]: 117: Hoare triple {171829#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); {171829#true} is VALID [2022-04-27 15:27:42,409 INFO L290 TraceCheckUtils]: 118: Hoare triple {171829#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,409 INFO L290 TraceCheckUtils]: 119: Hoare triple {171829#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {171829#true} is VALID [2022-04-27 15:27:42,409 INFO L290 TraceCheckUtils]: 120: Hoare triple {171829#true} ~skip~0 := 0; {171829#true} is VALID [2022-04-27 15:27:42,409 INFO L290 TraceCheckUtils]: 121: Hoare triple {171829#true} assume !false; {171829#true} is VALID [2022-04-27 15:27:42,409 INFO L290 TraceCheckUtils]: 122: Hoare triple {171829#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,409 INFO L290 TraceCheckUtils]: 123: Hoare triple {171829#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,409 INFO L290 TraceCheckUtils]: 124: Hoare triple {171829#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,409 INFO L290 TraceCheckUtils]: 125: Hoare triple {171829#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,409 INFO L290 TraceCheckUtils]: 126: Hoare triple {171829#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,409 INFO L290 TraceCheckUtils]: 127: Hoare triple {171829#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,409 INFO L290 TraceCheckUtils]: 128: Hoare triple {171829#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,409 INFO L290 TraceCheckUtils]: 129: Hoare triple {171829#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,409 INFO L290 TraceCheckUtils]: 130: Hoare triple {171829#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,409 INFO L290 TraceCheckUtils]: 131: Hoare triple {171829#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,409 INFO L290 TraceCheckUtils]: 132: Hoare triple {171829#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,409 INFO L290 TraceCheckUtils]: 133: Hoare triple {171829#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,409 INFO L290 TraceCheckUtils]: 134: Hoare triple {171829#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,409 INFO L290 TraceCheckUtils]: 135: Hoare triple {171829#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,409 INFO L290 TraceCheckUtils]: 136: Hoare triple {171829#true} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,410 INFO L290 TraceCheckUtils]: 137: Hoare triple {171829#true} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {171829#true} is VALID [2022-04-27 15:27:42,410 INFO L290 TraceCheckUtils]: 138: Hoare triple {171829#true} assume 4448 == #t~mem64;havoc #t~mem64; {171829#true} is VALID [2022-04-27 15:27:42,410 INFO L290 TraceCheckUtils]: 139: Hoare triple {171829#true} assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~ret~0 := #t~nondet100;havoc #t~nondet100; {171829#true} is VALID [2022-04-27 15:27:42,410 INFO L290 TraceCheckUtils]: 140: Hoare triple {171829#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); {171829#true} is VALID [2022-04-27 15:27:42,410 INFO L290 TraceCheckUtils]: 141: Hoare triple {171829#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); {171834#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:42,411 INFO L290 TraceCheckUtils]: 142: Hoare triple {171834#(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); {171834#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:42,411 INFO L290 TraceCheckUtils]: 143: Hoare triple {171834#(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); {171834#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:42,412 INFO L290 TraceCheckUtils]: 144: Hoare triple {171834#(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; {171834#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:42,412 INFO L290 TraceCheckUtils]: 145: Hoare triple {171834#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {171834#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:42,412 INFO L290 TraceCheckUtils]: 146: Hoare triple {171834#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {171834#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:42,413 INFO L290 TraceCheckUtils]: 147: Hoare triple {171834#(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); {171834#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:42,413 INFO L290 TraceCheckUtils]: 148: Hoare triple {171834#(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); {171834#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:42,413 INFO L290 TraceCheckUtils]: 149: Hoare triple {171834#(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); {171834#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:42,414 INFO L290 TraceCheckUtils]: 150: Hoare triple {171834#(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); {171834#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:42,414 INFO L290 TraceCheckUtils]: 151: Hoare triple {171834#(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); {171834#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:42,414 INFO L290 TraceCheckUtils]: 152: Hoare triple {171834#(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); {171834#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:42,414 INFO L290 TraceCheckUtils]: 153: Hoare triple {171834#(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); {171834#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:42,415 INFO L290 TraceCheckUtils]: 154: Hoare triple {171834#(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); {171834#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:42,415 INFO L290 TraceCheckUtils]: 155: Hoare triple {171834#(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); {171834#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:42,415 INFO L290 TraceCheckUtils]: 156: Hoare triple {171834#(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); {171834#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:42,416 INFO L290 TraceCheckUtils]: 157: Hoare triple {171834#(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); {171834#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:42,416 INFO L290 TraceCheckUtils]: 158: Hoare triple {171834#(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); {171834#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:42,416 INFO L290 TraceCheckUtils]: 159: Hoare triple {171834#(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); {171834#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:42,417 INFO L290 TraceCheckUtils]: 160: Hoare triple {171834#(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); {171834#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:42,417 INFO L290 TraceCheckUtils]: 161: Hoare triple {171834#(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); {171834#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:42,417 INFO L290 TraceCheckUtils]: 162: Hoare triple {171834#(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); {171834#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:42,418 INFO L290 TraceCheckUtils]: 163: Hoare triple {171834#(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); {171834#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:42,418 INFO L290 TraceCheckUtils]: 164: Hoare triple {171834#(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); {171834#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:42,418 INFO L290 TraceCheckUtils]: 165: Hoare triple {171834#(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); {171834#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:42,418 INFO L290 TraceCheckUtils]: 166: Hoare triple {171834#(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); {171834#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:42,419 INFO L290 TraceCheckUtils]: 167: Hoare triple {171834#(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); {171834#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:42,419 INFO L290 TraceCheckUtils]: 168: Hoare triple {171834#(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); {171834#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:42,419 INFO L290 TraceCheckUtils]: 169: Hoare triple {171834#(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); {171834#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:42,420 INFO L290 TraceCheckUtils]: 170: Hoare triple {171834#(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); {171834#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:42,420 INFO L290 TraceCheckUtils]: 171: Hoare triple {171834#(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); {171834#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:42,420 INFO L290 TraceCheckUtils]: 172: Hoare triple {171834#(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); {171834#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:42,421 INFO L290 TraceCheckUtils]: 173: Hoare triple {171834#(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); {171834#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:42,421 INFO L290 TraceCheckUtils]: 174: Hoare triple {171834#(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); {171835#(not (= |ssl3_connect_#t~mem76| 4528))} is VALID [2022-04-27 15:27:42,421 INFO L290 TraceCheckUtils]: 175: Hoare triple {171835#(not (= |ssl3_connect_#t~mem76| 4528))} assume 4528 == #t~mem76;havoc #t~mem76; {171830#false} is VALID [2022-04-27 15:27:42,421 INFO L290 TraceCheckUtils]: 176: Hoare triple {171830#false} assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~ret~0 := #t~nondet124;havoc #t~nondet124; {171830#false} is VALID [2022-04-27 15:27:42,421 INFO L290 TraceCheckUtils]: 177: Hoare triple {171830#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); {171830#false} is VALID [2022-04-27 15:27:42,421 INFO L290 TraceCheckUtils]: 178: Hoare triple {171830#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; {171830#false} is VALID [2022-04-27 15:27:42,421 INFO L290 TraceCheckUtils]: 179: Hoare triple {171830#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,422 INFO L290 TraceCheckUtils]: 180: Hoare triple {171830#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); {171830#false} is VALID [2022-04-27 15:27:42,422 INFO L290 TraceCheckUtils]: 181: Hoare triple {171830#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {171830#false} is VALID [2022-04-27 15:27:42,422 INFO L290 TraceCheckUtils]: 182: Hoare triple {171830#false} ~skip~0 := 0; {171830#false} is VALID [2022-04-27 15:27:42,422 INFO L290 TraceCheckUtils]: 183: Hoare triple {171830#false} assume !false; {171830#false} is VALID [2022-04-27 15:27:42,422 INFO L290 TraceCheckUtils]: 184: Hoare triple {171830#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); {171830#false} is VALID [2022-04-27 15:27:42,422 INFO L290 TraceCheckUtils]: 185: Hoare triple {171830#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,422 INFO L290 TraceCheckUtils]: 186: Hoare triple {171830#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,422 INFO L290 TraceCheckUtils]: 187: Hoare triple {171830#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,422 INFO L290 TraceCheckUtils]: 188: Hoare triple {171830#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,422 INFO L290 TraceCheckUtils]: 189: Hoare triple {171830#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,422 INFO L290 TraceCheckUtils]: 190: Hoare triple {171830#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,422 INFO L290 TraceCheckUtils]: 191: Hoare triple {171830#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,422 INFO L290 TraceCheckUtils]: 192: Hoare triple {171830#false} assume 4384 == #t~mem56;havoc #t~mem56; {171830#false} is VALID [2022-04-27 15:27:42,422 INFO L290 TraceCheckUtils]: 193: Hoare triple {171830#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {171830#false} is VALID [2022-04-27 15:27:42,422 INFO L290 TraceCheckUtils]: 194: Hoare triple {171830#false} assume !(1 == ~blastFlag~0); {171830#false} is VALID [2022-04-27 15:27:42,422 INFO L290 TraceCheckUtils]: 195: Hoare triple {171830#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {171830#false} is VALID [2022-04-27 15:27:42,422 INFO L290 TraceCheckUtils]: 196: Hoare triple {171830#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,422 INFO L290 TraceCheckUtils]: 197: Hoare triple {171830#false} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,423 INFO L290 TraceCheckUtils]: 198: Hoare triple {171830#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,423 INFO L290 TraceCheckUtils]: 199: Hoare triple {171830#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); {171830#false} is VALID [2022-04-27 15:27:42,423 INFO L290 TraceCheckUtils]: 200: Hoare triple {171830#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {171830#false} is VALID [2022-04-27 15:27:42,423 INFO L290 TraceCheckUtils]: 201: Hoare triple {171830#false} ~skip~0 := 0; {171830#false} is VALID [2022-04-27 15:27:42,423 INFO L290 TraceCheckUtils]: 202: Hoare triple {171830#false} assume !false; {171830#false} is VALID [2022-04-27 15:27:42,423 INFO L290 TraceCheckUtils]: 203: Hoare triple {171830#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); {171830#false} is VALID [2022-04-27 15:27:42,423 INFO L290 TraceCheckUtils]: 204: Hoare triple {171830#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,423 INFO L290 TraceCheckUtils]: 205: Hoare triple {171830#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,423 INFO L290 TraceCheckUtils]: 206: Hoare triple {171830#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,423 INFO L290 TraceCheckUtils]: 207: Hoare triple {171830#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,423 INFO L290 TraceCheckUtils]: 208: Hoare triple {171830#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,423 INFO L290 TraceCheckUtils]: 209: Hoare triple {171830#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,423 INFO L290 TraceCheckUtils]: 210: Hoare triple {171830#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,423 INFO L290 TraceCheckUtils]: 211: Hoare triple {171830#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,423 INFO L290 TraceCheckUtils]: 212: Hoare triple {171830#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,423 INFO L290 TraceCheckUtils]: 213: Hoare triple {171830#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,423 INFO L290 TraceCheckUtils]: 214: Hoare triple {171830#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,423 INFO L290 TraceCheckUtils]: 215: Hoare triple {171830#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,424 INFO L290 TraceCheckUtils]: 216: Hoare triple {171830#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,424 INFO L290 TraceCheckUtils]: 217: Hoare triple {171830#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,424 INFO L290 TraceCheckUtils]: 218: Hoare triple {171830#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,424 INFO L290 TraceCheckUtils]: 219: Hoare triple {171830#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,424 INFO L290 TraceCheckUtils]: 220: Hoare triple {171830#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,424 INFO L290 TraceCheckUtils]: 221: Hoare triple {171830#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,424 INFO L290 TraceCheckUtils]: 222: Hoare triple {171830#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,424 INFO L290 TraceCheckUtils]: 223: Hoare triple {171830#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,424 INFO L290 TraceCheckUtils]: 224: Hoare triple {171830#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,424 INFO L290 TraceCheckUtils]: 225: Hoare triple {171830#false} assume 4480 == #t~mem70;havoc #t~mem70; {171830#false} is VALID [2022-04-27 15:27:42,424 INFO L290 TraceCheckUtils]: 226: Hoare triple {171830#false} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {171830#false} is VALID [2022-04-27 15:27:42,424 INFO L290 TraceCheckUtils]: 227: Hoare triple {171830#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); {171830#false} is VALID [2022-04-27 15:27:42,424 INFO L290 TraceCheckUtils]: 228: Hoare triple {171830#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; {171830#false} is VALID [2022-04-27 15:27:42,424 INFO L290 TraceCheckUtils]: 229: Hoare triple {171830#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,424 INFO L290 TraceCheckUtils]: 230: Hoare triple {171830#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); {171830#false} is VALID [2022-04-27 15:27:42,424 INFO L290 TraceCheckUtils]: 231: Hoare triple {171830#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {171830#false} is VALID [2022-04-27 15:27:42,424 INFO L290 TraceCheckUtils]: 232: Hoare triple {171830#false} ~skip~0 := 0; {171830#false} is VALID [2022-04-27 15:27:42,424 INFO L290 TraceCheckUtils]: 233: Hoare triple {171830#false} assume !false; {171830#false} is VALID [2022-04-27 15:27:42,424 INFO L290 TraceCheckUtils]: 234: Hoare triple {171830#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); {171830#false} is VALID [2022-04-27 15:27:42,425 INFO L290 TraceCheckUtils]: 235: Hoare triple {171830#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,425 INFO L290 TraceCheckUtils]: 236: Hoare triple {171830#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,425 INFO L290 TraceCheckUtils]: 237: Hoare triple {171830#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,425 INFO L290 TraceCheckUtils]: 238: Hoare triple {171830#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,425 INFO L290 TraceCheckUtils]: 239: Hoare triple {171830#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,425 INFO L290 TraceCheckUtils]: 240: Hoare triple {171830#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,425 INFO L290 TraceCheckUtils]: 241: Hoare triple {171830#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,425 INFO L290 TraceCheckUtils]: 242: Hoare triple {171830#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,425 INFO L290 TraceCheckUtils]: 243: Hoare triple {171830#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,425 INFO L290 TraceCheckUtils]: 244: Hoare triple {171830#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,425 INFO L290 TraceCheckUtils]: 245: Hoare triple {171830#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,425 INFO L290 TraceCheckUtils]: 246: Hoare triple {171830#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,425 INFO L290 TraceCheckUtils]: 247: Hoare triple {171830#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {171830#false} is VALID [2022-04-27 15:27:42,425 INFO L290 TraceCheckUtils]: 248: Hoare triple {171830#false} assume 4432 == #t~mem62;havoc #t~mem62; {171830#false} is VALID [2022-04-27 15:27:42,425 INFO L290 TraceCheckUtils]: 249: Hoare triple {171830#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {171830#false} is VALID [2022-04-27 15:27:42,425 INFO L290 TraceCheckUtils]: 250: Hoare triple {171830#false} assume 5 == ~blastFlag~0; {171830#false} is VALID [2022-04-27 15:27:42,425 INFO L290 TraceCheckUtils]: 251: Hoare triple {171830#false} assume !false; {171830#false} is VALID [2022-04-27 15:27:42,426 INFO L134 CoverageAnalysis]: Checked inductivity of 708 backedges. 440 proven. 0 refuted. 0 times theorem prover too weak. 268 trivial. 0 not checked. [2022-04-27 15:27:42,426 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:27:42,426 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1883224461] [2022-04-27 15:27:42,426 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1883224461] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:27:42,426 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:27:42,426 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:27:42,426 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1423686962] [2022-04-27 15:27:42,427 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:27:42,427 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 252 [2022-04-27 15:27:42,427 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:27:42,427 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:27:42,519 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:27:42,519 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:27:42,519 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:27:42,520 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:27:42,520 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:27:42,520 INFO L87 Difference]: Start difference. First operand 1448 states and 1994 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:27:44,539 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:45,919 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:45,920 INFO L93 Difference]: Finished difference Result 3089 states and 4228 transitions. [2022-04-27 15:27:45,920 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:27:45,920 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 252 [2022-04-27 15:27:45,920 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:27:45,920 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:27:45,922 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 468 transitions. [2022-04-27 15:27:45,922 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:27:45,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 468 transitions. [2022-04-27 15:27:45,924 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 468 transitions. [2022-04-27 15:27:46,212 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 468 edges. 468 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:27:46,306 INFO L225 Difference]: With dead ends: 3089 [2022-04-27 15:27:46,306 INFO L226 Difference]: Without dead ends: 1657 [2022-04-27 15:27:46,316 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:27:46,316 INFO L413 NwaCegarLoop]: 101 mSDtfsCounter, 87 mSDsluCounter, 185 mSDsCounter, 0 mSdLazyCounter, 386 mSolverCounterSat, 45 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 87 SdHoareTripleChecker+Valid, 286 SdHoareTripleChecker+Invalid, 432 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 45 IncrementalHoareTripleChecker+Valid, 386 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:27:46,316 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [87 Valid, 286 Invalid, 432 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [45 Valid, 386 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:27:46,317 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1657 states. [2022-04-27 15:27:46,466 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1657 to 1452. [2022-04-27 15:27:46,467 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:27:46,468 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1657 states. Second operand has 1452 states, 1447 states have (on average 1.3780234968901175) internal successors, (1994), 1447 states have internal predecessors, (1994), 3 states have call successors, (3), 3 states have call 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:46,469 INFO L74 IsIncluded]: Start isIncluded. First operand 1657 states. Second operand has 1452 states, 1447 states have (on average 1.3780234968901175) internal successors, (1994), 1447 states have internal predecessors, (1994), 3 states have call successors, (3), 3 states have call 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:46,469 INFO L87 Difference]: Start difference. First operand 1657 states. Second operand has 1452 states, 1447 states have (on average 1.3780234968901175) internal successors, (1994), 1447 states have internal predecessors, (1994), 3 states have call successors, (3), 3 states have call 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:46,544 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:46,544 INFO L93 Difference]: Finished difference Result 1657 states and 2250 transitions. [2022-04-27 15:27:46,544 INFO L276 IsEmpty]: Start isEmpty. Operand 1657 states and 2250 transitions. [2022-04-27 15:27:46,545 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:27:46,545 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:27:46,547 INFO L74 IsIncluded]: Start isIncluded. First operand has 1452 states, 1447 states have (on average 1.3780234968901175) internal successors, (1994), 1447 states have internal predecessors, (1994), 3 states have call successors, (3), 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 1657 states. [2022-04-27 15:27:46,547 INFO L87 Difference]: Start difference. First operand has 1452 states, 1447 states have (on average 1.3780234968901175) internal successors, (1994), 1447 states have internal predecessors, (1994), 3 states have call successors, (3), 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 1657 states. [2022-04-27 15:27:46,618 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:46,618 INFO L93 Difference]: Finished difference Result 1657 states and 2250 transitions. [2022-04-27 15:27:46,618 INFO L276 IsEmpty]: Start isEmpty. Operand 1657 states and 2250 transitions. [2022-04-27 15:27:46,619 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:27:46,619 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:27:46,619 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:27:46,619 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:27:46,621 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1452 states, 1447 states have (on average 1.3780234968901175) internal successors, (1994), 1447 states have internal predecessors, (1994), 3 states have call successors, (3), 3 states have call 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:46,675 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1452 states to 1452 states and 1998 transitions. [2022-04-27 15:27:46,676 INFO L78 Accepts]: Start accepts. Automaton has 1452 states and 1998 transitions. Word has length 252 [2022-04-27 15:27:46,676 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:27:46,676 INFO L495 AbstractCegarLoop]: Abstraction has 1452 states and 1998 transitions. [2022-04-27 15:27:46,676 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:27:46,676 INFO L276 IsEmpty]: Start isEmpty. Operand 1452 states and 1998 transitions. [2022-04-27 15:27:46,678 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 254 [2022-04-27 15:27:46,678 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:27:46,678 INFO L195 NwaCegarLoop]: trace histogram [11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 9, 9, 7, 7, 6, 6, 5, 5, 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, 1, 1, 1, 1] [2022-04-27 15:27:46,678 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable34 [2022-04-27 15:27:46,678 INFO L420 AbstractCegarLoop]: === Iteration 36 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:27:46,678 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:27:46,678 INFO L85 PathProgramCache]: Analyzing trace with hash -1314681478, now seen corresponding path program 1 times [2022-04-27 15:27:46,678 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:27:46,678 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1082887016] [2022-04-27 15:27:46,678 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:27:46,678 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:27:46,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:46,892 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:27:46,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:46,896 INFO L290 TraceCheckUtils]: 0: Hoare triple {180096#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {180089#true} is VALID [2022-04-27 15:27:46,896 INFO L290 TraceCheckUtils]: 1: Hoare triple {180089#true} assume true; {180089#true} is VALID [2022-04-27 15:27:46,896 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {180089#true} {180089#true} #593#return; {180089#true} is VALID [2022-04-27 15:27:46,897 INFO L272 TraceCheckUtils]: 0: Hoare triple {180089#true} call ULTIMATE.init(); {180096#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:46,897 INFO L290 TraceCheckUtils]: 1: Hoare triple {180096#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {180089#true} is VALID [2022-04-27 15:27:46,897 INFO L290 TraceCheckUtils]: 2: Hoare triple {180089#true} assume true; {180089#true} is VALID [2022-04-27 15:27:46,897 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {180089#true} {180089#true} #593#return; {180089#true} is VALID [2022-04-27 15:27:46,897 INFO L272 TraceCheckUtils]: 4: Hoare triple {180089#true} call #t~ret158 := main(); {180089#true} is VALID [2022-04-27 15:27:46,897 INFO L290 TraceCheckUtils]: 5: Hoare triple {180089#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; {180089#true} is VALID [2022-04-27 15:27:46,897 INFO L272 TraceCheckUtils]: 6: Hoare triple {180089#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {180089#true} is VALID [2022-04-27 15:27:46,897 INFO L290 TraceCheckUtils]: 7: Hoare triple {180089#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); {180089#true} is VALID [2022-04-27 15:27:46,897 INFO L290 TraceCheckUtils]: 8: Hoare triple {180089#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; {180089#true} is VALID [2022-04-27 15:27:46,897 INFO L290 TraceCheckUtils]: 9: Hoare triple {180089#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; {180089#true} is VALID [2022-04-27 15:27:46,897 INFO L290 TraceCheckUtils]: 10: Hoare triple {180089#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {180089#true} is VALID [2022-04-27 15:27:46,898 INFO L290 TraceCheckUtils]: 11: Hoare triple {180089#true} assume !false; {180089#true} is VALID [2022-04-27 15:27:46,898 INFO L290 TraceCheckUtils]: 12: Hoare triple {180089#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,898 INFO L290 TraceCheckUtils]: 13: Hoare triple {180089#true} assume 12292 == #t~mem49;havoc #t~mem49; {180089#true} is VALID [2022-04-27 15:27:46,898 INFO L290 TraceCheckUtils]: 14: Hoare triple {180089#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; {180089#true} is VALID [2022-04-27 15:27:46,898 INFO L290 TraceCheckUtils]: 15: Hoare triple {180089#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,898 INFO L290 TraceCheckUtils]: 16: Hoare triple {180089#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {180089#true} is VALID [2022-04-27 15:27:46,898 INFO L290 TraceCheckUtils]: 17: Hoare triple {180089#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,898 INFO L290 TraceCheckUtils]: 18: Hoare triple {180089#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); {180089#true} is VALID [2022-04-27 15:27:46,898 INFO L290 TraceCheckUtils]: 19: Hoare triple {180089#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {180089#true} is VALID [2022-04-27 15:27:46,898 INFO L290 TraceCheckUtils]: 20: Hoare triple {180089#true} assume !(0 == ~tmp___4~0); {180089#true} is VALID [2022-04-27 15:27:46,898 INFO L290 TraceCheckUtils]: 21: Hoare triple {180089#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); {180089#true} is VALID [2022-04-27 15:27:46,898 INFO L290 TraceCheckUtils]: 22: Hoare triple {180089#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,898 INFO L290 TraceCheckUtils]: 23: Hoare triple {180089#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {180089#true} is VALID [2022-04-27 15:27:46,898 INFO L290 TraceCheckUtils]: 24: Hoare triple {180089#true} ~skip~0 := 0; {180089#true} is VALID [2022-04-27 15:27:46,898 INFO L290 TraceCheckUtils]: 25: Hoare triple {180089#true} assume !false; {180089#true} is VALID [2022-04-27 15:27:46,898 INFO L290 TraceCheckUtils]: 26: Hoare triple {180089#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,898 INFO L290 TraceCheckUtils]: 27: Hoare triple {180089#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,898 INFO L290 TraceCheckUtils]: 28: Hoare triple {180089#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,899 INFO L290 TraceCheckUtils]: 29: Hoare triple {180089#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,899 INFO L290 TraceCheckUtils]: 30: Hoare triple {180089#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,899 INFO L290 TraceCheckUtils]: 31: Hoare triple {180089#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,899 INFO L290 TraceCheckUtils]: 32: Hoare triple {180089#true} assume 4368 == #t~mem54;havoc #t~mem54; {180089#true} is VALID [2022-04-27 15:27:46,899 INFO L290 TraceCheckUtils]: 33: Hoare triple {180089#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; {180089#true} is VALID [2022-04-27 15:27:46,899 INFO L290 TraceCheckUtils]: 34: Hoare triple {180089#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {180089#true} is VALID [2022-04-27 15:27:46,899 INFO L290 TraceCheckUtils]: 35: Hoare triple {180089#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); {180089#true} is VALID [2022-04-27 15:27:46,899 INFO L290 TraceCheckUtils]: 36: Hoare triple {180089#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; {180089#true} is VALID [2022-04-27 15:27:46,899 INFO L290 TraceCheckUtils]: 37: Hoare triple {180089#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,899 INFO L290 TraceCheckUtils]: 38: Hoare triple {180089#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {180089#true} is VALID [2022-04-27 15:27:46,899 INFO L290 TraceCheckUtils]: 39: Hoare triple {180089#true} ~skip~0 := 0; {180089#true} is VALID [2022-04-27 15:27:46,899 INFO L290 TraceCheckUtils]: 40: Hoare triple {180089#true} assume !false; {180089#true} is VALID [2022-04-27 15:27:46,899 INFO L290 TraceCheckUtils]: 41: Hoare triple {180089#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,899 INFO L290 TraceCheckUtils]: 42: Hoare triple {180089#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,899 INFO L290 TraceCheckUtils]: 43: Hoare triple {180089#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,899 INFO L290 TraceCheckUtils]: 44: Hoare triple {180089#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,899 INFO L290 TraceCheckUtils]: 45: Hoare triple {180089#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,900 INFO L290 TraceCheckUtils]: 46: Hoare triple {180089#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,900 INFO L290 TraceCheckUtils]: 47: Hoare triple {180089#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,900 INFO L290 TraceCheckUtils]: 48: Hoare triple {180089#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,900 INFO L290 TraceCheckUtils]: 49: Hoare triple {180089#true} assume 4384 == #t~mem56;havoc #t~mem56; {180089#true} is VALID [2022-04-27 15:27:46,900 INFO L290 TraceCheckUtils]: 50: Hoare triple {180089#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {180089#true} is VALID [2022-04-27 15:27:46,900 INFO L290 TraceCheckUtils]: 51: Hoare triple {180089#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {180089#true} is VALID [2022-04-27 15:27:46,900 INFO L290 TraceCheckUtils]: 52: Hoare triple {180089#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,900 INFO L290 TraceCheckUtils]: 53: Hoare triple {180089#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,900 INFO L290 TraceCheckUtils]: 54: Hoare triple {180089#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,900 INFO L290 TraceCheckUtils]: 55: Hoare triple {180089#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,900 INFO L290 TraceCheckUtils]: 56: Hoare triple {180089#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {180089#true} is VALID [2022-04-27 15:27:46,900 INFO L290 TraceCheckUtils]: 57: Hoare triple {180089#true} ~skip~0 := 0; {180089#true} is VALID [2022-04-27 15:27:46,900 INFO L290 TraceCheckUtils]: 58: Hoare triple {180089#true} assume !false; {180089#true} is VALID [2022-04-27 15:27:46,900 INFO L290 TraceCheckUtils]: 59: Hoare triple {180089#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,900 INFO L290 TraceCheckUtils]: 60: Hoare triple {180089#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,900 INFO L290 TraceCheckUtils]: 61: Hoare triple {180089#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,900 INFO L290 TraceCheckUtils]: 62: Hoare triple {180089#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,900 INFO L290 TraceCheckUtils]: 63: Hoare triple {180089#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,901 INFO L290 TraceCheckUtils]: 64: Hoare triple {180089#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,901 INFO L290 TraceCheckUtils]: 65: Hoare triple {180089#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,901 INFO L290 TraceCheckUtils]: 66: Hoare triple {180089#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,901 INFO L290 TraceCheckUtils]: 67: Hoare triple {180089#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,901 INFO L290 TraceCheckUtils]: 68: Hoare triple {180089#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,901 INFO L290 TraceCheckUtils]: 69: Hoare triple {180089#true} assume 4400 == #t~mem58;havoc #t~mem58; {180089#true} is VALID [2022-04-27 15:27:46,901 INFO L290 TraceCheckUtils]: 70: Hoare triple {180089#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); {180089#true} is VALID [2022-04-27 15:27:46,901 INFO L290 TraceCheckUtils]: 71: Hoare triple {180089#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; {180089#true} is VALID [2022-04-27 15:27:46,901 INFO L290 TraceCheckUtils]: 72: Hoare triple {180089#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {180089#true} is VALID [2022-04-27 15:27:46,901 INFO L290 TraceCheckUtils]: 73: Hoare triple {180089#true} assume !(~ret~0 <= 0); {180089#true} is VALID [2022-04-27 15:27:46,901 INFO L290 TraceCheckUtils]: 74: Hoare triple {180089#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,901 INFO L290 TraceCheckUtils]: 75: Hoare triple {180089#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,901 INFO L290 TraceCheckUtils]: 76: Hoare triple {180089#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {180089#true} is VALID [2022-04-27 15:27:46,901 INFO L290 TraceCheckUtils]: 77: Hoare triple {180089#true} ~skip~0 := 0; {180089#true} is VALID [2022-04-27 15:27:46,901 INFO L290 TraceCheckUtils]: 78: Hoare triple {180089#true} assume !false; {180089#true} is VALID [2022-04-27 15:27:46,901 INFO L290 TraceCheckUtils]: 79: Hoare triple {180089#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,901 INFO L290 TraceCheckUtils]: 80: Hoare triple {180089#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,901 INFO L290 TraceCheckUtils]: 81: Hoare triple {180089#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,901 INFO L290 TraceCheckUtils]: 82: Hoare triple {180089#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,902 INFO L290 TraceCheckUtils]: 83: Hoare triple {180089#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,902 INFO L290 TraceCheckUtils]: 84: Hoare triple {180089#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,902 INFO L290 TraceCheckUtils]: 85: Hoare triple {180089#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,902 INFO L290 TraceCheckUtils]: 86: Hoare triple {180089#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,902 INFO L290 TraceCheckUtils]: 87: Hoare triple {180089#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,902 INFO L290 TraceCheckUtils]: 88: Hoare triple {180089#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,902 INFO L290 TraceCheckUtils]: 89: Hoare triple {180089#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,902 INFO L290 TraceCheckUtils]: 90: Hoare triple {180089#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,902 INFO L290 TraceCheckUtils]: 91: Hoare triple {180089#true} assume 4416 == #t~mem60;havoc #t~mem60; {180089#true} is VALID [2022-04-27 15:27:46,902 INFO L290 TraceCheckUtils]: 92: Hoare triple {180089#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {180089#true} is VALID [2022-04-27 15:27:46,902 INFO L290 TraceCheckUtils]: 93: Hoare triple {180089#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {180089#true} is VALID [2022-04-27 15:27:46,902 INFO L290 TraceCheckUtils]: 94: Hoare triple {180089#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); {180089#true} is VALID [2022-04-27 15:27:46,902 INFO L290 TraceCheckUtils]: 95: Hoare triple {180089#true} assume !(0 == ~tmp___6~0); {180089#true} is VALID [2022-04-27 15:27:46,902 INFO L290 TraceCheckUtils]: 96: Hoare triple {180089#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,902 INFO L290 TraceCheckUtils]: 97: Hoare triple {180089#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {180089#true} is VALID [2022-04-27 15:27:46,902 INFO L290 TraceCheckUtils]: 98: Hoare triple {180089#true} ~skip~0 := 0; {180089#true} is VALID [2022-04-27 15:27:46,902 INFO L290 TraceCheckUtils]: 99: Hoare triple {180089#true} assume !false; {180089#true} is VALID [2022-04-27 15:27:46,902 INFO L290 TraceCheckUtils]: 100: Hoare triple {180089#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,903 INFO L290 TraceCheckUtils]: 101: Hoare triple {180089#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,903 INFO L290 TraceCheckUtils]: 102: Hoare triple {180089#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,903 INFO L290 TraceCheckUtils]: 103: Hoare triple {180089#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,903 INFO L290 TraceCheckUtils]: 104: Hoare triple {180089#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,903 INFO L290 TraceCheckUtils]: 105: Hoare triple {180089#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,903 INFO L290 TraceCheckUtils]: 106: Hoare triple {180089#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,903 INFO L290 TraceCheckUtils]: 107: Hoare triple {180089#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,903 INFO L290 TraceCheckUtils]: 108: Hoare triple {180089#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,903 INFO L290 TraceCheckUtils]: 109: Hoare triple {180089#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,903 INFO L290 TraceCheckUtils]: 110: Hoare triple {180089#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,903 INFO L290 TraceCheckUtils]: 111: Hoare triple {180089#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,903 INFO L290 TraceCheckUtils]: 112: Hoare triple {180089#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,903 INFO L290 TraceCheckUtils]: 113: Hoare triple {180089#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,903 INFO L290 TraceCheckUtils]: 114: Hoare triple {180089#true} assume 4432 == #t~mem62;havoc #t~mem62; {180089#true} is VALID [2022-04-27 15:27:46,903 INFO L290 TraceCheckUtils]: 115: Hoare triple {180089#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {180089#true} is VALID [2022-04-27 15:27:46,903 INFO L290 TraceCheckUtils]: 116: Hoare triple {180089#true} assume !(5 == ~blastFlag~0); {180089#true} is VALID [2022-04-27 15:27:46,904 INFO L290 TraceCheckUtils]: 117: Hoare triple {180089#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); {180089#true} is VALID [2022-04-27 15:27:46,904 INFO L290 TraceCheckUtils]: 118: Hoare triple {180089#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,904 INFO L290 TraceCheckUtils]: 119: Hoare triple {180089#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {180089#true} is VALID [2022-04-27 15:27:46,904 INFO L290 TraceCheckUtils]: 120: Hoare triple {180089#true} ~skip~0 := 0; {180089#true} is VALID [2022-04-27 15:27:46,904 INFO L290 TraceCheckUtils]: 121: Hoare triple {180089#true} assume !false; {180089#true} is VALID [2022-04-27 15:27:46,904 INFO L290 TraceCheckUtils]: 122: Hoare triple {180089#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,904 INFO L290 TraceCheckUtils]: 123: Hoare triple {180089#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,904 INFO L290 TraceCheckUtils]: 124: Hoare triple {180089#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,904 INFO L290 TraceCheckUtils]: 125: Hoare triple {180089#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,904 INFO L290 TraceCheckUtils]: 126: Hoare triple {180089#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,904 INFO L290 TraceCheckUtils]: 127: Hoare triple {180089#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,904 INFO L290 TraceCheckUtils]: 128: Hoare triple {180089#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,904 INFO L290 TraceCheckUtils]: 129: Hoare triple {180089#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,904 INFO L290 TraceCheckUtils]: 130: Hoare triple {180089#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,904 INFO L290 TraceCheckUtils]: 131: Hoare triple {180089#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,904 INFO L290 TraceCheckUtils]: 132: Hoare triple {180089#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,904 INFO L290 TraceCheckUtils]: 133: Hoare triple {180089#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,904 INFO L290 TraceCheckUtils]: 134: Hoare triple {180089#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,904 INFO L290 TraceCheckUtils]: 135: Hoare triple {180089#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,905 INFO L290 TraceCheckUtils]: 136: Hoare triple {180089#true} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,905 INFO L290 TraceCheckUtils]: 137: Hoare triple {180089#true} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {180089#true} is VALID [2022-04-27 15:27:46,905 INFO L290 TraceCheckUtils]: 138: Hoare triple {180089#true} assume 4448 == #t~mem64;havoc #t~mem64; {180089#true} is VALID [2022-04-27 15:27:46,905 INFO L290 TraceCheckUtils]: 139: Hoare triple {180089#true} assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~ret~0 := #t~nondet100;havoc #t~nondet100; {180089#true} is VALID [2022-04-27 15:27:46,905 INFO L290 TraceCheckUtils]: 140: Hoare triple {180089#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); {180089#true} is VALID [2022-04-27 15:27:46,905 INFO L290 TraceCheckUtils]: 141: Hoare triple {180089#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); {180094#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:46,906 INFO L290 TraceCheckUtils]: 142: Hoare triple {180094#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {180094#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:46,906 INFO L290 TraceCheckUtils]: 143: Hoare triple {180094#(= 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); {180094#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:46,907 INFO L290 TraceCheckUtils]: 144: Hoare triple {180094#(= 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; {180094#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:46,907 INFO L290 TraceCheckUtils]: 145: Hoare triple {180094#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {180094#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:46,907 INFO L290 TraceCheckUtils]: 146: Hoare triple {180094#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {180094#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:46,908 INFO L290 TraceCheckUtils]: 147: Hoare triple {180094#(= 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); {180094#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:46,908 INFO L290 TraceCheckUtils]: 148: Hoare triple {180094#(= 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); {180094#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:46,908 INFO L290 TraceCheckUtils]: 149: Hoare triple {180094#(= 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); {180094#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:46,909 INFO L290 TraceCheckUtils]: 150: Hoare triple {180094#(= 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); {180094#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:46,909 INFO L290 TraceCheckUtils]: 151: Hoare triple {180094#(= 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); {180094#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:46,909 INFO L290 TraceCheckUtils]: 152: Hoare triple {180094#(= 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); {180094#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:46,909 INFO L290 TraceCheckUtils]: 153: Hoare triple {180094#(= 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); {180094#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:46,910 INFO L290 TraceCheckUtils]: 154: Hoare triple {180094#(= 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); {180094#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:46,910 INFO L290 TraceCheckUtils]: 155: Hoare triple {180094#(= 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); {180094#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:46,910 INFO L290 TraceCheckUtils]: 156: Hoare triple {180094#(= 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); {180094#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:46,911 INFO L290 TraceCheckUtils]: 157: Hoare triple {180094#(= 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); {180094#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:46,911 INFO L290 TraceCheckUtils]: 158: Hoare triple {180094#(= 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); {180094#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:46,911 INFO L290 TraceCheckUtils]: 159: Hoare triple {180094#(= 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); {180094#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:46,912 INFO L290 TraceCheckUtils]: 160: Hoare triple {180094#(= 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); {180094#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:46,912 INFO L290 TraceCheckUtils]: 161: Hoare triple {180094#(= 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); {180094#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:46,912 INFO L290 TraceCheckUtils]: 162: Hoare triple {180094#(= 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); {180094#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:46,912 INFO L290 TraceCheckUtils]: 163: Hoare triple {180094#(= 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); {180094#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:46,913 INFO L290 TraceCheckUtils]: 164: Hoare triple {180094#(= 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); {180094#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:46,913 INFO L290 TraceCheckUtils]: 165: Hoare triple {180094#(= 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); {180094#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:46,913 INFO L290 TraceCheckUtils]: 166: Hoare triple {180094#(= 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); {180094#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:46,914 INFO L290 TraceCheckUtils]: 167: Hoare triple {180094#(= 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); {180094#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:46,914 INFO L290 TraceCheckUtils]: 168: Hoare triple {180094#(= 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); {180095#(= |ssl3_connect_#t~mem70| 4480)} is VALID [2022-04-27 15:27:46,914 INFO L290 TraceCheckUtils]: 169: Hoare triple {180095#(= |ssl3_connect_#t~mem70| 4480)} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,914 INFO L290 TraceCheckUtils]: 170: Hoare triple {180090#false} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,914 INFO L290 TraceCheckUtils]: 171: Hoare triple {180090#false} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,914 INFO L290 TraceCheckUtils]: 172: Hoare triple {180090#false} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,914 INFO L290 TraceCheckUtils]: 173: Hoare triple {180090#false} assume !(4512 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,915 INFO L290 TraceCheckUtils]: 174: Hoare triple {180090#false} assume !(4513 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,915 INFO L290 TraceCheckUtils]: 175: Hoare triple {180090#false} assume !(4528 == #t~mem76);havoc #t~mem76;call #t~mem77 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,915 INFO L290 TraceCheckUtils]: 176: Hoare triple {180090#false} assume 4529 == #t~mem77;havoc #t~mem77; {180090#false} is VALID [2022-04-27 15:27:46,915 INFO L290 TraceCheckUtils]: 177: Hoare triple {180090#false} assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~ret~0 := #t~nondet124;havoc #t~nondet124; {180090#false} is VALID [2022-04-27 15:27:46,915 INFO L290 TraceCheckUtils]: 178: Hoare triple {180090#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); {180090#false} is VALID [2022-04-27 15:27:46,915 INFO L290 TraceCheckUtils]: 179: Hoare triple {180090#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; {180090#false} is VALID [2022-04-27 15:27:46,915 INFO L290 TraceCheckUtils]: 180: Hoare triple {180090#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,915 INFO L290 TraceCheckUtils]: 181: Hoare triple {180090#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); {180090#false} is VALID [2022-04-27 15:27:46,915 INFO L290 TraceCheckUtils]: 182: Hoare triple {180090#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {180090#false} is VALID [2022-04-27 15:27:46,915 INFO L290 TraceCheckUtils]: 183: Hoare triple {180090#false} ~skip~0 := 0; {180090#false} is VALID [2022-04-27 15:27:46,915 INFO L290 TraceCheckUtils]: 184: Hoare triple {180090#false} assume !false; {180090#false} is VALID [2022-04-27 15:27:46,915 INFO L290 TraceCheckUtils]: 185: Hoare triple {180090#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); {180090#false} is VALID [2022-04-27 15:27:46,915 INFO L290 TraceCheckUtils]: 186: Hoare triple {180090#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,915 INFO L290 TraceCheckUtils]: 187: Hoare triple {180090#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,915 INFO L290 TraceCheckUtils]: 188: Hoare triple {180090#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,915 INFO L290 TraceCheckUtils]: 189: Hoare triple {180090#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,915 INFO L290 TraceCheckUtils]: 190: Hoare triple {180090#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,916 INFO L290 TraceCheckUtils]: 191: Hoare triple {180090#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,916 INFO L290 TraceCheckUtils]: 192: Hoare triple {180090#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,916 INFO L290 TraceCheckUtils]: 193: Hoare triple {180090#false} assume 4384 == #t~mem56;havoc #t~mem56; {180090#false} is VALID [2022-04-27 15:27:46,916 INFO L290 TraceCheckUtils]: 194: Hoare triple {180090#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {180090#false} is VALID [2022-04-27 15:27:46,916 INFO L290 TraceCheckUtils]: 195: Hoare triple {180090#false} assume !(1 == ~blastFlag~0); {180090#false} is VALID [2022-04-27 15:27:46,916 INFO L290 TraceCheckUtils]: 196: Hoare triple {180090#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {180090#false} is VALID [2022-04-27 15:27:46,916 INFO L290 TraceCheckUtils]: 197: Hoare triple {180090#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,916 INFO L290 TraceCheckUtils]: 198: Hoare triple {180090#false} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,916 INFO L290 TraceCheckUtils]: 199: Hoare triple {180090#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,916 INFO L290 TraceCheckUtils]: 200: Hoare triple {180090#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); {180090#false} is VALID [2022-04-27 15:27:46,916 INFO L290 TraceCheckUtils]: 201: Hoare triple {180090#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {180090#false} is VALID [2022-04-27 15:27:46,916 INFO L290 TraceCheckUtils]: 202: Hoare triple {180090#false} ~skip~0 := 0; {180090#false} is VALID [2022-04-27 15:27:46,916 INFO L290 TraceCheckUtils]: 203: Hoare triple {180090#false} assume !false; {180090#false} is VALID [2022-04-27 15:27:46,916 INFO L290 TraceCheckUtils]: 204: Hoare triple {180090#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); {180090#false} is VALID [2022-04-27 15:27:46,916 INFO L290 TraceCheckUtils]: 205: Hoare triple {180090#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,916 INFO L290 TraceCheckUtils]: 206: Hoare triple {180090#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,916 INFO L290 TraceCheckUtils]: 207: Hoare triple {180090#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,916 INFO L290 TraceCheckUtils]: 208: Hoare triple {180090#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,916 INFO L290 TraceCheckUtils]: 209: Hoare triple {180090#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,917 INFO L290 TraceCheckUtils]: 210: Hoare triple {180090#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,917 INFO L290 TraceCheckUtils]: 211: Hoare triple {180090#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,917 INFO L290 TraceCheckUtils]: 212: Hoare triple {180090#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,917 INFO L290 TraceCheckUtils]: 213: Hoare triple {180090#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,917 INFO L290 TraceCheckUtils]: 214: Hoare triple {180090#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,917 INFO L290 TraceCheckUtils]: 215: Hoare triple {180090#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,917 INFO L290 TraceCheckUtils]: 216: Hoare triple {180090#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,917 INFO L290 TraceCheckUtils]: 217: Hoare triple {180090#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,917 INFO L290 TraceCheckUtils]: 218: Hoare triple {180090#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,917 INFO L290 TraceCheckUtils]: 219: Hoare triple {180090#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,917 INFO L290 TraceCheckUtils]: 220: Hoare triple {180090#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,917 INFO L290 TraceCheckUtils]: 221: Hoare triple {180090#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,917 INFO L290 TraceCheckUtils]: 222: Hoare triple {180090#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,917 INFO L290 TraceCheckUtils]: 223: Hoare triple {180090#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,917 INFO L290 TraceCheckUtils]: 224: Hoare triple {180090#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,917 INFO L290 TraceCheckUtils]: 225: Hoare triple {180090#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,917 INFO L290 TraceCheckUtils]: 226: Hoare triple {180090#false} assume 4480 == #t~mem70;havoc #t~mem70; {180090#false} is VALID [2022-04-27 15:27:46,917 INFO L290 TraceCheckUtils]: 227: Hoare triple {180090#false} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {180090#false} is VALID [2022-04-27 15:27:46,918 INFO L290 TraceCheckUtils]: 228: Hoare triple {180090#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); {180090#false} is VALID [2022-04-27 15:27:46,918 INFO L290 TraceCheckUtils]: 229: Hoare triple {180090#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; {180090#false} is VALID [2022-04-27 15:27:46,918 INFO L290 TraceCheckUtils]: 230: Hoare triple {180090#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,918 INFO L290 TraceCheckUtils]: 231: Hoare triple {180090#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); {180090#false} is VALID [2022-04-27 15:27:46,918 INFO L290 TraceCheckUtils]: 232: Hoare triple {180090#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {180090#false} is VALID [2022-04-27 15:27:46,918 INFO L290 TraceCheckUtils]: 233: Hoare triple {180090#false} ~skip~0 := 0; {180090#false} is VALID [2022-04-27 15:27:46,918 INFO L290 TraceCheckUtils]: 234: Hoare triple {180090#false} assume !false; {180090#false} is VALID [2022-04-27 15:27:46,918 INFO L290 TraceCheckUtils]: 235: Hoare triple {180090#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); {180090#false} is VALID [2022-04-27 15:27:46,918 INFO L290 TraceCheckUtils]: 236: Hoare triple {180090#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,918 INFO L290 TraceCheckUtils]: 237: Hoare triple {180090#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,918 INFO L290 TraceCheckUtils]: 238: Hoare triple {180090#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,918 INFO L290 TraceCheckUtils]: 239: Hoare triple {180090#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,918 INFO L290 TraceCheckUtils]: 240: Hoare triple {180090#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,918 INFO L290 TraceCheckUtils]: 241: Hoare triple {180090#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,918 INFO L290 TraceCheckUtils]: 242: Hoare triple {180090#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,918 INFO L290 TraceCheckUtils]: 243: Hoare triple {180090#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,918 INFO L290 TraceCheckUtils]: 244: Hoare triple {180090#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,918 INFO L290 TraceCheckUtils]: 245: Hoare triple {180090#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,918 INFO L290 TraceCheckUtils]: 246: Hoare triple {180090#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,919 INFO L290 TraceCheckUtils]: 247: Hoare triple {180090#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,919 INFO L290 TraceCheckUtils]: 248: Hoare triple {180090#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {180090#false} is VALID [2022-04-27 15:27:46,919 INFO L290 TraceCheckUtils]: 249: Hoare triple {180090#false} assume 4432 == #t~mem62;havoc #t~mem62; {180090#false} is VALID [2022-04-27 15:27:46,919 INFO L290 TraceCheckUtils]: 250: Hoare triple {180090#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {180090#false} is VALID [2022-04-27 15:27:46,919 INFO L290 TraceCheckUtils]: 251: Hoare triple {180090#false} assume 5 == ~blastFlag~0; {180090#false} is VALID [2022-04-27 15:27:46,919 INFO L290 TraceCheckUtils]: 252: Hoare triple {180090#false} assume !false; {180090#false} is VALID [2022-04-27 15:27:46,919 INFO L134 CoverageAnalysis]: Checked inductivity of 708 backedges. 440 proven. 0 refuted. 0 times theorem prover too weak. 268 trivial. 0 not checked. [2022-04-27 15:27:46,920 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:27:46,920 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1082887016] [2022-04-27 15:27:46,920 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1082887016] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:27:46,920 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:27:46,920 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:27:46,920 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1811708568] [2022-04-27 15:27:46,920 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:27:46,920 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 253 [2022-04-27 15:27:46,921 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:27:46,921 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:27:47,020 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:27:47,020 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:27:47,020 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:27:47,020 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:27:47,020 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:27:47,021 INFO L87 Difference]: Start difference. First operand 1452 states and 1998 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:27:49,040 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:50,360 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:50,360 INFO L93 Difference]: Finished difference Result 3073 states and 4226 transitions. [2022-04-27 15:27:50,361 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:27:50,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 253 [2022-04-27 15:27:50,361 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:27:50,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:27:50,362 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 396 transitions. [2022-04-27 15:27:50,362 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:27:50,364 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 396 transitions. [2022-04-27 15:27:50,364 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 396 transitions. [2022-04-27 15:27:50,600 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 396 edges. 396 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:27:50,688 INFO L225 Difference]: With dead ends: 3073 [2022-04-27 15:27:50,688 INFO L226 Difference]: Without dead ends: 1637 [2022-04-27 15:27:50,690 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:27:50,690 INFO L413 NwaCegarLoop]: 196 mSDtfsCounter, 28 mSDsluCounter, 286 mSDsCounter, 0 mSdLazyCounter, 395 mSolverCounterSat, 5 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 28 SdHoareTripleChecker+Valid, 482 SdHoareTripleChecker+Invalid, 401 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 395 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-27 15:27:50,690 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [28 Valid, 482 Invalid, 401 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 395 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-27 15:27:50,691 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1637 states. [2022-04-27 15:27:50,853 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1637 to 1584. [2022-04-27 15:27:50,853 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:27:50,854 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1637 states. Second operand has 1584 states, 1579 states have (on average 1.376820772640912) internal successors, (2174), 1579 states have internal predecessors, (2174), 3 states have call successors, (3), 3 states have call 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:50,855 INFO L74 IsIncluded]: Start isIncluded. First operand 1637 states. Second operand has 1584 states, 1579 states have (on average 1.376820772640912) internal successors, (2174), 1579 states have internal predecessors, (2174), 3 states have call successors, (3), 3 states have call 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:50,856 INFO L87 Difference]: Start difference. First operand 1637 states. Second operand has 1584 states, 1579 states have (on average 1.376820772640912) internal successors, (2174), 1579 states have internal predecessors, (2174), 3 states have call successors, (3), 3 states have call 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:50,930 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:50,930 INFO L93 Difference]: Finished difference Result 1637 states and 2244 transitions. [2022-04-27 15:27:50,930 INFO L276 IsEmpty]: Start isEmpty. Operand 1637 states and 2244 transitions. [2022-04-27 15:27:50,932 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:27:50,932 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:27:50,933 INFO L74 IsIncluded]: Start isIncluded. First operand has 1584 states, 1579 states have (on average 1.376820772640912) internal successors, (2174), 1579 states have internal predecessors, (2174), 3 states have call successors, (3), 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 1637 states. [2022-04-27 15:27:50,934 INFO L87 Difference]: Start difference. First operand has 1584 states, 1579 states have (on average 1.376820772640912) internal successors, (2174), 1579 states have internal predecessors, (2174), 3 states have call successors, (3), 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 1637 states. [2022-04-27 15:27:51,004 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:51,005 INFO L93 Difference]: Finished difference Result 1637 states and 2244 transitions. [2022-04-27 15:27:51,005 INFO L276 IsEmpty]: Start isEmpty. Operand 1637 states and 2244 transitions. [2022-04-27 15:27:51,006 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:27:51,006 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:27:51,006 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:27:51,006 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:27:51,007 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1584 states, 1579 states have (on average 1.376820772640912) internal successors, (2174), 1579 states have internal predecessors, (2174), 3 states have call successors, (3), 3 states have call 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:51,087 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1584 states to 1584 states and 2178 transitions. [2022-04-27 15:27:51,087 INFO L78 Accepts]: Start accepts. Automaton has 1584 states and 2178 transitions. Word has length 253 [2022-04-27 15:27:51,088 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:27:51,088 INFO L495 AbstractCegarLoop]: Abstraction has 1584 states and 2178 transitions. [2022-04-27 15:27:51,088 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:27:51,088 INFO L276 IsEmpty]: Start isEmpty. Operand 1584 states and 2178 transitions. [2022-04-27 15:27:51,089 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 254 [2022-04-27 15:27:51,089 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:27:51,089 INFO L195 NwaCegarLoop]: trace histogram [11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 9, 9, 7, 7, 6, 6, 5, 5, 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, 1, 1, 1, 1] [2022-04-27 15:27:51,089 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable35 [2022-04-27 15:27:51,089 INFO L420 AbstractCegarLoop]: === Iteration 37 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:27:51,090 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:27:51,090 INFO L85 PathProgramCache]: Analyzing trace with hash -1786037828, now seen corresponding path program 1 times [2022-04-27 15:27:51,090 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:27:51,090 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [997761100] [2022-04-27 15:27:51,090 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:27:51,090 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:27:51,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:51,272 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:27:51,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:51,275 INFO L290 TraceCheckUtils]: 0: Hoare triple {188399#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {188392#true} is VALID [2022-04-27 15:27:51,275 INFO L290 TraceCheckUtils]: 1: Hoare triple {188392#true} assume true; {188392#true} is VALID [2022-04-27 15:27:51,275 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {188392#true} {188392#true} #593#return; {188392#true} is VALID [2022-04-27 15:27:51,276 INFO L272 TraceCheckUtils]: 0: Hoare triple {188392#true} call ULTIMATE.init(); {188399#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:51,276 INFO L290 TraceCheckUtils]: 1: Hoare triple {188399#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {188392#true} is VALID [2022-04-27 15:27:51,276 INFO L290 TraceCheckUtils]: 2: Hoare triple {188392#true} assume true; {188392#true} is VALID [2022-04-27 15:27:51,276 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {188392#true} {188392#true} #593#return; {188392#true} is VALID [2022-04-27 15:27:51,276 INFO L272 TraceCheckUtils]: 4: Hoare triple {188392#true} call #t~ret158 := main(); {188392#true} is VALID [2022-04-27 15:27:51,276 INFO L290 TraceCheckUtils]: 5: Hoare triple {188392#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; {188392#true} is VALID [2022-04-27 15:27:51,276 INFO L272 TraceCheckUtils]: 6: Hoare triple {188392#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {188392#true} is VALID [2022-04-27 15:27:51,276 INFO L290 TraceCheckUtils]: 7: Hoare triple {188392#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); {188392#true} is VALID [2022-04-27 15:27:51,277 INFO L290 TraceCheckUtils]: 8: Hoare triple {188392#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; {188392#true} is VALID [2022-04-27 15:27:51,277 INFO L290 TraceCheckUtils]: 9: Hoare triple {188392#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; {188392#true} is VALID [2022-04-27 15:27:51,277 INFO L290 TraceCheckUtils]: 10: Hoare triple {188392#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {188392#true} is VALID [2022-04-27 15:27:51,277 INFO L290 TraceCheckUtils]: 11: Hoare triple {188392#true} assume !false; {188392#true} is VALID [2022-04-27 15:27:51,277 INFO L290 TraceCheckUtils]: 12: Hoare triple {188392#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,277 INFO L290 TraceCheckUtils]: 13: Hoare triple {188392#true} assume 12292 == #t~mem49;havoc #t~mem49; {188392#true} is VALID [2022-04-27 15:27:51,277 INFO L290 TraceCheckUtils]: 14: Hoare triple {188392#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; {188392#true} is VALID [2022-04-27 15:27:51,277 INFO L290 TraceCheckUtils]: 15: Hoare triple {188392#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,277 INFO L290 TraceCheckUtils]: 16: Hoare triple {188392#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {188392#true} is VALID [2022-04-27 15:27:51,277 INFO L290 TraceCheckUtils]: 17: Hoare triple {188392#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,277 INFO L290 TraceCheckUtils]: 18: Hoare triple {188392#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); {188392#true} is VALID [2022-04-27 15:27:51,277 INFO L290 TraceCheckUtils]: 19: Hoare triple {188392#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {188392#true} is VALID [2022-04-27 15:27:51,277 INFO L290 TraceCheckUtils]: 20: Hoare triple {188392#true} assume !(0 == ~tmp___4~0); {188392#true} is VALID [2022-04-27 15:27:51,277 INFO L290 TraceCheckUtils]: 21: Hoare triple {188392#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); {188392#true} is VALID [2022-04-27 15:27:51,277 INFO L290 TraceCheckUtils]: 22: Hoare triple {188392#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,277 INFO L290 TraceCheckUtils]: 23: Hoare triple {188392#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {188392#true} is VALID [2022-04-27 15:27:51,277 INFO L290 TraceCheckUtils]: 24: Hoare triple {188392#true} ~skip~0 := 0; {188392#true} is VALID [2022-04-27 15:27:51,277 INFO L290 TraceCheckUtils]: 25: Hoare triple {188392#true} assume !false; {188392#true} is VALID [2022-04-27 15:27:51,278 INFO L290 TraceCheckUtils]: 26: Hoare triple {188392#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,278 INFO L290 TraceCheckUtils]: 27: Hoare triple {188392#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,278 INFO L290 TraceCheckUtils]: 28: Hoare triple {188392#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,278 INFO L290 TraceCheckUtils]: 29: Hoare triple {188392#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,278 INFO L290 TraceCheckUtils]: 30: Hoare triple {188392#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,278 INFO L290 TraceCheckUtils]: 31: Hoare triple {188392#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,278 INFO L290 TraceCheckUtils]: 32: Hoare triple {188392#true} assume 4368 == #t~mem54;havoc #t~mem54; {188392#true} is VALID [2022-04-27 15:27:51,278 INFO L290 TraceCheckUtils]: 33: Hoare triple {188392#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; {188392#true} is VALID [2022-04-27 15:27:51,278 INFO L290 TraceCheckUtils]: 34: Hoare triple {188392#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {188392#true} is VALID [2022-04-27 15:27:51,278 INFO L290 TraceCheckUtils]: 35: Hoare triple {188392#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); {188392#true} is VALID [2022-04-27 15:27:51,278 INFO L290 TraceCheckUtils]: 36: Hoare triple {188392#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; {188392#true} is VALID [2022-04-27 15:27:51,278 INFO L290 TraceCheckUtils]: 37: Hoare triple {188392#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,278 INFO L290 TraceCheckUtils]: 38: Hoare triple {188392#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {188392#true} is VALID [2022-04-27 15:27:51,278 INFO L290 TraceCheckUtils]: 39: Hoare triple {188392#true} ~skip~0 := 0; {188392#true} is VALID [2022-04-27 15:27:51,278 INFO L290 TraceCheckUtils]: 40: Hoare triple {188392#true} assume !false; {188392#true} is VALID [2022-04-27 15:27:51,278 INFO L290 TraceCheckUtils]: 41: Hoare triple {188392#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,278 INFO L290 TraceCheckUtils]: 42: Hoare triple {188392#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,278 INFO L290 TraceCheckUtils]: 43: Hoare triple {188392#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,278 INFO L290 TraceCheckUtils]: 44: Hoare triple {188392#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,279 INFO L290 TraceCheckUtils]: 45: Hoare triple {188392#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,279 INFO L290 TraceCheckUtils]: 46: Hoare triple {188392#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,279 INFO L290 TraceCheckUtils]: 47: Hoare triple {188392#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,279 INFO L290 TraceCheckUtils]: 48: Hoare triple {188392#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,279 INFO L290 TraceCheckUtils]: 49: Hoare triple {188392#true} assume 4384 == #t~mem56;havoc #t~mem56; {188392#true} is VALID [2022-04-27 15:27:51,279 INFO L290 TraceCheckUtils]: 50: Hoare triple {188392#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {188392#true} is VALID [2022-04-27 15:27:51,279 INFO L290 TraceCheckUtils]: 51: Hoare triple {188392#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {188392#true} is VALID [2022-04-27 15:27:51,279 INFO L290 TraceCheckUtils]: 52: Hoare triple {188392#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,279 INFO L290 TraceCheckUtils]: 53: Hoare triple {188392#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,279 INFO L290 TraceCheckUtils]: 54: Hoare triple {188392#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,279 INFO L290 TraceCheckUtils]: 55: Hoare triple {188392#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,279 INFO L290 TraceCheckUtils]: 56: Hoare triple {188392#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {188392#true} is VALID [2022-04-27 15:27:51,279 INFO L290 TraceCheckUtils]: 57: Hoare triple {188392#true} ~skip~0 := 0; {188392#true} is VALID [2022-04-27 15:27:51,279 INFO L290 TraceCheckUtils]: 58: Hoare triple {188392#true} assume !false; {188392#true} is VALID [2022-04-27 15:27:51,279 INFO L290 TraceCheckUtils]: 59: Hoare triple {188392#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,279 INFO L290 TraceCheckUtils]: 60: Hoare triple {188392#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,279 INFO L290 TraceCheckUtils]: 61: Hoare triple {188392#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,279 INFO L290 TraceCheckUtils]: 62: Hoare triple {188392#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,280 INFO L290 TraceCheckUtils]: 63: Hoare triple {188392#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,280 INFO L290 TraceCheckUtils]: 64: Hoare triple {188392#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,280 INFO L290 TraceCheckUtils]: 65: Hoare triple {188392#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,280 INFO L290 TraceCheckUtils]: 66: Hoare triple {188392#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,280 INFO L290 TraceCheckUtils]: 67: Hoare triple {188392#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,280 INFO L290 TraceCheckUtils]: 68: Hoare triple {188392#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,280 INFO L290 TraceCheckUtils]: 69: Hoare triple {188392#true} assume 4400 == #t~mem58;havoc #t~mem58; {188392#true} is VALID [2022-04-27 15:27:51,280 INFO L290 TraceCheckUtils]: 70: Hoare triple {188392#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); {188392#true} is VALID [2022-04-27 15:27:51,280 INFO L290 TraceCheckUtils]: 71: Hoare triple {188392#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; {188392#true} is VALID [2022-04-27 15:27:51,280 INFO L290 TraceCheckUtils]: 72: Hoare triple {188392#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {188392#true} is VALID [2022-04-27 15:27:51,280 INFO L290 TraceCheckUtils]: 73: Hoare triple {188392#true} assume !(~ret~0 <= 0); {188392#true} is VALID [2022-04-27 15:27:51,280 INFO L290 TraceCheckUtils]: 74: Hoare triple {188392#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,280 INFO L290 TraceCheckUtils]: 75: Hoare triple {188392#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,280 INFO L290 TraceCheckUtils]: 76: Hoare triple {188392#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {188392#true} is VALID [2022-04-27 15:27:51,280 INFO L290 TraceCheckUtils]: 77: Hoare triple {188392#true} ~skip~0 := 0; {188392#true} is VALID [2022-04-27 15:27:51,280 INFO L290 TraceCheckUtils]: 78: Hoare triple {188392#true} assume !false; {188392#true} is VALID [2022-04-27 15:27:51,280 INFO L290 TraceCheckUtils]: 79: Hoare triple {188392#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,280 INFO L290 TraceCheckUtils]: 80: Hoare triple {188392#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,281 INFO L290 TraceCheckUtils]: 81: Hoare triple {188392#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,281 INFO L290 TraceCheckUtils]: 82: Hoare triple {188392#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,281 INFO L290 TraceCheckUtils]: 83: Hoare triple {188392#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,281 INFO L290 TraceCheckUtils]: 84: Hoare triple {188392#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,281 INFO L290 TraceCheckUtils]: 85: Hoare triple {188392#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,281 INFO L290 TraceCheckUtils]: 86: Hoare triple {188392#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,281 INFO L290 TraceCheckUtils]: 87: Hoare triple {188392#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,281 INFO L290 TraceCheckUtils]: 88: Hoare triple {188392#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,281 INFO L290 TraceCheckUtils]: 89: Hoare triple {188392#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,281 INFO L290 TraceCheckUtils]: 90: Hoare triple {188392#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,281 INFO L290 TraceCheckUtils]: 91: Hoare triple {188392#true} assume 4416 == #t~mem60;havoc #t~mem60; {188392#true} is VALID [2022-04-27 15:27:51,281 INFO L290 TraceCheckUtils]: 92: Hoare triple {188392#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {188392#true} is VALID [2022-04-27 15:27:51,281 INFO L290 TraceCheckUtils]: 93: Hoare triple {188392#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {188392#true} is VALID [2022-04-27 15:27:51,281 INFO L290 TraceCheckUtils]: 94: Hoare triple {188392#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); {188392#true} is VALID [2022-04-27 15:27:51,281 INFO L290 TraceCheckUtils]: 95: Hoare triple {188392#true} assume !(0 == ~tmp___6~0); {188392#true} is VALID [2022-04-27 15:27:51,281 INFO L290 TraceCheckUtils]: 96: Hoare triple {188392#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,281 INFO L290 TraceCheckUtils]: 97: Hoare triple {188392#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {188392#true} is VALID [2022-04-27 15:27:51,281 INFO L290 TraceCheckUtils]: 98: Hoare triple {188392#true} ~skip~0 := 0; {188392#true} is VALID [2022-04-27 15:27:51,282 INFO L290 TraceCheckUtils]: 99: Hoare triple {188392#true} assume !false; {188392#true} is VALID [2022-04-27 15:27:51,282 INFO L290 TraceCheckUtils]: 100: Hoare triple {188392#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,282 INFO L290 TraceCheckUtils]: 101: Hoare triple {188392#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,282 INFO L290 TraceCheckUtils]: 102: Hoare triple {188392#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,282 INFO L290 TraceCheckUtils]: 103: Hoare triple {188392#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,282 INFO L290 TraceCheckUtils]: 104: Hoare triple {188392#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,282 INFO L290 TraceCheckUtils]: 105: Hoare triple {188392#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,282 INFO L290 TraceCheckUtils]: 106: Hoare triple {188392#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,282 INFO L290 TraceCheckUtils]: 107: Hoare triple {188392#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,282 INFO L290 TraceCheckUtils]: 108: Hoare triple {188392#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,282 INFO L290 TraceCheckUtils]: 109: Hoare triple {188392#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,282 INFO L290 TraceCheckUtils]: 110: Hoare triple {188392#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,282 INFO L290 TraceCheckUtils]: 111: Hoare triple {188392#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,282 INFO L290 TraceCheckUtils]: 112: Hoare triple {188392#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,282 INFO L290 TraceCheckUtils]: 113: Hoare triple {188392#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,282 INFO L290 TraceCheckUtils]: 114: Hoare triple {188392#true} assume 4432 == #t~mem62;havoc #t~mem62; {188392#true} is VALID [2022-04-27 15:27:51,282 INFO L290 TraceCheckUtils]: 115: Hoare triple {188392#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {188392#true} is VALID [2022-04-27 15:27:51,282 INFO L290 TraceCheckUtils]: 116: Hoare triple {188392#true} assume !(5 == ~blastFlag~0); {188392#true} is VALID [2022-04-27 15:27:51,283 INFO L290 TraceCheckUtils]: 117: Hoare triple {188392#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); {188392#true} is VALID [2022-04-27 15:27:51,283 INFO L290 TraceCheckUtils]: 118: Hoare triple {188392#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,283 INFO L290 TraceCheckUtils]: 119: Hoare triple {188392#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {188392#true} is VALID [2022-04-27 15:27:51,283 INFO L290 TraceCheckUtils]: 120: Hoare triple {188392#true} ~skip~0 := 0; {188392#true} is VALID [2022-04-27 15:27:51,283 INFO L290 TraceCheckUtils]: 121: Hoare triple {188392#true} assume !false; {188392#true} is VALID [2022-04-27 15:27:51,283 INFO L290 TraceCheckUtils]: 122: Hoare triple {188392#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,283 INFO L290 TraceCheckUtils]: 123: Hoare triple {188392#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,283 INFO L290 TraceCheckUtils]: 124: Hoare triple {188392#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,283 INFO L290 TraceCheckUtils]: 125: Hoare triple {188392#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,283 INFO L290 TraceCheckUtils]: 126: Hoare triple {188392#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,283 INFO L290 TraceCheckUtils]: 127: Hoare triple {188392#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,283 INFO L290 TraceCheckUtils]: 128: Hoare triple {188392#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,283 INFO L290 TraceCheckUtils]: 129: Hoare triple {188392#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,283 INFO L290 TraceCheckUtils]: 130: Hoare triple {188392#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,283 INFO L290 TraceCheckUtils]: 131: Hoare triple {188392#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,283 INFO L290 TraceCheckUtils]: 132: Hoare triple {188392#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,283 INFO L290 TraceCheckUtils]: 133: Hoare triple {188392#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,283 INFO L290 TraceCheckUtils]: 134: Hoare triple {188392#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,283 INFO L290 TraceCheckUtils]: 135: Hoare triple {188392#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,284 INFO L290 TraceCheckUtils]: 136: Hoare triple {188392#true} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,284 INFO L290 TraceCheckUtils]: 137: Hoare triple {188392#true} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {188392#true} is VALID [2022-04-27 15:27:51,284 INFO L290 TraceCheckUtils]: 138: Hoare triple {188392#true} assume 4448 == #t~mem64;havoc #t~mem64; {188392#true} is VALID [2022-04-27 15:27:51,284 INFO L290 TraceCheckUtils]: 139: Hoare triple {188392#true} assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~ret~0 := #t~nondet100;havoc #t~nondet100; {188392#true} is VALID [2022-04-27 15:27:51,284 INFO L290 TraceCheckUtils]: 140: Hoare triple {188392#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); {188392#true} is VALID [2022-04-27 15:27:51,284 INFO L290 TraceCheckUtils]: 141: Hoare triple {188392#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); {188397#(not (= 4529 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:51,285 INFO L290 TraceCheckUtils]: 142: Hoare triple {188397#(not (= 4529 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {188397#(not (= 4529 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:51,285 INFO L290 TraceCheckUtils]: 143: Hoare triple {188397#(not (= 4529 (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); {188397#(not (= 4529 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:51,286 INFO L290 TraceCheckUtils]: 144: Hoare triple {188397#(not (= 4529 (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; {188397#(not (= 4529 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:51,286 INFO L290 TraceCheckUtils]: 145: Hoare triple {188397#(not (= 4529 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {188397#(not (= 4529 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:51,286 INFO L290 TraceCheckUtils]: 146: Hoare triple {188397#(not (= 4529 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {188397#(not (= 4529 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:51,286 INFO L290 TraceCheckUtils]: 147: Hoare triple {188397#(not (= 4529 (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); {188397#(not (= 4529 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:51,286 INFO L290 TraceCheckUtils]: 148: Hoare triple {188397#(not (= 4529 (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); {188397#(not (= 4529 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:51,287 INFO L290 TraceCheckUtils]: 149: Hoare triple {188397#(not (= 4529 (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); {188397#(not (= 4529 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:51,287 INFO L290 TraceCheckUtils]: 150: Hoare triple {188397#(not (= 4529 (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); {188397#(not (= 4529 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:51,287 INFO L290 TraceCheckUtils]: 151: Hoare triple {188397#(not (= 4529 (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); {188397#(not (= 4529 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:51,287 INFO L290 TraceCheckUtils]: 152: Hoare triple {188397#(not (= 4529 (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); {188397#(not (= 4529 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:51,288 INFO L290 TraceCheckUtils]: 153: Hoare triple {188397#(not (= 4529 (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); {188397#(not (= 4529 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:51,288 INFO L290 TraceCheckUtils]: 154: Hoare triple {188397#(not (= 4529 (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); {188397#(not (= 4529 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:51,288 INFO L290 TraceCheckUtils]: 155: Hoare triple {188397#(not (= 4529 (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); {188397#(not (= 4529 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:51,288 INFO L290 TraceCheckUtils]: 156: Hoare triple {188397#(not (= 4529 (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); {188397#(not (= 4529 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:51,288 INFO L290 TraceCheckUtils]: 157: Hoare triple {188397#(not (= 4529 (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); {188397#(not (= 4529 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:51,289 INFO L290 TraceCheckUtils]: 158: Hoare triple {188397#(not (= 4529 (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); {188397#(not (= 4529 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:51,289 INFO L290 TraceCheckUtils]: 159: Hoare triple {188397#(not (= 4529 (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); {188397#(not (= 4529 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:51,289 INFO L290 TraceCheckUtils]: 160: Hoare triple {188397#(not (= 4529 (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); {188397#(not (= 4529 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:51,289 INFO L290 TraceCheckUtils]: 161: Hoare triple {188397#(not (= 4529 (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); {188397#(not (= 4529 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:51,290 INFO L290 TraceCheckUtils]: 162: Hoare triple {188397#(not (= 4529 (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); {188397#(not (= 4529 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:51,290 INFO L290 TraceCheckUtils]: 163: Hoare triple {188397#(not (= 4529 (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); {188397#(not (= 4529 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:51,290 INFO L290 TraceCheckUtils]: 164: Hoare triple {188397#(not (= 4529 (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); {188397#(not (= 4529 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:51,290 INFO L290 TraceCheckUtils]: 165: Hoare triple {188397#(not (= 4529 (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); {188397#(not (= 4529 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:51,290 INFO L290 TraceCheckUtils]: 166: Hoare triple {188397#(not (= 4529 (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); {188397#(not (= 4529 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:51,291 INFO L290 TraceCheckUtils]: 167: Hoare triple {188397#(not (= 4529 (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); {188397#(not (= 4529 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:51,291 INFO L290 TraceCheckUtils]: 168: Hoare triple {188397#(not (= 4529 (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); {188397#(not (= 4529 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:51,291 INFO L290 TraceCheckUtils]: 169: Hoare triple {188397#(not (= 4529 (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); {188397#(not (= 4529 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:51,291 INFO L290 TraceCheckUtils]: 170: Hoare triple {188397#(not (= 4529 (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); {188397#(not (= 4529 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:51,292 INFO L290 TraceCheckUtils]: 171: Hoare triple {188397#(not (= 4529 (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); {188397#(not (= 4529 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:51,292 INFO L290 TraceCheckUtils]: 172: Hoare triple {188397#(not (= 4529 (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); {188397#(not (= 4529 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:51,292 INFO L290 TraceCheckUtils]: 173: Hoare triple {188397#(not (= 4529 (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); {188397#(not (= 4529 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:51,292 INFO L290 TraceCheckUtils]: 174: Hoare triple {188397#(not (= 4529 (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); {188397#(not (= 4529 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:51,293 INFO L290 TraceCheckUtils]: 175: Hoare triple {188397#(not (= 4529 (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); {188398#(not (= |ssl3_connect_#t~mem77| 4529))} is VALID [2022-04-27 15:27:51,293 INFO L290 TraceCheckUtils]: 176: Hoare triple {188398#(not (= |ssl3_connect_#t~mem77| 4529))} assume 4529 == #t~mem77;havoc #t~mem77; {188393#false} is VALID [2022-04-27 15:27:51,293 INFO L290 TraceCheckUtils]: 177: Hoare triple {188393#false} assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~ret~0 := #t~nondet124;havoc #t~nondet124; {188393#false} is VALID [2022-04-27 15:27:51,293 INFO L290 TraceCheckUtils]: 178: Hoare triple {188393#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); {188393#false} is VALID [2022-04-27 15:27:51,293 INFO L290 TraceCheckUtils]: 179: Hoare triple {188393#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; {188393#false} is VALID [2022-04-27 15:27:51,293 INFO L290 TraceCheckUtils]: 180: Hoare triple {188393#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,293 INFO L290 TraceCheckUtils]: 181: Hoare triple {188393#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); {188393#false} is VALID [2022-04-27 15:27:51,293 INFO L290 TraceCheckUtils]: 182: Hoare triple {188393#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {188393#false} is VALID [2022-04-27 15:27:51,293 INFO L290 TraceCheckUtils]: 183: Hoare triple {188393#false} ~skip~0 := 0; {188393#false} is VALID [2022-04-27 15:27:51,293 INFO L290 TraceCheckUtils]: 184: Hoare triple {188393#false} assume !false; {188393#false} is VALID [2022-04-27 15:27:51,293 INFO L290 TraceCheckUtils]: 185: Hoare triple {188393#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); {188393#false} is VALID [2022-04-27 15:27:51,293 INFO L290 TraceCheckUtils]: 186: Hoare triple {188393#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,293 INFO L290 TraceCheckUtils]: 187: Hoare triple {188393#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,294 INFO L290 TraceCheckUtils]: 188: Hoare triple {188393#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,294 INFO L290 TraceCheckUtils]: 189: Hoare triple {188393#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,294 INFO L290 TraceCheckUtils]: 190: Hoare triple {188393#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,294 INFO L290 TraceCheckUtils]: 191: Hoare triple {188393#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,294 INFO L290 TraceCheckUtils]: 192: Hoare triple {188393#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,294 INFO L290 TraceCheckUtils]: 193: Hoare triple {188393#false} assume 4384 == #t~mem56;havoc #t~mem56; {188393#false} is VALID [2022-04-27 15:27:51,294 INFO L290 TraceCheckUtils]: 194: Hoare triple {188393#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {188393#false} is VALID [2022-04-27 15:27:51,294 INFO L290 TraceCheckUtils]: 195: Hoare triple {188393#false} assume !(1 == ~blastFlag~0); {188393#false} is VALID [2022-04-27 15:27:51,294 INFO L290 TraceCheckUtils]: 196: Hoare triple {188393#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {188393#false} is VALID [2022-04-27 15:27:51,294 INFO L290 TraceCheckUtils]: 197: Hoare triple {188393#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,294 INFO L290 TraceCheckUtils]: 198: Hoare triple {188393#false} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,294 INFO L290 TraceCheckUtils]: 199: Hoare triple {188393#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,294 INFO L290 TraceCheckUtils]: 200: Hoare triple {188393#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); {188393#false} is VALID [2022-04-27 15:27:51,294 INFO L290 TraceCheckUtils]: 201: Hoare triple {188393#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {188393#false} is VALID [2022-04-27 15:27:51,294 INFO L290 TraceCheckUtils]: 202: Hoare triple {188393#false} ~skip~0 := 0; {188393#false} is VALID [2022-04-27 15:27:51,294 INFO L290 TraceCheckUtils]: 203: Hoare triple {188393#false} assume !false; {188393#false} is VALID [2022-04-27 15:27:51,294 INFO L290 TraceCheckUtils]: 204: Hoare triple {188393#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); {188393#false} is VALID [2022-04-27 15:27:51,294 INFO L290 TraceCheckUtils]: 205: Hoare triple {188393#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,295 INFO L290 TraceCheckUtils]: 206: Hoare triple {188393#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,295 INFO L290 TraceCheckUtils]: 207: Hoare triple {188393#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,295 INFO L290 TraceCheckUtils]: 208: Hoare triple {188393#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,295 INFO L290 TraceCheckUtils]: 209: Hoare triple {188393#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,295 INFO L290 TraceCheckUtils]: 210: Hoare triple {188393#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,295 INFO L290 TraceCheckUtils]: 211: Hoare triple {188393#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,295 INFO L290 TraceCheckUtils]: 212: Hoare triple {188393#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,295 INFO L290 TraceCheckUtils]: 213: Hoare triple {188393#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,295 INFO L290 TraceCheckUtils]: 214: Hoare triple {188393#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,295 INFO L290 TraceCheckUtils]: 215: Hoare triple {188393#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,295 INFO L290 TraceCheckUtils]: 216: Hoare triple {188393#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,295 INFO L290 TraceCheckUtils]: 217: Hoare triple {188393#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,295 INFO L290 TraceCheckUtils]: 218: Hoare triple {188393#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,295 INFO L290 TraceCheckUtils]: 219: Hoare triple {188393#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,295 INFO L290 TraceCheckUtils]: 220: Hoare triple {188393#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,295 INFO L290 TraceCheckUtils]: 221: Hoare triple {188393#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,295 INFO L290 TraceCheckUtils]: 222: Hoare triple {188393#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,295 INFO L290 TraceCheckUtils]: 223: Hoare triple {188393#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,296 INFO L290 TraceCheckUtils]: 224: Hoare triple {188393#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,296 INFO L290 TraceCheckUtils]: 225: Hoare triple {188393#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,296 INFO L290 TraceCheckUtils]: 226: Hoare triple {188393#false} assume 4480 == #t~mem70;havoc #t~mem70; {188393#false} is VALID [2022-04-27 15:27:51,296 INFO L290 TraceCheckUtils]: 227: Hoare triple {188393#false} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {188393#false} is VALID [2022-04-27 15:27:51,296 INFO L290 TraceCheckUtils]: 228: Hoare triple {188393#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); {188393#false} is VALID [2022-04-27 15:27:51,296 INFO L290 TraceCheckUtils]: 229: Hoare triple {188393#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; {188393#false} is VALID [2022-04-27 15:27:51,296 INFO L290 TraceCheckUtils]: 230: Hoare triple {188393#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,296 INFO L290 TraceCheckUtils]: 231: Hoare triple {188393#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); {188393#false} is VALID [2022-04-27 15:27:51,296 INFO L290 TraceCheckUtils]: 232: Hoare triple {188393#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {188393#false} is VALID [2022-04-27 15:27:51,296 INFO L290 TraceCheckUtils]: 233: Hoare triple {188393#false} ~skip~0 := 0; {188393#false} is VALID [2022-04-27 15:27:51,296 INFO L290 TraceCheckUtils]: 234: Hoare triple {188393#false} assume !false; {188393#false} is VALID [2022-04-27 15:27:51,296 INFO L290 TraceCheckUtils]: 235: Hoare triple {188393#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); {188393#false} is VALID [2022-04-27 15:27:51,296 INFO L290 TraceCheckUtils]: 236: Hoare triple {188393#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,296 INFO L290 TraceCheckUtils]: 237: Hoare triple {188393#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,296 INFO L290 TraceCheckUtils]: 238: Hoare triple {188393#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,296 INFO L290 TraceCheckUtils]: 239: Hoare triple {188393#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,296 INFO L290 TraceCheckUtils]: 240: Hoare triple {188393#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,296 INFO L290 TraceCheckUtils]: 241: Hoare triple {188393#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,297 INFO L290 TraceCheckUtils]: 242: Hoare triple {188393#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,297 INFO L290 TraceCheckUtils]: 243: Hoare triple {188393#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,297 INFO L290 TraceCheckUtils]: 244: Hoare triple {188393#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,297 INFO L290 TraceCheckUtils]: 245: Hoare triple {188393#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,297 INFO L290 TraceCheckUtils]: 246: Hoare triple {188393#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,297 INFO L290 TraceCheckUtils]: 247: Hoare triple {188393#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,297 INFO L290 TraceCheckUtils]: 248: Hoare triple {188393#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {188393#false} is VALID [2022-04-27 15:27:51,297 INFO L290 TraceCheckUtils]: 249: Hoare triple {188393#false} assume 4432 == #t~mem62;havoc #t~mem62; {188393#false} is VALID [2022-04-27 15:27:51,297 INFO L290 TraceCheckUtils]: 250: Hoare triple {188393#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {188393#false} is VALID [2022-04-27 15:27:51,297 INFO L290 TraceCheckUtils]: 251: Hoare triple {188393#false} assume 5 == ~blastFlag~0; {188393#false} is VALID [2022-04-27 15:27:51,297 INFO L290 TraceCheckUtils]: 252: Hoare triple {188393#false} assume !false; {188393#false} is VALID [2022-04-27 15:27:51,298 INFO L134 CoverageAnalysis]: Checked inductivity of 708 backedges. 440 proven. 0 refuted. 0 times theorem prover too weak. 268 trivial. 0 not checked. [2022-04-27 15:27:51,298 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:27:51,298 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [997761100] [2022-04-27 15:27:51,298 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [997761100] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:27:51,298 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:27:51,298 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:27:51,299 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1578042281] [2022-04-27 15:27:51,299 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:27:51,299 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 253 [2022-04-27 15:27:51,300 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:27:51,300 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:27:51,407 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:27:51,407 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:27:51,407 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:27:51,408 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:27:51,408 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:27:51,408 INFO L87 Difference]: Start difference. First operand 1584 states and 2178 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:27:53,428 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:54,856 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:54,856 INFO L93 Difference]: Finished difference Result 3349 states and 4580 transitions. [2022-04-27 15:27:54,856 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:27:54,856 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 253 [2022-04-27 15:27:54,856 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:27:54,857 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:27:54,858 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 465 transitions. [2022-04-27 15:27:54,858 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:27:54,860 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 465 transitions. [2022-04-27 15:27:54,860 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 465 transitions. [2022-04-27 15:27:55,145 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 465 edges. 465 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:27:55,248 INFO L225 Difference]: With dead ends: 3349 [2022-04-27 15:27:55,248 INFO L226 Difference]: Without dead ends: 1781 [2022-04-27 15:27:55,249 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:27:55,249 INFO L413 NwaCegarLoop]: 102 mSDtfsCounter, 84 mSDsluCounter, 186 mSDsCounter, 0 mSdLazyCounter, 384 mSolverCounterSat, 45 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 84 SdHoareTripleChecker+Valid, 288 SdHoareTripleChecker+Invalid, 430 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 45 IncrementalHoareTripleChecker+Valid, 384 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:27:55,250 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [84 Valid, 288 Invalid, 430 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [45 Valid, 384 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:27:55,250 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1781 states. [2022-04-27 15:27:55,412 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1781 to 1588. [2022-04-27 15:27:55,412 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:27:55,414 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1781 states. Second operand has 1588 states, 1583 states have (on average 1.375868603916614) internal successors, (2178), 1583 states have internal predecessors, (2178), 3 states have call successors, (3), 3 states have call 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:55,414 INFO L74 IsIncluded]: Start isIncluded. First operand 1781 states. Second operand has 1588 states, 1583 states have (on average 1.375868603916614) internal successors, (2178), 1583 states have internal predecessors, (2178), 3 states have call successors, (3), 3 states have call 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:55,415 INFO L87 Difference]: Start difference. First operand 1781 states. Second operand has 1588 states, 1583 states have (on average 1.375868603916614) internal successors, (2178), 1583 states have internal predecessors, (2178), 3 states have call successors, (3), 3 states have call 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:55,499 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:55,499 INFO L93 Difference]: Finished difference Result 1781 states and 2418 transitions. [2022-04-27 15:27:55,499 INFO L276 IsEmpty]: Start isEmpty. Operand 1781 states and 2418 transitions. [2022-04-27 15:27:55,500 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:27:55,501 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:27:55,502 INFO L74 IsIncluded]: Start isIncluded. First operand has 1588 states, 1583 states have (on average 1.375868603916614) internal successors, (2178), 1583 states have internal predecessors, (2178), 3 states have call successors, (3), 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 1781 states. [2022-04-27 15:27:55,503 INFO L87 Difference]: Start difference. First operand has 1588 states, 1583 states have (on average 1.375868603916614) internal successors, (2178), 1583 states have internal predecessors, (2178), 3 states have call successors, (3), 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 1781 states. [2022-04-27 15:27:55,590 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:55,591 INFO L93 Difference]: Finished difference Result 1781 states and 2418 transitions. [2022-04-27 15:27:55,591 INFO L276 IsEmpty]: Start isEmpty. Operand 1781 states and 2418 transitions. [2022-04-27 15:27:55,592 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:27:55,592 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:27:55,592 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:27:55,592 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:27:55,594 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1588 states, 1583 states have (on average 1.375868603916614) internal successors, (2178), 1583 states have internal predecessors, (2178), 3 states have call successors, (3), 3 states have call 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:55,670 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1588 states to 1588 states and 2182 transitions. [2022-04-27 15:27:55,670 INFO L78 Accepts]: Start accepts. Automaton has 1588 states and 2182 transitions. Word has length 253 [2022-04-27 15:27:55,670 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:27:55,670 INFO L495 AbstractCegarLoop]: Abstraction has 1588 states and 2182 transitions. [2022-04-27 15:27:55,671 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:27:55,671 INFO L276 IsEmpty]: Start isEmpty. Operand 1588 states and 2182 transitions. [2022-04-27 15:27:55,672 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 255 [2022-04-27 15:27:55,672 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:27:55,672 INFO L195 NwaCegarLoop]: trace histogram [11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 9, 9, 7, 7, 6, 6, 5, 5, 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, 1, 1, 1, 1, 1] [2022-04-27 15:27:55,673 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable36 [2022-04-27 15:27:55,673 INFO L420 AbstractCegarLoop]: === Iteration 38 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:27:55,673 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:27:55,673 INFO L85 PathProgramCache]: Analyzing trace with hash -465539252, now seen corresponding path program 1 times [2022-04-27 15:27:55,673 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:27:55,673 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1977743016] [2022-04-27 15:27:55,673 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:27:55,673 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:27:55,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:55,904 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:27:55,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:55,907 INFO L290 TraceCheckUtils]: 0: Hoare triple {197312#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {197304#true} is VALID [2022-04-27 15:27:55,907 INFO L290 TraceCheckUtils]: 1: Hoare triple {197304#true} assume true; {197304#true} is VALID [2022-04-27 15:27:55,907 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {197304#true} {197304#true} #593#return; {197304#true} is VALID [2022-04-27 15:27:55,908 INFO L272 TraceCheckUtils]: 0: Hoare triple {197304#true} call ULTIMATE.init(); {197312#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:55,908 INFO L290 TraceCheckUtils]: 1: Hoare triple {197312#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {197304#true} is VALID [2022-04-27 15:27:55,908 INFO L290 TraceCheckUtils]: 2: Hoare triple {197304#true} assume true; {197304#true} is VALID [2022-04-27 15:27:55,908 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {197304#true} {197304#true} #593#return; {197304#true} is VALID [2022-04-27 15:27:55,908 INFO L272 TraceCheckUtils]: 4: Hoare triple {197304#true} call #t~ret158 := main(); {197304#true} is VALID [2022-04-27 15:27:55,909 INFO L290 TraceCheckUtils]: 5: Hoare triple {197304#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; {197304#true} is VALID [2022-04-27 15:27:55,909 INFO L272 TraceCheckUtils]: 6: Hoare triple {197304#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {197304#true} is VALID [2022-04-27 15:27:55,909 INFO L290 TraceCheckUtils]: 7: Hoare triple {197304#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); {197304#true} is VALID [2022-04-27 15:27:55,909 INFO L290 TraceCheckUtils]: 8: Hoare triple {197304#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; {197304#true} is VALID [2022-04-27 15:27:55,909 INFO L290 TraceCheckUtils]: 9: Hoare triple {197304#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; {197304#true} is VALID [2022-04-27 15:27:55,909 INFO L290 TraceCheckUtils]: 10: Hoare triple {197304#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {197304#true} is VALID [2022-04-27 15:27:55,909 INFO L290 TraceCheckUtils]: 11: Hoare triple {197304#true} assume !false; {197304#true} is VALID [2022-04-27 15:27:55,909 INFO L290 TraceCheckUtils]: 12: Hoare triple {197304#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:55,909 INFO L290 TraceCheckUtils]: 13: Hoare triple {197304#true} assume 12292 == #t~mem49;havoc #t~mem49; {197304#true} is VALID [2022-04-27 15:27:55,909 INFO L290 TraceCheckUtils]: 14: Hoare triple {197304#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; {197304#true} is VALID [2022-04-27 15:27:55,909 INFO L290 TraceCheckUtils]: 15: Hoare triple {197304#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:55,909 INFO L290 TraceCheckUtils]: 16: Hoare triple {197304#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {197304#true} is VALID [2022-04-27 15:27:55,909 INFO L290 TraceCheckUtils]: 17: Hoare triple {197304#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:55,909 INFO L290 TraceCheckUtils]: 18: Hoare triple {197304#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); {197304#true} is VALID [2022-04-27 15:27:55,909 INFO L290 TraceCheckUtils]: 19: Hoare triple {197304#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {197304#true} is VALID [2022-04-27 15:27:55,909 INFO L290 TraceCheckUtils]: 20: Hoare triple {197304#true} assume !(0 == ~tmp___4~0); {197304#true} is VALID [2022-04-27 15:27:55,909 INFO L290 TraceCheckUtils]: 21: Hoare triple {197304#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); {197304#true} is VALID [2022-04-27 15:27:55,909 INFO L290 TraceCheckUtils]: 22: Hoare triple {197304#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {197304#true} is VALID [2022-04-27 15:27:55,910 INFO L290 TraceCheckUtils]: 23: Hoare triple {197304#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {197304#true} is VALID [2022-04-27 15:27:55,910 INFO L290 TraceCheckUtils]: 24: Hoare triple {197304#true} ~skip~0 := 0; {197304#true} is VALID [2022-04-27 15:27:55,910 INFO L290 TraceCheckUtils]: 25: Hoare triple {197304#true} assume !false; {197304#true} is VALID [2022-04-27 15:27:55,910 INFO L290 TraceCheckUtils]: 26: Hoare triple {197304#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:55,910 INFO L290 TraceCheckUtils]: 27: Hoare triple {197304#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:55,910 INFO L290 TraceCheckUtils]: 28: Hoare triple {197304#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:55,910 INFO L290 TraceCheckUtils]: 29: Hoare triple {197304#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:55,910 INFO L290 TraceCheckUtils]: 30: Hoare triple {197304#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:55,910 INFO L290 TraceCheckUtils]: 31: Hoare triple {197304#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:55,910 INFO L290 TraceCheckUtils]: 32: Hoare triple {197304#true} assume 4368 == #t~mem54;havoc #t~mem54; {197304#true} is VALID [2022-04-27 15:27:55,910 INFO L290 TraceCheckUtils]: 33: Hoare triple {197304#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; {197304#true} is VALID [2022-04-27 15:27:55,910 INFO L290 TraceCheckUtils]: 34: Hoare triple {197304#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {197304#true} is VALID [2022-04-27 15:27:55,910 INFO L290 TraceCheckUtils]: 35: Hoare triple {197304#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); {197304#true} is VALID [2022-04-27 15:27:55,910 INFO L290 TraceCheckUtils]: 36: Hoare triple {197304#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; {197304#true} is VALID [2022-04-27 15:27:55,910 INFO L290 TraceCheckUtils]: 37: Hoare triple {197304#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {197304#true} is VALID [2022-04-27 15:27:55,910 INFO L290 TraceCheckUtils]: 38: Hoare triple {197304#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {197304#true} is VALID [2022-04-27 15:27:55,910 INFO L290 TraceCheckUtils]: 39: Hoare triple {197304#true} ~skip~0 := 0; {197304#true} is VALID [2022-04-27 15:27:55,910 INFO L290 TraceCheckUtils]: 40: Hoare triple {197304#true} assume !false; {197304#true} is VALID [2022-04-27 15:27:55,911 INFO L290 TraceCheckUtils]: 41: Hoare triple {197304#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:55,911 INFO L290 TraceCheckUtils]: 42: Hoare triple {197304#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:55,911 INFO L290 TraceCheckUtils]: 43: Hoare triple {197304#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:55,911 INFO L290 TraceCheckUtils]: 44: Hoare triple {197304#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:55,911 INFO L290 TraceCheckUtils]: 45: Hoare triple {197304#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:55,911 INFO L290 TraceCheckUtils]: 46: Hoare triple {197304#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:55,911 INFO L290 TraceCheckUtils]: 47: Hoare triple {197304#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:55,911 INFO L290 TraceCheckUtils]: 48: Hoare triple {197304#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:55,911 INFO L290 TraceCheckUtils]: 49: Hoare triple {197304#true} assume 4384 == #t~mem56;havoc #t~mem56; {197304#true} is VALID [2022-04-27 15:27:55,911 INFO L290 TraceCheckUtils]: 50: Hoare triple {197304#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {197304#true} is VALID [2022-04-27 15:27:55,911 INFO L290 TraceCheckUtils]: 51: Hoare triple {197304#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {197304#true} is VALID [2022-04-27 15:27:55,911 INFO L290 TraceCheckUtils]: 52: Hoare triple {197304#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {197309#(= |ssl3_connect_#t~mem93| (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:55,912 INFO L290 TraceCheckUtils]: 53: Hoare triple {197309#(= |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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,913 INFO L290 TraceCheckUtils]: 54: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,913 INFO L290 TraceCheckUtils]: 55: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,913 INFO L290 TraceCheckUtils]: 56: Hoare triple {197310#(= (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; {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,913 INFO L290 TraceCheckUtils]: 57: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,914 INFO L290 TraceCheckUtils]: 58: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,914 INFO L290 TraceCheckUtils]: 59: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,914 INFO L290 TraceCheckUtils]: 60: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,914 INFO L290 TraceCheckUtils]: 61: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,915 INFO L290 TraceCheckUtils]: 62: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,915 INFO L290 TraceCheckUtils]: 63: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,915 INFO L290 TraceCheckUtils]: 64: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,915 INFO L290 TraceCheckUtils]: 65: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,916 INFO L290 TraceCheckUtils]: 66: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,916 INFO L290 TraceCheckUtils]: 67: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,916 INFO L290 TraceCheckUtils]: 68: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,916 INFO L290 TraceCheckUtils]: 69: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4400 == #t~mem58;havoc #t~mem58; {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,917 INFO L290 TraceCheckUtils]: 70: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,917 INFO L290 TraceCheckUtils]: 71: Hoare triple {197310#(= (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; {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,917 INFO L290 TraceCheckUtils]: 72: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,917 INFO L290 TraceCheckUtils]: 73: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,918 INFO L290 TraceCheckUtils]: 74: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,918 INFO L290 TraceCheckUtils]: 75: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,919 INFO L290 TraceCheckUtils]: 76: Hoare triple {197310#(= (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; {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,919 INFO L290 TraceCheckUtils]: 77: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,919 INFO L290 TraceCheckUtils]: 78: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,919 INFO L290 TraceCheckUtils]: 79: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,920 INFO L290 TraceCheckUtils]: 80: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,920 INFO L290 TraceCheckUtils]: 81: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,920 INFO L290 TraceCheckUtils]: 82: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,920 INFO L290 TraceCheckUtils]: 83: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,920 INFO L290 TraceCheckUtils]: 84: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,921 INFO L290 TraceCheckUtils]: 85: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,921 INFO L290 TraceCheckUtils]: 86: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,921 INFO L290 TraceCheckUtils]: 87: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,921 INFO L290 TraceCheckUtils]: 88: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,922 INFO L290 TraceCheckUtils]: 89: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,922 INFO L290 TraceCheckUtils]: 90: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,922 INFO L290 TraceCheckUtils]: 91: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4416 == #t~mem60;havoc #t~mem60; {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,922 INFO L290 TraceCheckUtils]: 92: Hoare triple {197310#(= (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; {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,923 INFO L290 TraceCheckUtils]: 93: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,924 INFO L290 TraceCheckUtils]: 94: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,924 INFO L290 TraceCheckUtils]: 95: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == ~tmp___6~0); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,924 INFO L290 TraceCheckUtils]: 96: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,924 INFO L290 TraceCheckUtils]: 97: Hoare triple {197310#(= (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; {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,925 INFO L290 TraceCheckUtils]: 98: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,925 INFO L290 TraceCheckUtils]: 99: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,925 INFO L290 TraceCheckUtils]: 100: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,925 INFO L290 TraceCheckUtils]: 101: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,925 INFO L290 TraceCheckUtils]: 102: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,926 INFO L290 TraceCheckUtils]: 103: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,926 INFO L290 TraceCheckUtils]: 104: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,926 INFO L290 TraceCheckUtils]: 105: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,926 INFO L290 TraceCheckUtils]: 106: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,927 INFO L290 TraceCheckUtils]: 107: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,927 INFO L290 TraceCheckUtils]: 108: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,927 INFO L290 TraceCheckUtils]: 109: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,927 INFO L290 TraceCheckUtils]: 110: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,928 INFO L290 TraceCheckUtils]: 111: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,928 INFO L290 TraceCheckUtils]: 112: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,928 INFO L290 TraceCheckUtils]: 113: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,928 INFO L290 TraceCheckUtils]: 114: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4432 == #t~mem62;havoc #t~mem62; {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,929 INFO L290 TraceCheckUtils]: 115: Hoare triple {197310#(= (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; {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,929 INFO L290 TraceCheckUtils]: 116: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(5 == ~blastFlag~0); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,930 INFO L290 TraceCheckUtils]: 117: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,930 INFO L290 TraceCheckUtils]: 118: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,930 INFO L290 TraceCheckUtils]: 119: Hoare triple {197310#(= (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; {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,931 INFO L290 TraceCheckUtils]: 120: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,931 INFO L290 TraceCheckUtils]: 121: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,931 INFO L290 TraceCheckUtils]: 122: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,931 INFO L290 TraceCheckUtils]: 123: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,931 INFO L290 TraceCheckUtils]: 124: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,932 INFO L290 TraceCheckUtils]: 125: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,932 INFO L290 TraceCheckUtils]: 126: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,932 INFO L290 TraceCheckUtils]: 127: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,932 INFO L290 TraceCheckUtils]: 128: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,933 INFO L290 TraceCheckUtils]: 129: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,933 INFO L290 TraceCheckUtils]: 130: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,933 INFO L290 TraceCheckUtils]: 131: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,933 INFO L290 TraceCheckUtils]: 132: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,934 INFO L290 TraceCheckUtils]: 133: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,934 INFO L290 TraceCheckUtils]: 134: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,934 INFO L290 TraceCheckUtils]: 135: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,934 INFO L290 TraceCheckUtils]: 136: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,935 INFO L290 TraceCheckUtils]: 137: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,935 INFO L290 TraceCheckUtils]: 138: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4448 == #t~mem64;havoc #t~mem64; {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,935 INFO L290 TraceCheckUtils]: 139: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~ret~0 := #t~nondet100;havoc #t~nondet100; {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,935 INFO L290 TraceCheckUtils]: 140: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} 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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,936 INFO L290 TraceCheckUtils]: 141: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 0 != #t~mem102;havoc #t~mem101.base, #t~mem101.offset;havoc #t~mem102;call write~int(4464, ~s.base, 52 + ~s.offset, 4); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,937 INFO L290 TraceCheckUtils]: 142: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,937 INFO L290 TraceCheckUtils]: 143: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,937 INFO L290 TraceCheckUtils]: 144: Hoare triple {197310#(= (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; {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,937 INFO L290 TraceCheckUtils]: 145: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,938 INFO L290 TraceCheckUtils]: 146: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,938 INFO L290 TraceCheckUtils]: 147: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,938 INFO L290 TraceCheckUtils]: 148: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,938 INFO L290 TraceCheckUtils]: 149: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,939 INFO L290 TraceCheckUtils]: 150: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,939 INFO L290 TraceCheckUtils]: 151: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,939 INFO L290 TraceCheckUtils]: 152: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,939 INFO L290 TraceCheckUtils]: 153: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,939 INFO L290 TraceCheckUtils]: 154: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,940 INFO L290 TraceCheckUtils]: 155: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,940 INFO L290 TraceCheckUtils]: 156: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,940 INFO L290 TraceCheckUtils]: 157: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,940 INFO L290 TraceCheckUtils]: 158: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,941 INFO L290 TraceCheckUtils]: 159: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,941 INFO L290 TraceCheckUtils]: 160: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,941 INFO L290 TraceCheckUtils]: 161: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,941 INFO L290 TraceCheckUtils]: 162: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,942 INFO L290 TraceCheckUtils]: 163: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,942 INFO L290 TraceCheckUtils]: 164: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,942 INFO L290 TraceCheckUtils]: 165: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,942 INFO L290 TraceCheckUtils]: 166: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,943 INFO L290 TraceCheckUtils]: 167: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,943 INFO L290 TraceCheckUtils]: 168: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,943 INFO L290 TraceCheckUtils]: 169: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,943 INFO L290 TraceCheckUtils]: 170: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,944 INFO L290 TraceCheckUtils]: 171: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,944 INFO L290 TraceCheckUtils]: 172: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,944 INFO L290 TraceCheckUtils]: 173: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4512 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,944 INFO L290 TraceCheckUtils]: 174: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4513 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,945 INFO L290 TraceCheckUtils]: 175: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4528 == #t~mem76);havoc #t~mem76;call #t~mem77 := read~int(~s.base, 52 + ~s.offset, 4); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,945 INFO L290 TraceCheckUtils]: 176: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4529 == #t~mem77);havoc #t~mem77;call #t~mem78 := read~int(~s.base, 52 + ~s.offset, 4); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,945 INFO L290 TraceCheckUtils]: 177: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4560 == #t~mem78);havoc #t~mem78;call #t~mem79 := read~int(~s.base, 52 + ~s.offset, 4); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,945 INFO L290 TraceCheckUtils]: 178: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4561 == #t~mem79);havoc #t~mem79;call #t~mem80 := read~int(~s.base, 52 + ~s.offset, 4); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,946 INFO L290 TraceCheckUtils]: 179: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4352 == #t~mem80;havoc #t~mem80; {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,946 INFO L290 TraceCheckUtils]: 180: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~num1~0 > 0); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,946 INFO L290 TraceCheckUtils]: 181: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem137.base, #t~mem137.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem138 := read~int(#t~mem137.base, 844 + #t~mem137.offset, 4);call write~int(#t~mem138, ~s.base, 52 + ~s.offset, 4);havoc #t~mem137.base, #t~mem137.offset;havoc #t~mem138; {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,947 INFO L290 TraceCheckUtils]: 182: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,947 INFO L290 TraceCheckUtils]: 183: Hoare triple {197310#(= (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; {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,947 INFO L290 TraceCheckUtils]: 184: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,947 INFO L290 TraceCheckUtils]: 185: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,948 INFO L290 TraceCheckUtils]: 186: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,948 INFO L290 TraceCheckUtils]: 187: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,948 INFO L290 TraceCheckUtils]: 188: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,948 INFO L290 TraceCheckUtils]: 189: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,949 INFO L290 TraceCheckUtils]: 190: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,949 INFO L290 TraceCheckUtils]: 191: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,949 INFO L290 TraceCheckUtils]: 192: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,949 INFO L290 TraceCheckUtils]: 193: Hoare triple {197310#(= (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); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,950 INFO L290 TraceCheckUtils]: 194: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4384 == #t~mem56;havoc #t~mem56; {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,950 INFO L290 TraceCheckUtils]: 195: Hoare triple {197310#(= (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; {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,950 INFO L290 TraceCheckUtils]: 196: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(1 == ~blastFlag~0); {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,950 INFO L290 TraceCheckUtils]: 197: Hoare triple {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {197310#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:55,951 INFO L290 TraceCheckUtils]: 198: Hoare triple {197310#(= (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); {197311#(= |ssl3_connect_#t~mem93| 0)} is VALID [2022-04-27 15:27:55,951 INFO L290 TraceCheckUtils]: 199: Hoare triple {197311#(= |ssl3_connect_#t~mem93| 0)} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:55,951 INFO L290 TraceCheckUtils]: 200: Hoare triple {197305#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:55,951 INFO L290 TraceCheckUtils]: 201: Hoare triple {197305#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); {197305#false} is VALID [2022-04-27 15:27:55,951 INFO L290 TraceCheckUtils]: 202: Hoare triple {197305#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {197305#false} is VALID [2022-04-27 15:27:55,951 INFO L290 TraceCheckUtils]: 203: Hoare triple {197305#false} ~skip~0 := 0; {197305#false} is VALID [2022-04-27 15:27:55,951 INFO L290 TraceCheckUtils]: 204: Hoare triple {197305#false} assume !false; {197305#false} is VALID [2022-04-27 15:27:55,951 INFO L290 TraceCheckUtils]: 205: Hoare triple {197305#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); {197305#false} is VALID [2022-04-27 15:27:55,951 INFO L290 TraceCheckUtils]: 206: Hoare triple {197305#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:55,951 INFO L290 TraceCheckUtils]: 207: Hoare triple {197305#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:55,951 INFO L290 TraceCheckUtils]: 208: Hoare triple {197305#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:55,952 INFO L290 TraceCheckUtils]: 209: Hoare triple {197305#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:55,952 INFO L290 TraceCheckUtils]: 210: Hoare triple {197305#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:55,952 INFO L290 TraceCheckUtils]: 211: Hoare triple {197305#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:55,952 INFO L290 TraceCheckUtils]: 212: Hoare triple {197305#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:55,952 INFO L290 TraceCheckUtils]: 213: Hoare triple {197305#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:55,952 INFO L290 TraceCheckUtils]: 214: Hoare triple {197305#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:55,952 INFO L290 TraceCheckUtils]: 215: Hoare triple {197305#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:55,952 INFO L290 TraceCheckUtils]: 216: Hoare triple {197305#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:55,952 INFO L290 TraceCheckUtils]: 217: Hoare triple {197305#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:55,952 INFO L290 TraceCheckUtils]: 218: Hoare triple {197305#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:55,952 INFO L290 TraceCheckUtils]: 219: Hoare triple {197305#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:55,952 INFO L290 TraceCheckUtils]: 220: Hoare triple {197305#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:55,952 INFO L290 TraceCheckUtils]: 221: Hoare triple {197305#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:55,952 INFO L290 TraceCheckUtils]: 222: Hoare triple {197305#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:55,952 INFO L290 TraceCheckUtils]: 223: Hoare triple {197305#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:55,952 INFO L290 TraceCheckUtils]: 224: Hoare triple {197305#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:55,952 INFO L290 TraceCheckUtils]: 225: Hoare triple {197305#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:55,952 INFO L290 TraceCheckUtils]: 226: Hoare triple {197305#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:55,953 INFO L290 TraceCheckUtils]: 227: Hoare triple {197305#false} assume 4480 == #t~mem70;havoc #t~mem70; {197305#false} is VALID [2022-04-27 15:27:55,953 INFO L290 TraceCheckUtils]: 228: Hoare triple {197305#false} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {197305#false} is VALID [2022-04-27 15:27:55,953 INFO L290 TraceCheckUtils]: 229: Hoare triple {197305#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); {197305#false} is VALID [2022-04-27 15:27:55,953 INFO L290 TraceCheckUtils]: 230: Hoare triple {197305#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; {197305#false} is VALID [2022-04-27 15:27:55,953 INFO L290 TraceCheckUtils]: 231: Hoare triple {197305#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:55,953 INFO L290 TraceCheckUtils]: 232: Hoare triple {197305#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); {197305#false} is VALID [2022-04-27 15:27:55,953 INFO L290 TraceCheckUtils]: 233: Hoare triple {197305#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {197305#false} is VALID [2022-04-27 15:27:55,953 INFO L290 TraceCheckUtils]: 234: Hoare triple {197305#false} ~skip~0 := 0; {197305#false} is VALID [2022-04-27 15:27:55,953 INFO L290 TraceCheckUtils]: 235: Hoare triple {197305#false} assume !false; {197305#false} is VALID [2022-04-27 15:27:55,953 INFO L290 TraceCheckUtils]: 236: Hoare triple {197305#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); {197305#false} is VALID [2022-04-27 15:27:55,953 INFO L290 TraceCheckUtils]: 237: Hoare triple {197305#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:55,953 INFO L290 TraceCheckUtils]: 238: Hoare triple {197305#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:55,953 INFO L290 TraceCheckUtils]: 239: Hoare triple {197305#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:55,953 INFO L290 TraceCheckUtils]: 240: Hoare triple {197305#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:55,953 INFO L290 TraceCheckUtils]: 241: Hoare triple {197305#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:55,953 INFO L290 TraceCheckUtils]: 242: Hoare triple {197305#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:55,953 INFO L290 TraceCheckUtils]: 243: Hoare triple {197305#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:55,953 INFO L290 TraceCheckUtils]: 244: Hoare triple {197305#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:55,954 INFO L290 TraceCheckUtils]: 245: Hoare triple {197305#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:55,954 INFO L290 TraceCheckUtils]: 246: Hoare triple {197305#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:55,954 INFO L290 TraceCheckUtils]: 247: Hoare triple {197305#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:55,954 INFO L290 TraceCheckUtils]: 248: Hoare triple {197305#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:55,954 INFO L290 TraceCheckUtils]: 249: Hoare triple {197305#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:55,954 INFO L290 TraceCheckUtils]: 250: Hoare triple {197305#false} assume 4432 == #t~mem62;havoc #t~mem62; {197305#false} is VALID [2022-04-27 15:27:55,954 INFO L290 TraceCheckUtils]: 251: Hoare triple {197305#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {197305#false} is VALID [2022-04-27 15:27:55,954 INFO L290 TraceCheckUtils]: 252: Hoare triple {197305#false} assume 5 == ~blastFlag~0; {197305#false} is VALID [2022-04-27 15:27:55,954 INFO L290 TraceCheckUtils]: 253: Hoare triple {197305#false} assume !false; {197305#false} is VALID [2022-04-27 15:27:55,955 INFO L134 CoverageAnalysis]: Checked inductivity of 708 backedges. 436 proven. 1 refuted. 0 times theorem prover too weak. 271 trivial. 0 not checked. [2022-04-27 15:27:55,955 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:27:55,955 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1977743016] [2022-04-27 15:27:55,955 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1977743016] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 15:27:55,955 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [67972931] [2022-04-27 15:27:55,955 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:27:55,955 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 15:27:55,955 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 15:27:55,956 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:55,957 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:57,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:57,214 INFO L263 TraceCheckSpWp]: Trace formula consists of 1811 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-27 15:27:57,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:57,254 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 15:27:57,307 INFO L356 Elim1Store]: treesize reduction 54, result has 44.3 percent of original size [2022-04-27 15:27:57,307 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:57,310 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:57,314 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:57,320 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:57,400 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:57,402 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:57,495 INFO L356 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2022-04-27 15:27:57,496 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:57,737 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:27:57,762 INFO L356 Elim1Store]: treesize reduction 27, result has 25.0 percent of original size [2022-04-27 15:27:57,762 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:27:57,855 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:57,896 INFO L272 TraceCheckUtils]: 0: Hoare triple {197304#true} call ULTIMATE.init(); {197304#true} is VALID [2022-04-27 15:27:57,896 INFO L290 TraceCheckUtils]: 1: Hoare triple {197304#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); {197304#true} is VALID [2022-04-27 15:27:57,896 INFO L290 TraceCheckUtils]: 2: Hoare triple {197304#true} assume true; {197304#true} is VALID [2022-04-27 15:27:57,896 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {197304#true} {197304#true} #593#return; {197304#true} is VALID [2022-04-27 15:27:57,897 INFO L272 TraceCheckUtils]: 4: Hoare triple {197304#true} call #t~ret158 := main(); {197304#true} is VALID [2022-04-27 15:27:57,897 INFO L290 TraceCheckUtils]: 5: Hoare triple {197304#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; {197304#true} is VALID [2022-04-27 15:27:57,897 INFO L272 TraceCheckUtils]: 6: Hoare triple {197304#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {197304#true} is VALID [2022-04-27 15:27:57,897 INFO L290 TraceCheckUtils]: 7: Hoare triple {197304#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); {197304#true} is VALID [2022-04-27 15:27:57,897 INFO L290 TraceCheckUtils]: 8: Hoare triple {197304#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; {197304#true} is VALID [2022-04-27 15:27:57,897 INFO L290 TraceCheckUtils]: 9: Hoare triple {197304#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; {197304#true} is VALID [2022-04-27 15:27:57,897 INFO L290 TraceCheckUtils]: 10: Hoare triple {197304#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {197304#true} is VALID [2022-04-27 15:27:57,897 INFO L290 TraceCheckUtils]: 11: Hoare triple {197304#true} assume !false; {197304#true} is VALID [2022-04-27 15:27:57,897 INFO L290 TraceCheckUtils]: 12: Hoare triple {197304#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,897 INFO L290 TraceCheckUtils]: 13: Hoare triple {197304#true} assume 12292 == #t~mem49;havoc #t~mem49; {197304#true} is VALID [2022-04-27 15:27:57,897 INFO L290 TraceCheckUtils]: 14: Hoare triple {197304#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; {197304#true} is VALID [2022-04-27 15:27:57,897 INFO L290 TraceCheckUtils]: 15: Hoare triple {197304#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,897 INFO L290 TraceCheckUtils]: 16: Hoare triple {197304#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {197304#true} is VALID [2022-04-27 15:27:57,897 INFO L290 TraceCheckUtils]: 17: Hoare triple {197304#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,897 INFO L290 TraceCheckUtils]: 18: Hoare triple {197304#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); {197304#true} is VALID [2022-04-27 15:27:57,897 INFO L290 TraceCheckUtils]: 19: Hoare triple {197304#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {197304#true} is VALID [2022-04-27 15:27:57,897 INFO L290 TraceCheckUtils]: 20: Hoare triple {197304#true} assume !(0 == ~tmp___4~0); {197304#true} is VALID [2022-04-27 15:27:57,898 INFO L290 TraceCheckUtils]: 21: Hoare triple {197304#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); {197379#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:57,899 INFO L290 TraceCheckUtils]: 22: Hoare triple {197379#(= 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); {197379#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:57,899 INFO L290 TraceCheckUtils]: 23: Hoare triple {197379#(= 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; {197379#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:57,899 INFO L290 TraceCheckUtils]: 24: Hoare triple {197379#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} ~skip~0 := 0; {197379#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:57,900 INFO L290 TraceCheckUtils]: 25: Hoare triple {197379#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !false; {197379#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:57,900 INFO L290 TraceCheckUtils]: 26: Hoare triple {197379#(= 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); {197379#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:57,900 INFO L290 TraceCheckUtils]: 27: Hoare triple {197379#(= 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); {197379#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:57,901 INFO L290 TraceCheckUtils]: 28: Hoare triple {197379#(= 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); {197379#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:57,901 INFO L290 TraceCheckUtils]: 29: Hoare triple {197379#(= 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); {197379#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:57,901 INFO L290 TraceCheckUtils]: 30: Hoare triple {197379#(= 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); {197379#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:57,901 INFO L290 TraceCheckUtils]: 31: Hoare triple {197379#(= 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); {197304#true} is VALID [2022-04-27 15:27:57,901 INFO L290 TraceCheckUtils]: 32: Hoare triple {197304#true} assume 4368 == #t~mem54;havoc #t~mem54; {197304#true} is VALID [2022-04-27 15:27:57,902 INFO L290 TraceCheckUtils]: 33: Hoare triple {197304#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; {197304#true} is VALID [2022-04-27 15:27:57,902 INFO L290 TraceCheckUtils]: 34: Hoare triple {197304#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {197304#true} is VALID [2022-04-27 15:27:57,902 INFO L290 TraceCheckUtils]: 35: Hoare triple {197304#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); {197304#true} is VALID [2022-04-27 15:27:57,902 INFO L290 TraceCheckUtils]: 36: Hoare triple {197304#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; {197304#true} is VALID [2022-04-27 15:27:57,902 INFO L290 TraceCheckUtils]: 37: Hoare triple {197304#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,902 INFO L290 TraceCheckUtils]: 38: Hoare triple {197304#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {197304#true} is VALID [2022-04-27 15:27:57,902 INFO L290 TraceCheckUtils]: 39: Hoare triple {197304#true} ~skip~0 := 0; {197304#true} is VALID [2022-04-27 15:27:57,902 INFO L290 TraceCheckUtils]: 40: Hoare triple {197304#true} assume !false; {197304#true} is VALID [2022-04-27 15:27:57,902 INFO L290 TraceCheckUtils]: 41: Hoare triple {197304#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,902 INFO L290 TraceCheckUtils]: 42: Hoare triple {197304#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,902 INFO L290 TraceCheckUtils]: 43: Hoare triple {197304#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,902 INFO L290 TraceCheckUtils]: 44: Hoare triple {197304#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,902 INFO L290 TraceCheckUtils]: 45: Hoare triple {197304#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,902 INFO L290 TraceCheckUtils]: 46: Hoare triple {197304#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,902 INFO L290 TraceCheckUtils]: 47: Hoare triple {197304#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,902 INFO L290 TraceCheckUtils]: 48: Hoare triple {197304#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,902 INFO L290 TraceCheckUtils]: 49: Hoare triple {197304#true} assume 4384 == #t~mem56;havoc #t~mem56; {197304#true} is VALID [2022-04-27 15:27:57,902 INFO L290 TraceCheckUtils]: 50: Hoare triple {197304#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {197304#true} is VALID [2022-04-27 15:27:57,903 INFO L290 TraceCheckUtils]: 51: Hoare triple {197304#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {197304#true} is VALID [2022-04-27 15:27:57,903 INFO L290 TraceCheckUtils]: 52: Hoare triple {197304#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,903 INFO L290 TraceCheckUtils]: 53: Hoare triple {197304#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,903 INFO L290 TraceCheckUtils]: 54: Hoare triple {197304#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,903 INFO L290 TraceCheckUtils]: 55: Hoare triple {197304#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,903 INFO L290 TraceCheckUtils]: 56: Hoare triple {197304#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {197304#true} is VALID [2022-04-27 15:27:57,903 INFO L290 TraceCheckUtils]: 57: Hoare triple {197304#true} ~skip~0 := 0; {197304#true} is VALID [2022-04-27 15:27:57,903 INFO L290 TraceCheckUtils]: 58: Hoare triple {197304#true} assume !false; {197304#true} is VALID [2022-04-27 15:27:57,903 INFO L290 TraceCheckUtils]: 59: Hoare triple {197304#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,903 INFO L290 TraceCheckUtils]: 60: Hoare triple {197304#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,903 INFO L290 TraceCheckUtils]: 61: Hoare triple {197304#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,903 INFO L290 TraceCheckUtils]: 62: Hoare triple {197304#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,903 INFO L290 TraceCheckUtils]: 63: Hoare triple {197304#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,903 INFO L290 TraceCheckUtils]: 64: Hoare triple {197304#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,903 INFO L290 TraceCheckUtils]: 65: Hoare triple {197304#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,903 INFO L290 TraceCheckUtils]: 66: Hoare triple {197304#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,903 INFO L290 TraceCheckUtils]: 67: Hoare triple {197304#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,904 INFO L290 TraceCheckUtils]: 68: Hoare triple {197304#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,904 INFO L290 TraceCheckUtils]: 69: Hoare triple {197304#true} assume 4400 == #t~mem58;havoc #t~mem58; {197304#true} is VALID [2022-04-27 15:27:57,904 INFO L290 TraceCheckUtils]: 70: Hoare triple {197304#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); {197304#true} is VALID [2022-04-27 15:27:57,904 INFO L290 TraceCheckUtils]: 71: Hoare triple {197304#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; {197304#true} is VALID [2022-04-27 15:27:57,904 INFO L290 TraceCheckUtils]: 72: Hoare triple {197304#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {197304#true} is VALID [2022-04-27 15:27:57,904 INFO L290 TraceCheckUtils]: 73: Hoare triple {197304#true} assume !(~ret~0 <= 0); {197304#true} is VALID [2022-04-27 15:27:57,904 INFO L290 TraceCheckUtils]: 74: Hoare triple {197304#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,904 INFO L290 TraceCheckUtils]: 75: Hoare triple {197304#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,904 INFO L290 TraceCheckUtils]: 76: Hoare triple {197304#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {197304#true} is VALID [2022-04-27 15:27:57,904 INFO L290 TraceCheckUtils]: 77: Hoare triple {197304#true} ~skip~0 := 0; {197304#true} is VALID [2022-04-27 15:27:57,904 INFO L290 TraceCheckUtils]: 78: Hoare triple {197304#true} assume !false; {197304#true} is VALID [2022-04-27 15:27:57,904 INFO L290 TraceCheckUtils]: 79: Hoare triple {197304#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,904 INFO L290 TraceCheckUtils]: 80: Hoare triple {197304#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,904 INFO L290 TraceCheckUtils]: 81: Hoare triple {197304#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,904 INFO L290 TraceCheckUtils]: 82: Hoare triple {197304#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,904 INFO L290 TraceCheckUtils]: 83: Hoare triple {197304#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,904 INFO L290 TraceCheckUtils]: 84: Hoare triple {197304#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,904 INFO L290 TraceCheckUtils]: 85: Hoare triple {197304#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,904 INFO L290 TraceCheckUtils]: 86: Hoare triple {197304#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,905 INFO L290 TraceCheckUtils]: 87: Hoare triple {197304#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,905 INFO L290 TraceCheckUtils]: 88: Hoare triple {197304#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,905 INFO L290 TraceCheckUtils]: 89: Hoare triple {197304#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,905 INFO L290 TraceCheckUtils]: 90: Hoare triple {197304#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,905 INFO L290 TraceCheckUtils]: 91: Hoare triple {197304#true} assume 4416 == #t~mem60;havoc #t~mem60; {197304#true} is VALID [2022-04-27 15:27:57,905 INFO L290 TraceCheckUtils]: 92: Hoare triple {197304#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {197304#true} is VALID [2022-04-27 15:27:57,905 INFO L290 TraceCheckUtils]: 93: Hoare triple {197304#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {197304#true} is VALID [2022-04-27 15:27:57,905 INFO L290 TraceCheckUtils]: 94: Hoare triple {197304#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); {197304#true} is VALID [2022-04-27 15:27:57,905 INFO L290 TraceCheckUtils]: 95: Hoare triple {197304#true} assume !(0 == ~tmp___6~0); {197304#true} is VALID [2022-04-27 15:27:57,905 INFO L290 TraceCheckUtils]: 96: Hoare triple {197304#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,905 INFO L290 TraceCheckUtils]: 97: Hoare triple {197304#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {197304#true} is VALID [2022-04-27 15:27:57,905 INFO L290 TraceCheckUtils]: 98: Hoare triple {197304#true} ~skip~0 := 0; {197304#true} is VALID [2022-04-27 15:27:57,905 INFO L290 TraceCheckUtils]: 99: Hoare triple {197304#true} assume !false; {197304#true} is VALID [2022-04-27 15:27:57,905 INFO L290 TraceCheckUtils]: 100: Hoare triple {197304#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,905 INFO L290 TraceCheckUtils]: 101: Hoare triple {197304#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,905 INFO L290 TraceCheckUtils]: 102: Hoare triple {197304#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,905 INFO L290 TraceCheckUtils]: 103: Hoare triple {197304#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,905 INFO L290 TraceCheckUtils]: 104: Hoare triple {197304#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,906 INFO L290 TraceCheckUtils]: 105: Hoare triple {197304#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,906 INFO L290 TraceCheckUtils]: 106: Hoare triple {197304#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,906 INFO L290 TraceCheckUtils]: 107: Hoare triple {197304#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,906 INFO L290 TraceCheckUtils]: 108: Hoare triple {197304#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,906 INFO L290 TraceCheckUtils]: 109: Hoare triple {197304#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,906 INFO L290 TraceCheckUtils]: 110: Hoare triple {197304#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,906 INFO L290 TraceCheckUtils]: 111: Hoare triple {197304#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,906 INFO L290 TraceCheckUtils]: 112: Hoare triple {197304#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,906 INFO L290 TraceCheckUtils]: 113: Hoare triple {197304#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,906 INFO L290 TraceCheckUtils]: 114: Hoare triple {197304#true} assume 4432 == #t~mem62;havoc #t~mem62; {197304#true} is VALID [2022-04-27 15:27:57,906 INFO L290 TraceCheckUtils]: 115: Hoare triple {197304#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {197304#true} is VALID [2022-04-27 15:27:57,906 INFO L290 TraceCheckUtils]: 116: Hoare triple {197304#true} assume !(5 == ~blastFlag~0); {197304#true} is VALID [2022-04-27 15:27:57,906 INFO L290 TraceCheckUtils]: 117: Hoare triple {197304#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); {197304#true} is VALID [2022-04-27 15:27:57,906 INFO L290 TraceCheckUtils]: 118: Hoare triple {197304#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,906 INFO L290 TraceCheckUtils]: 119: Hoare triple {197304#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {197304#true} is VALID [2022-04-27 15:27:57,906 INFO L290 TraceCheckUtils]: 120: Hoare triple {197304#true} ~skip~0 := 0; {197304#true} is VALID [2022-04-27 15:27:57,906 INFO L290 TraceCheckUtils]: 121: Hoare triple {197304#true} assume !false; {197304#true} is VALID [2022-04-27 15:27:57,907 INFO L290 TraceCheckUtils]: 122: Hoare triple {197304#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,907 INFO L290 TraceCheckUtils]: 123: Hoare triple {197304#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,907 INFO L290 TraceCheckUtils]: 124: Hoare triple {197304#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,907 INFO L290 TraceCheckUtils]: 125: Hoare triple {197304#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,907 INFO L290 TraceCheckUtils]: 126: Hoare triple {197304#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,907 INFO L290 TraceCheckUtils]: 127: Hoare triple {197304#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,907 INFO L290 TraceCheckUtils]: 128: Hoare triple {197304#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,907 INFO L290 TraceCheckUtils]: 129: Hoare triple {197304#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,907 INFO L290 TraceCheckUtils]: 130: Hoare triple {197304#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,907 INFO L290 TraceCheckUtils]: 131: Hoare triple {197304#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,907 INFO L290 TraceCheckUtils]: 132: Hoare triple {197304#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,907 INFO L290 TraceCheckUtils]: 133: Hoare triple {197304#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,907 INFO L290 TraceCheckUtils]: 134: Hoare triple {197304#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,907 INFO L290 TraceCheckUtils]: 135: Hoare triple {197304#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,907 INFO L290 TraceCheckUtils]: 136: Hoare triple {197304#true} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,907 INFO L290 TraceCheckUtils]: 137: Hoare triple {197304#true} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,907 INFO L290 TraceCheckUtils]: 138: Hoare triple {197304#true} assume 4448 == #t~mem64;havoc #t~mem64; {197304#true} is VALID [2022-04-27 15:27:57,907 INFO L290 TraceCheckUtils]: 139: Hoare triple {197304#true} assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~ret~0 := #t~nondet100;havoc #t~nondet100; {197304#true} is VALID [2022-04-27 15:27:57,908 INFO L290 TraceCheckUtils]: 140: Hoare triple {197304#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); {197304#true} is VALID [2022-04-27 15:27:57,908 INFO L290 TraceCheckUtils]: 141: Hoare triple {197304#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); {197304#true} is VALID [2022-04-27 15:27:57,908 INFO L290 TraceCheckUtils]: 142: Hoare triple {197304#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,908 INFO L290 TraceCheckUtils]: 143: Hoare triple {197304#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,908 INFO L290 TraceCheckUtils]: 144: Hoare triple {197304#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {197304#true} is VALID [2022-04-27 15:27:57,908 INFO L290 TraceCheckUtils]: 145: Hoare triple {197304#true} ~skip~0 := 0; {197304#true} is VALID [2022-04-27 15:27:57,908 INFO L290 TraceCheckUtils]: 146: Hoare triple {197304#true} assume !false; {197304#true} is VALID [2022-04-27 15:27:57,908 INFO L290 TraceCheckUtils]: 147: Hoare triple {197304#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,908 INFO L290 TraceCheckUtils]: 148: Hoare triple {197304#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,908 INFO L290 TraceCheckUtils]: 149: Hoare triple {197304#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,908 INFO L290 TraceCheckUtils]: 150: Hoare triple {197304#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,908 INFO L290 TraceCheckUtils]: 151: Hoare triple {197304#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,908 INFO L290 TraceCheckUtils]: 152: Hoare triple {197304#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,908 INFO L290 TraceCheckUtils]: 153: Hoare triple {197304#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,908 INFO L290 TraceCheckUtils]: 154: Hoare triple {197304#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,908 INFO L290 TraceCheckUtils]: 155: Hoare triple {197304#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,908 INFO L290 TraceCheckUtils]: 156: Hoare triple {197304#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,909 INFO L290 TraceCheckUtils]: 157: Hoare triple {197304#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,909 INFO L290 TraceCheckUtils]: 158: Hoare triple {197304#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,909 INFO L290 TraceCheckUtils]: 159: Hoare triple {197304#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,909 INFO L290 TraceCheckUtils]: 160: Hoare triple {197304#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,909 INFO L290 TraceCheckUtils]: 161: Hoare triple {197304#true} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,909 INFO L290 TraceCheckUtils]: 162: Hoare triple {197304#true} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,909 INFO L290 TraceCheckUtils]: 163: Hoare triple {197304#true} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,909 INFO L290 TraceCheckUtils]: 164: Hoare triple {197304#true} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,909 INFO L290 TraceCheckUtils]: 165: Hoare triple {197304#true} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,909 INFO L290 TraceCheckUtils]: 166: Hoare triple {197304#true} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,909 INFO L290 TraceCheckUtils]: 167: Hoare triple {197304#true} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,909 INFO L290 TraceCheckUtils]: 168: Hoare triple {197304#true} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,909 INFO L290 TraceCheckUtils]: 169: Hoare triple {197304#true} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,909 INFO L290 TraceCheckUtils]: 170: Hoare triple {197304#true} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,909 INFO L290 TraceCheckUtils]: 171: Hoare triple {197304#true} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,909 INFO L290 TraceCheckUtils]: 172: Hoare triple {197304#true} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,909 INFO L290 TraceCheckUtils]: 173: Hoare triple {197304#true} assume !(4512 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,909 INFO L290 TraceCheckUtils]: 174: Hoare triple {197304#true} assume !(4513 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,910 INFO L290 TraceCheckUtils]: 175: Hoare triple {197304#true} assume !(4528 == #t~mem76);havoc #t~mem76;call #t~mem77 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,910 INFO L290 TraceCheckUtils]: 176: Hoare triple {197304#true} assume !(4529 == #t~mem77);havoc #t~mem77;call #t~mem78 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,910 INFO L290 TraceCheckUtils]: 177: Hoare triple {197304#true} assume !(4560 == #t~mem78);havoc #t~mem78;call #t~mem79 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,910 INFO L290 TraceCheckUtils]: 178: Hoare triple {197304#true} assume !(4561 == #t~mem79);havoc #t~mem79;call #t~mem80 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,910 INFO L290 TraceCheckUtils]: 179: Hoare triple {197304#true} assume 4352 == #t~mem80;havoc #t~mem80; {197304#true} is VALID [2022-04-27 15:27:57,910 INFO L290 TraceCheckUtils]: 180: Hoare triple {197304#true} assume !(~num1~0 > 0); {197304#true} is VALID [2022-04-27 15:27:57,910 INFO L290 TraceCheckUtils]: 181: Hoare triple {197304#true} call #t~mem137.base, #t~mem137.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem138 := read~int(#t~mem137.base, 844 + #t~mem137.offset, 4);call write~int(#t~mem138, ~s.base, 52 + ~s.offset, 4);havoc #t~mem137.base, #t~mem137.offset;havoc #t~mem138; {197304#true} is VALID [2022-04-27 15:27:57,910 INFO L290 TraceCheckUtils]: 182: Hoare triple {197304#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,910 INFO L290 TraceCheckUtils]: 183: Hoare triple {197304#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {197304#true} is VALID [2022-04-27 15:27:57,910 INFO L290 TraceCheckUtils]: 184: Hoare triple {197304#true} ~skip~0 := 0; {197304#true} is VALID [2022-04-27 15:27:57,910 INFO L290 TraceCheckUtils]: 185: Hoare triple {197304#true} assume !false; {197304#true} is VALID [2022-04-27 15:27:57,910 INFO L290 TraceCheckUtils]: 186: Hoare triple {197304#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,910 INFO L290 TraceCheckUtils]: 187: Hoare triple {197304#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,910 INFO L290 TraceCheckUtils]: 188: Hoare triple {197304#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,910 INFO L290 TraceCheckUtils]: 189: Hoare triple {197304#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,910 INFO L290 TraceCheckUtils]: 190: Hoare triple {197304#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,910 INFO L290 TraceCheckUtils]: 191: Hoare triple {197304#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,910 INFO L290 TraceCheckUtils]: 192: Hoare triple {197304#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,911 INFO L290 TraceCheckUtils]: 193: Hoare triple {197304#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,911 INFO L290 TraceCheckUtils]: 194: Hoare triple {197304#true} assume 4384 == #t~mem56;havoc #t~mem56; {197304#true} is VALID [2022-04-27 15:27:57,911 INFO L290 TraceCheckUtils]: 195: Hoare triple {197304#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {197304#true} is VALID [2022-04-27 15:27:57,911 INFO L290 TraceCheckUtils]: 196: Hoare triple {197304#true} assume !(1 == ~blastFlag~0); {197304#true} is VALID [2022-04-27 15:27:57,911 INFO L290 TraceCheckUtils]: 197: Hoare triple {197304#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {197304#true} is VALID [2022-04-27 15:27:57,911 INFO L290 TraceCheckUtils]: 198: Hoare triple {197304#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:57,911 INFO L290 TraceCheckUtils]: 199: Hoare triple {197304#true} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {197914#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:57,912 INFO L290 TraceCheckUtils]: 200: Hoare triple {197914#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {197914#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:57,912 INFO L290 TraceCheckUtils]: 201: Hoare triple {197914#(= 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); {197914#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:57,913 INFO L290 TraceCheckUtils]: 202: Hoare triple {197914#(= 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; {197914#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:57,913 INFO L290 TraceCheckUtils]: 203: Hoare triple {197914#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {197914#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:57,913 INFO L290 TraceCheckUtils]: 204: Hoare triple {197914#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {197914#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:57,914 INFO L290 TraceCheckUtils]: 205: Hoare triple {197914#(= 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); {197914#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:57,914 INFO L290 TraceCheckUtils]: 206: Hoare triple {197914#(= 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); {197914#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:57,914 INFO L290 TraceCheckUtils]: 207: Hoare triple {197914#(= 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); {197914#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:57,915 INFO L290 TraceCheckUtils]: 208: Hoare triple {197914#(= 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); {197914#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:57,915 INFO L290 TraceCheckUtils]: 209: Hoare triple {197914#(= 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); {197914#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:57,915 INFO L290 TraceCheckUtils]: 210: Hoare triple {197914#(= 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); {197914#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:57,915 INFO L290 TraceCheckUtils]: 211: Hoare triple {197914#(= 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); {197914#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:57,916 INFO L290 TraceCheckUtils]: 212: Hoare triple {197914#(= 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); {197914#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:57,916 INFO L290 TraceCheckUtils]: 213: Hoare triple {197914#(= 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); {197914#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:57,916 INFO L290 TraceCheckUtils]: 214: Hoare triple {197914#(= 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); {197914#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:57,917 INFO L290 TraceCheckUtils]: 215: Hoare triple {197914#(= 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); {197914#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:57,917 INFO L290 TraceCheckUtils]: 216: Hoare triple {197914#(= 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); {197914#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:57,917 INFO L290 TraceCheckUtils]: 217: Hoare triple {197914#(= 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); {197914#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:57,918 INFO L290 TraceCheckUtils]: 218: Hoare triple {197914#(= 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); {197914#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:57,918 INFO L290 TraceCheckUtils]: 219: Hoare triple {197914#(= 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); {197914#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:57,918 INFO L290 TraceCheckUtils]: 220: Hoare triple {197914#(= 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); {197914#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:57,919 INFO L290 TraceCheckUtils]: 221: Hoare triple {197914#(= 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); {197914#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:57,919 INFO L290 TraceCheckUtils]: 222: Hoare triple {197914#(= 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); {197914#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:57,919 INFO L290 TraceCheckUtils]: 223: Hoare triple {197914#(= 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); {197914#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:57,919 INFO L290 TraceCheckUtils]: 224: Hoare triple {197914#(= 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); {197914#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:57,920 INFO L290 TraceCheckUtils]: 225: Hoare triple {197914#(= 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); {197914#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:57,920 INFO L290 TraceCheckUtils]: 226: Hoare triple {197914#(= 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); {197996#(= |ssl3_connect_#t~mem70| 4560)} is VALID [2022-04-27 15:27:57,920 INFO L290 TraceCheckUtils]: 227: Hoare triple {197996#(= |ssl3_connect_#t~mem70| 4560)} assume 4480 == #t~mem70;havoc #t~mem70; {197305#false} is VALID [2022-04-27 15:27:57,920 INFO L290 TraceCheckUtils]: 228: Hoare triple {197305#false} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {197305#false} is VALID [2022-04-27 15:27:57,920 INFO L290 TraceCheckUtils]: 229: Hoare triple {197305#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); {197305#false} is VALID [2022-04-27 15:27:57,921 INFO L290 TraceCheckUtils]: 230: Hoare triple {197305#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; {197305#false} is VALID [2022-04-27 15:27:57,921 INFO L290 TraceCheckUtils]: 231: Hoare triple {197305#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:57,921 INFO L290 TraceCheckUtils]: 232: Hoare triple {197305#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); {197305#false} is VALID [2022-04-27 15:27:57,921 INFO L290 TraceCheckUtils]: 233: Hoare triple {197305#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {197305#false} is VALID [2022-04-27 15:27:57,921 INFO L290 TraceCheckUtils]: 234: Hoare triple {197305#false} ~skip~0 := 0; {197305#false} is VALID [2022-04-27 15:27:57,921 INFO L290 TraceCheckUtils]: 235: Hoare triple {197305#false} assume !false; {197305#false} is VALID [2022-04-27 15:27:57,921 INFO L290 TraceCheckUtils]: 236: Hoare triple {197305#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); {197305#false} is VALID [2022-04-27 15:27:57,921 INFO L290 TraceCheckUtils]: 237: Hoare triple {197305#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:57,921 INFO L290 TraceCheckUtils]: 238: Hoare triple {197305#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:57,921 INFO L290 TraceCheckUtils]: 239: Hoare triple {197305#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:57,921 INFO L290 TraceCheckUtils]: 240: Hoare triple {197305#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:57,921 INFO L290 TraceCheckUtils]: 241: Hoare triple {197305#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:57,921 INFO L290 TraceCheckUtils]: 242: Hoare triple {197305#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:57,921 INFO L290 TraceCheckUtils]: 243: Hoare triple {197305#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:57,921 INFO L290 TraceCheckUtils]: 244: Hoare triple {197305#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:57,921 INFO L290 TraceCheckUtils]: 245: Hoare triple {197305#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:57,921 INFO L290 TraceCheckUtils]: 246: Hoare triple {197305#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:57,921 INFO L290 TraceCheckUtils]: 247: Hoare triple {197305#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:57,922 INFO L290 TraceCheckUtils]: 248: Hoare triple {197305#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:57,922 INFO L290 TraceCheckUtils]: 249: Hoare triple {197305#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:57,922 INFO L290 TraceCheckUtils]: 250: Hoare triple {197305#false} assume 4432 == #t~mem62;havoc #t~mem62; {197305#false} is VALID [2022-04-27 15:27:57,922 INFO L290 TraceCheckUtils]: 251: Hoare triple {197305#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {197305#false} is VALID [2022-04-27 15:27:57,922 INFO L290 TraceCheckUtils]: 252: Hoare triple {197305#false} assume 5 == ~blastFlag~0; {197305#false} is VALID [2022-04-27 15:27:57,922 INFO L290 TraceCheckUtils]: 253: Hoare triple {197305#false} assume !false; {197305#false} is VALID [2022-04-27 15:27:57,922 INFO L134 CoverageAnalysis]: Checked inductivity of 708 backedges. 283 proven. 80 refuted. 0 times theorem prover too weak. 345 trivial. 0 not checked. [2022-04-27 15:27:57,922 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 15:27:58,311 INFO L290 TraceCheckUtils]: 253: Hoare triple {197305#false} assume !false; {197305#false} is VALID [2022-04-27 15:27:58,312 INFO L290 TraceCheckUtils]: 252: Hoare triple {197305#false} assume 5 == ~blastFlag~0; {197305#false} is VALID [2022-04-27 15:27:58,312 INFO L290 TraceCheckUtils]: 251: Hoare triple {197305#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {197305#false} is VALID [2022-04-27 15:27:58,312 INFO L290 TraceCheckUtils]: 250: Hoare triple {197305#false} assume 4432 == #t~mem62;havoc #t~mem62; {197305#false} is VALID [2022-04-27 15:27:58,312 INFO L290 TraceCheckUtils]: 249: Hoare triple {197305#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:58,312 INFO L290 TraceCheckUtils]: 248: Hoare triple {197305#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:58,312 INFO L290 TraceCheckUtils]: 247: Hoare triple {197305#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:58,312 INFO L290 TraceCheckUtils]: 246: Hoare triple {197305#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:58,312 INFO L290 TraceCheckUtils]: 245: Hoare triple {197305#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:58,312 INFO L290 TraceCheckUtils]: 244: Hoare triple {197305#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:58,312 INFO L290 TraceCheckUtils]: 243: Hoare triple {197305#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:58,312 INFO L290 TraceCheckUtils]: 242: Hoare triple {197305#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:58,312 INFO L290 TraceCheckUtils]: 241: Hoare triple {197305#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:58,312 INFO L290 TraceCheckUtils]: 240: Hoare triple {197305#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:58,312 INFO L290 TraceCheckUtils]: 239: Hoare triple {197305#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:58,312 INFO L290 TraceCheckUtils]: 238: Hoare triple {197305#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:58,312 INFO L290 TraceCheckUtils]: 237: Hoare triple {197305#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:58,313 INFO L290 TraceCheckUtils]: 236: Hoare triple {197305#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); {197305#false} is VALID [2022-04-27 15:27:58,313 INFO L290 TraceCheckUtils]: 235: Hoare triple {197305#false} assume !false; {197305#false} is VALID [2022-04-27 15:27:58,313 INFO L290 TraceCheckUtils]: 234: Hoare triple {197305#false} ~skip~0 := 0; {197305#false} is VALID [2022-04-27 15:27:58,313 INFO L290 TraceCheckUtils]: 233: Hoare triple {197305#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {197305#false} is VALID [2022-04-27 15:27:58,313 INFO L290 TraceCheckUtils]: 232: Hoare triple {197305#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); {197305#false} is VALID [2022-04-27 15:27:58,313 INFO L290 TraceCheckUtils]: 231: Hoare triple {197305#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {197305#false} is VALID [2022-04-27 15:27:58,313 INFO L290 TraceCheckUtils]: 230: Hoare triple {197305#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; {197305#false} is VALID [2022-04-27 15:27:58,313 INFO L290 TraceCheckUtils]: 229: Hoare triple {197305#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); {197305#false} is VALID [2022-04-27 15:27:58,313 INFO L290 TraceCheckUtils]: 228: Hoare triple {197305#false} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {197305#false} is VALID [2022-04-27 15:27:58,313 INFO L290 TraceCheckUtils]: 227: Hoare triple {198156#(not (= |ssl3_connect_#t~mem70| 4480))} assume 4480 == #t~mem70;havoc #t~mem70; {197305#false} is VALID [2022-04-27 15:27:58,314 INFO L290 TraceCheckUtils]: 226: Hoare triple {198160#(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); {198156#(not (= |ssl3_connect_#t~mem70| 4480))} is VALID [2022-04-27 15:27:58,314 INFO L290 TraceCheckUtils]: 225: Hoare triple {198160#(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); {198160#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:58,314 INFO L290 TraceCheckUtils]: 224: Hoare triple {198160#(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); {198160#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:58,315 INFO L290 TraceCheckUtils]: 223: Hoare triple {198160#(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); {198160#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:58,315 INFO L290 TraceCheckUtils]: 222: Hoare triple {198160#(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); {198160#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:58,315 INFO L290 TraceCheckUtils]: 221: Hoare triple {198160#(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); {198160#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:58,316 INFO L290 TraceCheckUtils]: 220: Hoare triple {198160#(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); {198160#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:58,316 INFO L290 TraceCheckUtils]: 219: Hoare triple {198160#(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); {198160#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:58,316 INFO L290 TraceCheckUtils]: 218: Hoare triple {198160#(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); {198160#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:58,316 INFO L290 TraceCheckUtils]: 217: Hoare triple {198160#(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); {198160#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:58,317 INFO L290 TraceCheckUtils]: 216: Hoare triple {198160#(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); {198160#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:58,317 INFO L290 TraceCheckUtils]: 215: Hoare triple {198160#(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); {198160#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:58,317 INFO L290 TraceCheckUtils]: 214: Hoare triple {198160#(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); {198160#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:58,318 INFO L290 TraceCheckUtils]: 213: Hoare triple {198160#(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); {198160#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:58,318 INFO L290 TraceCheckUtils]: 212: Hoare triple {198160#(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); {198160#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:58,318 INFO L290 TraceCheckUtils]: 211: Hoare triple {198160#(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); {198160#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:58,319 INFO L290 TraceCheckUtils]: 210: Hoare triple {198160#(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); {198160#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:58,319 INFO L290 TraceCheckUtils]: 209: Hoare triple {198160#(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); {198160#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:58,319 INFO L290 TraceCheckUtils]: 208: Hoare triple {198160#(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); {198160#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:58,320 INFO L290 TraceCheckUtils]: 207: Hoare triple {198160#(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); {198160#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:58,320 INFO L290 TraceCheckUtils]: 206: Hoare triple {198160#(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); {198160#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:58,320 INFO L290 TraceCheckUtils]: 205: Hoare triple {198160#(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); {198160#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:58,321 INFO L290 TraceCheckUtils]: 204: Hoare triple {198160#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {198160#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:58,321 INFO L290 TraceCheckUtils]: 203: Hoare triple {198160#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {198160#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:58,321 INFO L290 TraceCheckUtils]: 202: Hoare triple {198160#(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; {198160#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:58,322 INFO L290 TraceCheckUtils]: 201: Hoare triple {198160#(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); {198160#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:58,322 INFO L290 TraceCheckUtils]: 200: Hoare triple {198160#(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); {198160#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:58,323 INFO L290 TraceCheckUtils]: 199: Hoare triple {197304#true} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {198160#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:58,323 INFO L290 TraceCheckUtils]: 198: Hoare triple {197304#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,323 INFO L290 TraceCheckUtils]: 197: Hoare triple {197304#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {197304#true} is VALID [2022-04-27 15:27:58,323 INFO L290 TraceCheckUtils]: 196: Hoare triple {197304#true} assume !(1 == ~blastFlag~0); {197304#true} is VALID [2022-04-27 15:27:58,323 INFO L290 TraceCheckUtils]: 195: Hoare triple {197304#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {197304#true} is VALID [2022-04-27 15:27:58,323 INFO L290 TraceCheckUtils]: 194: Hoare triple {197304#true} assume 4384 == #t~mem56;havoc #t~mem56; {197304#true} is VALID [2022-04-27 15:27:58,323 INFO L290 TraceCheckUtils]: 193: Hoare triple {197304#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,323 INFO L290 TraceCheckUtils]: 192: Hoare triple {197304#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,323 INFO L290 TraceCheckUtils]: 191: Hoare triple {197304#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,323 INFO L290 TraceCheckUtils]: 190: Hoare triple {197304#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,323 INFO L290 TraceCheckUtils]: 189: Hoare triple {197304#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,323 INFO L290 TraceCheckUtils]: 188: Hoare triple {197304#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,323 INFO L290 TraceCheckUtils]: 187: Hoare triple {197304#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,323 INFO L290 TraceCheckUtils]: 186: Hoare triple {197304#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,324 INFO L290 TraceCheckUtils]: 185: Hoare triple {197304#true} assume !false; {197304#true} is VALID [2022-04-27 15:27:58,324 INFO L290 TraceCheckUtils]: 184: Hoare triple {197304#true} ~skip~0 := 0; {197304#true} is VALID [2022-04-27 15:27:58,324 INFO L290 TraceCheckUtils]: 183: Hoare triple {197304#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {197304#true} is VALID [2022-04-27 15:27:58,324 INFO L290 TraceCheckUtils]: 182: Hoare triple {197304#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,324 INFO L290 TraceCheckUtils]: 181: Hoare triple {197304#true} call #t~mem137.base, #t~mem137.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem138 := read~int(#t~mem137.base, 844 + #t~mem137.offset, 4);call write~int(#t~mem138, ~s.base, 52 + ~s.offset, 4);havoc #t~mem137.base, #t~mem137.offset;havoc #t~mem138; {197304#true} is VALID [2022-04-27 15:27:58,324 INFO L290 TraceCheckUtils]: 180: Hoare triple {197304#true} assume !(~num1~0 > 0); {197304#true} is VALID [2022-04-27 15:27:58,324 INFO L290 TraceCheckUtils]: 179: Hoare triple {197304#true} assume 4352 == #t~mem80;havoc #t~mem80; {197304#true} is VALID [2022-04-27 15:27:58,324 INFO L290 TraceCheckUtils]: 178: Hoare triple {197304#true} assume !(4561 == #t~mem79);havoc #t~mem79;call #t~mem80 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,324 INFO L290 TraceCheckUtils]: 177: Hoare triple {197304#true} assume !(4560 == #t~mem78);havoc #t~mem78;call #t~mem79 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,324 INFO L290 TraceCheckUtils]: 176: Hoare triple {197304#true} assume !(4529 == #t~mem77);havoc #t~mem77;call #t~mem78 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,324 INFO L290 TraceCheckUtils]: 175: Hoare triple {197304#true} assume !(4528 == #t~mem76);havoc #t~mem76;call #t~mem77 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,324 INFO L290 TraceCheckUtils]: 174: Hoare triple {197304#true} assume !(4513 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,324 INFO L290 TraceCheckUtils]: 173: Hoare triple {197304#true} assume !(4512 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,324 INFO L290 TraceCheckUtils]: 172: Hoare triple {197304#true} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,324 INFO L290 TraceCheckUtils]: 171: Hoare triple {197304#true} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,324 INFO L290 TraceCheckUtils]: 170: Hoare triple {197304#true} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,324 INFO L290 TraceCheckUtils]: 169: Hoare triple {197304#true} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,325 INFO L290 TraceCheckUtils]: 168: Hoare triple {197304#true} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,325 INFO L290 TraceCheckUtils]: 167: Hoare triple {197304#true} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,325 INFO L290 TraceCheckUtils]: 166: Hoare triple {197304#true} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,325 INFO L290 TraceCheckUtils]: 165: Hoare triple {197304#true} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,325 INFO L290 TraceCheckUtils]: 164: Hoare triple {197304#true} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,325 INFO L290 TraceCheckUtils]: 163: Hoare triple {197304#true} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,325 INFO L290 TraceCheckUtils]: 162: Hoare triple {197304#true} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,325 INFO L290 TraceCheckUtils]: 161: Hoare triple {197304#true} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,325 INFO L290 TraceCheckUtils]: 160: Hoare triple {197304#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,325 INFO L290 TraceCheckUtils]: 159: Hoare triple {197304#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,325 INFO L290 TraceCheckUtils]: 158: Hoare triple {197304#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,325 INFO L290 TraceCheckUtils]: 157: Hoare triple {197304#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,325 INFO L290 TraceCheckUtils]: 156: Hoare triple {197304#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,325 INFO L290 TraceCheckUtils]: 155: Hoare triple {197304#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,325 INFO L290 TraceCheckUtils]: 154: Hoare triple {197304#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,325 INFO L290 TraceCheckUtils]: 153: Hoare triple {197304#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,325 INFO L290 TraceCheckUtils]: 152: Hoare triple {197304#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,326 INFO L290 TraceCheckUtils]: 151: Hoare triple {197304#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,326 INFO L290 TraceCheckUtils]: 150: Hoare triple {197304#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,326 INFO L290 TraceCheckUtils]: 149: Hoare triple {197304#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,326 INFO L290 TraceCheckUtils]: 148: Hoare triple {197304#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,326 INFO L290 TraceCheckUtils]: 147: Hoare triple {197304#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,326 INFO L290 TraceCheckUtils]: 146: Hoare triple {197304#true} assume !false; {197304#true} is VALID [2022-04-27 15:27:58,326 INFO L290 TraceCheckUtils]: 145: Hoare triple {197304#true} ~skip~0 := 0; {197304#true} is VALID [2022-04-27 15:27:58,326 INFO L290 TraceCheckUtils]: 144: Hoare triple {197304#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {197304#true} is VALID [2022-04-27 15:27:58,326 INFO L290 TraceCheckUtils]: 143: Hoare triple {197304#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,326 INFO L290 TraceCheckUtils]: 142: Hoare triple {197304#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,326 INFO L290 TraceCheckUtils]: 141: Hoare triple {197304#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); {197304#true} is VALID [2022-04-27 15:27:58,326 INFO L290 TraceCheckUtils]: 140: Hoare triple {197304#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); {197304#true} is VALID [2022-04-27 15:27:58,326 INFO L290 TraceCheckUtils]: 139: Hoare triple {197304#true} assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~ret~0 := #t~nondet100;havoc #t~nondet100; {197304#true} is VALID [2022-04-27 15:27:58,326 INFO L290 TraceCheckUtils]: 138: Hoare triple {197304#true} assume 4448 == #t~mem64;havoc #t~mem64; {197304#true} is VALID [2022-04-27 15:27:58,326 INFO L290 TraceCheckUtils]: 137: Hoare triple {197304#true} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,326 INFO L290 TraceCheckUtils]: 136: Hoare triple {197304#true} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,326 INFO L290 TraceCheckUtils]: 135: Hoare triple {197304#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,326 INFO L290 TraceCheckUtils]: 134: Hoare triple {197304#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,327 INFO L290 TraceCheckUtils]: 133: Hoare triple {197304#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,327 INFO L290 TraceCheckUtils]: 132: Hoare triple {197304#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,327 INFO L290 TraceCheckUtils]: 131: Hoare triple {197304#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,327 INFO L290 TraceCheckUtils]: 130: Hoare triple {197304#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,327 INFO L290 TraceCheckUtils]: 129: Hoare triple {197304#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,327 INFO L290 TraceCheckUtils]: 128: Hoare triple {197304#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,327 INFO L290 TraceCheckUtils]: 127: Hoare triple {197304#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,327 INFO L290 TraceCheckUtils]: 126: Hoare triple {197304#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,327 INFO L290 TraceCheckUtils]: 125: Hoare triple {197304#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,327 INFO L290 TraceCheckUtils]: 124: Hoare triple {197304#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,327 INFO L290 TraceCheckUtils]: 123: Hoare triple {197304#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,327 INFO L290 TraceCheckUtils]: 122: Hoare triple {197304#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,327 INFO L290 TraceCheckUtils]: 121: Hoare triple {197304#true} assume !false; {197304#true} is VALID [2022-04-27 15:27:58,327 INFO L290 TraceCheckUtils]: 120: Hoare triple {197304#true} ~skip~0 := 0; {197304#true} is VALID [2022-04-27 15:27:58,327 INFO L290 TraceCheckUtils]: 119: Hoare triple {197304#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {197304#true} is VALID [2022-04-27 15:27:58,327 INFO L290 TraceCheckUtils]: 118: Hoare triple {197304#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,328 INFO L290 TraceCheckUtils]: 117: Hoare triple {197304#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); {197304#true} is VALID [2022-04-27 15:27:58,328 INFO L290 TraceCheckUtils]: 116: Hoare triple {197304#true} assume !(5 == ~blastFlag~0); {197304#true} is VALID [2022-04-27 15:27:58,328 INFO L290 TraceCheckUtils]: 115: Hoare triple {197304#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {197304#true} is VALID [2022-04-27 15:27:58,328 INFO L290 TraceCheckUtils]: 114: Hoare triple {197304#true} assume 4432 == #t~mem62;havoc #t~mem62; {197304#true} is VALID [2022-04-27 15:27:58,328 INFO L290 TraceCheckUtils]: 113: Hoare triple {197304#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,328 INFO L290 TraceCheckUtils]: 112: Hoare triple {197304#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,328 INFO L290 TraceCheckUtils]: 111: Hoare triple {197304#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,328 INFO L290 TraceCheckUtils]: 110: Hoare triple {197304#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,328 INFO L290 TraceCheckUtils]: 109: Hoare triple {197304#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,328 INFO L290 TraceCheckUtils]: 108: Hoare triple {197304#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,328 INFO L290 TraceCheckUtils]: 107: Hoare triple {197304#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,328 INFO L290 TraceCheckUtils]: 106: Hoare triple {197304#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,328 INFO L290 TraceCheckUtils]: 105: Hoare triple {197304#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,328 INFO L290 TraceCheckUtils]: 104: Hoare triple {197304#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,328 INFO L290 TraceCheckUtils]: 103: Hoare triple {197304#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,328 INFO L290 TraceCheckUtils]: 102: Hoare triple {197304#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,328 INFO L290 TraceCheckUtils]: 101: Hoare triple {197304#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,328 INFO L290 TraceCheckUtils]: 100: Hoare triple {197304#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,329 INFO L290 TraceCheckUtils]: 99: Hoare triple {197304#true} assume !false; {197304#true} is VALID [2022-04-27 15:27:58,329 INFO L290 TraceCheckUtils]: 98: Hoare triple {197304#true} ~skip~0 := 0; {197304#true} is VALID [2022-04-27 15:27:58,329 INFO L290 TraceCheckUtils]: 97: Hoare triple {197304#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {197304#true} is VALID [2022-04-27 15:27:58,329 INFO L290 TraceCheckUtils]: 96: Hoare triple {197304#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,329 INFO L290 TraceCheckUtils]: 95: Hoare triple {197304#true} assume !(0 == ~tmp___6~0); {197304#true} is VALID [2022-04-27 15:27:58,329 INFO L290 TraceCheckUtils]: 94: Hoare triple {197304#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); {197304#true} is VALID [2022-04-27 15:27:58,329 INFO L290 TraceCheckUtils]: 93: Hoare triple {197304#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {197304#true} is VALID [2022-04-27 15:27:58,329 INFO L290 TraceCheckUtils]: 92: Hoare triple {197304#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {197304#true} is VALID [2022-04-27 15:27:58,329 INFO L290 TraceCheckUtils]: 91: Hoare triple {197304#true} assume 4416 == #t~mem60;havoc #t~mem60; {197304#true} is VALID [2022-04-27 15:27:58,329 INFO L290 TraceCheckUtils]: 90: Hoare triple {197304#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,329 INFO L290 TraceCheckUtils]: 89: Hoare triple {197304#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,329 INFO L290 TraceCheckUtils]: 88: Hoare triple {197304#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,329 INFO L290 TraceCheckUtils]: 87: Hoare triple {197304#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,329 INFO L290 TraceCheckUtils]: 86: Hoare triple {197304#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,329 INFO L290 TraceCheckUtils]: 85: Hoare triple {197304#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,329 INFO L290 TraceCheckUtils]: 84: Hoare triple {197304#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,329 INFO L290 TraceCheckUtils]: 83: Hoare triple {197304#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,330 INFO L290 TraceCheckUtils]: 82: Hoare triple {197304#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,330 INFO L290 TraceCheckUtils]: 81: Hoare triple {197304#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,330 INFO L290 TraceCheckUtils]: 80: Hoare triple {197304#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,330 INFO L290 TraceCheckUtils]: 79: Hoare triple {197304#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,330 INFO L290 TraceCheckUtils]: 78: Hoare triple {197304#true} assume !false; {197304#true} is VALID [2022-04-27 15:27:58,330 INFO L290 TraceCheckUtils]: 77: Hoare triple {197304#true} ~skip~0 := 0; {197304#true} is VALID [2022-04-27 15:27:58,330 INFO L290 TraceCheckUtils]: 76: Hoare triple {197304#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {197304#true} is VALID [2022-04-27 15:27:58,330 INFO L290 TraceCheckUtils]: 75: Hoare triple {197304#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,330 INFO L290 TraceCheckUtils]: 74: Hoare triple {197304#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,330 INFO L290 TraceCheckUtils]: 73: Hoare triple {197304#true} assume !(~ret~0 <= 0); {197304#true} is VALID [2022-04-27 15:27:58,330 INFO L290 TraceCheckUtils]: 72: Hoare triple {197304#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {197304#true} is VALID [2022-04-27 15:27:58,330 INFO L290 TraceCheckUtils]: 71: Hoare triple {197304#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; {197304#true} is VALID [2022-04-27 15:27:58,330 INFO L290 TraceCheckUtils]: 70: Hoare triple {197304#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); {197304#true} is VALID [2022-04-27 15:27:58,330 INFO L290 TraceCheckUtils]: 69: Hoare triple {197304#true} assume 4400 == #t~mem58;havoc #t~mem58; {197304#true} is VALID [2022-04-27 15:27:58,330 INFO L290 TraceCheckUtils]: 68: Hoare triple {197304#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,330 INFO L290 TraceCheckUtils]: 67: Hoare triple {197304#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,330 INFO L290 TraceCheckUtils]: 66: Hoare triple {197304#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,330 INFO L290 TraceCheckUtils]: 65: Hoare triple {197304#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,331 INFO L290 TraceCheckUtils]: 64: Hoare triple {197304#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,331 INFO L290 TraceCheckUtils]: 63: Hoare triple {197304#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,331 INFO L290 TraceCheckUtils]: 62: Hoare triple {197304#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,331 INFO L290 TraceCheckUtils]: 61: Hoare triple {197304#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,331 INFO L290 TraceCheckUtils]: 60: Hoare triple {197304#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,331 INFO L290 TraceCheckUtils]: 59: Hoare triple {197304#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,331 INFO L290 TraceCheckUtils]: 58: Hoare triple {197304#true} assume !false; {197304#true} is VALID [2022-04-27 15:27:58,331 INFO L290 TraceCheckUtils]: 57: Hoare triple {197304#true} ~skip~0 := 0; {197304#true} is VALID [2022-04-27 15:27:58,331 INFO L290 TraceCheckUtils]: 56: Hoare triple {197304#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {197304#true} is VALID [2022-04-27 15:27:58,331 INFO L290 TraceCheckUtils]: 55: Hoare triple {197304#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,331 INFO L290 TraceCheckUtils]: 54: Hoare triple {197304#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,331 INFO L290 TraceCheckUtils]: 53: Hoare triple {197304#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,331 INFO L290 TraceCheckUtils]: 52: Hoare triple {197304#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,331 INFO L290 TraceCheckUtils]: 51: Hoare triple {197304#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {197304#true} is VALID [2022-04-27 15:27:58,331 INFO L290 TraceCheckUtils]: 50: Hoare triple {197304#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {197304#true} is VALID [2022-04-27 15:27:58,331 INFO L290 TraceCheckUtils]: 49: Hoare triple {197304#true} assume 4384 == #t~mem56;havoc #t~mem56; {197304#true} is VALID [2022-04-27 15:27:58,331 INFO L290 TraceCheckUtils]: 48: Hoare triple {197304#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,332 INFO L290 TraceCheckUtils]: 47: Hoare triple {197304#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,332 INFO L290 TraceCheckUtils]: 46: Hoare triple {197304#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,332 INFO L290 TraceCheckUtils]: 45: Hoare triple {197304#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,332 INFO L290 TraceCheckUtils]: 44: Hoare triple {197304#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,332 INFO L290 TraceCheckUtils]: 43: Hoare triple {197304#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,332 INFO L290 TraceCheckUtils]: 42: Hoare triple {197304#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,332 INFO L290 TraceCheckUtils]: 41: Hoare triple {197304#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,332 INFO L290 TraceCheckUtils]: 40: Hoare triple {197304#true} assume !false; {197304#true} is VALID [2022-04-27 15:27:58,332 INFO L290 TraceCheckUtils]: 39: Hoare triple {197304#true} ~skip~0 := 0; {197304#true} is VALID [2022-04-27 15:27:58,332 INFO L290 TraceCheckUtils]: 38: Hoare triple {197304#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {197304#true} is VALID [2022-04-27 15:27:58,332 INFO L290 TraceCheckUtils]: 37: Hoare triple {197304#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,332 INFO L290 TraceCheckUtils]: 36: Hoare triple {197304#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; {197304#true} is VALID [2022-04-27 15:27:58,332 INFO L290 TraceCheckUtils]: 35: Hoare triple {197304#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); {197304#true} is VALID [2022-04-27 15:27:58,332 INFO L290 TraceCheckUtils]: 34: Hoare triple {197304#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {197304#true} is VALID [2022-04-27 15:27:58,332 INFO L290 TraceCheckUtils]: 33: Hoare triple {197304#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; {197304#true} is VALID [2022-04-27 15:27:58,332 INFO L290 TraceCheckUtils]: 32: Hoare triple {197304#true} assume 4368 == #t~mem54;havoc #t~mem54; {197304#true} is VALID [2022-04-27 15:27:58,332 INFO L290 TraceCheckUtils]: 31: Hoare triple {197304#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,332 INFO L290 TraceCheckUtils]: 30: Hoare triple {197304#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,333 INFO L290 TraceCheckUtils]: 29: Hoare triple {197304#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,333 INFO L290 TraceCheckUtils]: 28: Hoare triple {197304#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,333 INFO L290 TraceCheckUtils]: 27: Hoare triple {197304#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,333 INFO L290 TraceCheckUtils]: 26: Hoare triple {197304#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,333 INFO L290 TraceCheckUtils]: 25: Hoare triple {197304#true} assume !false; {197304#true} is VALID [2022-04-27 15:27:58,333 INFO L290 TraceCheckUtils]: 24: Hoare triple {197304#true} ~skip~0 := 0; {197304#true} is VALID [2022-04-27 15:27:58,333 INFO L290 TraceCheckUtils]: 23: Hoare triple {197304#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {197304#true} is VALID [2022-04-27 15:27:58,333 INFO L290 TraceCheckUtils]: 22: Hoare triple {197304#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,333 INFO L290 TraceCheckUtils]: 21: Hoare triple {197304#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); {197304#true} is VALID [2022-04-27 15:27:58,333 INFO L290 TraceCheckUtils]: 20: Hoare triple {197304#true} assume !(0 == ~tmp___4~0); {197304#true} is VALID [2022-04-27 15:27:58,333 INFO L290 TraceCheckUtils]: 19: Hoare triple {197304#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {197304#true} is VALID [2022-04-27 15:27:58,333 INFO L290 TraceCheckUtils]: 18: Hoare triple {197304#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); {197304#true} is VALID [2022-04-27 15:27:58,333 INFO L290 TraceCheckUtils]: 17: Hoare triple {197304#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,333 INFO L290 TraceCheckUtils]: 16: Hoare triple {197304#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {197304#true} is VALID [2022-04-27 15:27:58,333 INFO L290 TraceCheckUtils]: 15: Hoare triple {197304#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,333 INFO L290 TraceCheckUtils]: 14: Hoare triple {197304#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; {197304#true} is VALID [2022-04-27 15:27:58,334 INFO L290 TraceCheckUtils]: 13: Hoare triple {197304#true} assume 12292 == #t~mem49;havoc #t~mem49; {197304#true} is VALID [2022-04-27 15:27:58,334 INFO L290 TraceCheckUtils]: 12: Hoare triple {197304#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {197304#true} is VALID [2022-04-27 15:27:58,334 INFO L290 TraceCheckUtils]: 11: Hoare triple {197304#true} assume !false; {197304#true} is VALID [2022-04-27 15:27:58,334 INFO L290 TraceCheckUtils]: 10: Hoare triple {197304#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {197304#true} is VALID [2022-04-27 15:27:58,334 INFO L290 TraceCheckUtils]: 9: Hoare triple {197304#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; {197304#true} is VALID [2022-04-27 15:27:58,334 INFO L290 TraceCheckUtils]: 8: Hoare triple {197304#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; {197304#true} is VALID [2022-04-27 15:27:58,334 INFO L290 TraceCheckUtils]: 7: Hoare triple {197304#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); {197304#true} is VALID [2022-04-27 15:27:58,334 INFO L272 TraceCheckUtils]: 6: Hoare triple {197304#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {197304#true} is VALID [2022-04-27 15:27:58,334 INFO L290 TraceCheckUtils]: 5: Hoare triple {197304#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; {197304#true} is VALID [2022-04-27 15:27:58,334 INFO L272 TraceCheckUtils]: 4: Hoare triple {197304#true} call #t~ret158 := main(); {197304#true} is VALID [2022-04-27 15:27:58,334 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {197304#true} {197304#true} #593#return; {197304#true} is VALID [2022-04-27 15:27:58,334 INFO L290 TraceCheckUtils]: 2: Hoare triple {197304#true} assume true; {197304#true} is VALID [2022-04-27 15:27:58,334 INFO L290 TraceCheckUtils]: 1: Hoare triple {197304#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); {197304#true} is VALID [2022-04-27 15:27:58,334 INFO L272 TraceCheckUtils]: 0: Hoare triple {197304#true} call ULTIMATE.init(); {197304#true} is VALID [2022-04-27 15:27:58,335 INFO L134 CoverageAnalysis]: Checked inductivity of 708 backedges. 290 proven. 0 refuted. 0 times theorem prover too weak. 418 trivial. 0 not checked. [2022-04-27 15:27:58,335 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [67972931] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-27 15:27:58,335 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-27 15:27:58,335 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [6, 5] total 11 [2022-04-27 15:27:58,335 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [527184816] [2022-04-27 15:27:58,335 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:27:58,336 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 35.75) internal successors, (143), 4 states have internal predecessors, (143), 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 254 [2022-04-27 15:27:58,336 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:27:58,336 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 35.75) internal successors, (143), 4 states have internal predecessors, (143), 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:58,425 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 147 edges. 147 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:27:58,425 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 15:27:58,425 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:27:58,425 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 15:27:58,425 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2022-04-27 15:27:58,426 INFO L87 Difference]: Start difference. First operand 1588 states and 2182 transitions. Second operand has 4 states, 4 states have (on average 35.75) internal successors, (143), 4 states have internal predecessors, (143), 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:02,460 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:05,644 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:05,644 INFO L93 Difference]: Finished difference Result 3353 states and 4580 transitions. [2022-04-27 15:28:05,644 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 15:28:05,644 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 35.75) internal successors, (143), 4 states have internal predecessors, (143), 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 254 [2022-04-27 15:28:05,644 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:28:05,644 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 35.75) internal successors, (143), 4 states have internal predecessors, (143), 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:05,646 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 465 transitions. [2022-04-27 15:28:05,646 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 35.75) internal successors, (143), 4 states have internal predecessors, (143), 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:05,648 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 465 transitions. [2022-04-27 15:28:05,648 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 465 transitions. [2022-04-27 15:28:05,935 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 465 edges. 465 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:28:06,038 INFO L225 Difference]: With dead ends: 3353 [2022-04-27 15:28:06,039 INFO L226 Difference]: Without dead ends: 1781 [2022-04-27 15:28:06,040 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 522 GetRequests, 512 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:28:06,040 INFO L413 NwaCegarLoop]: 106 mSDtfsCounter, 90 mSDsluCounter, 188 mSDsCounter, 0 mSdLazyCounter, 210 mSolverCounterSat, 39 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 90 SdHoareTripleChecker+Valid, 294 SdHoareTripleChecker+Invalid, 250 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 39 IncrementalHoareTripleChecker+Valid, 210 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-04-27 15:28:06,040 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [90 Valid, 294 Invalid, 250 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [39 Valid, 210 Invalid, 1 Unknown, 0 Unchecked, 2.2s Time] [2022-04-27 15:28:06,041 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1781 states. [2022-04-27 15:28:06,207 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1781 to 1588. [2022-04-27 15:28:06,207 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:28:06,209 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1781 states. Second operand has 1588 states, 1583 states have (on average 1.370814908401769) internal successors, (2170), 1583 states have internal predecessors, (2170), 3 states have call successors, (3), 3 states have call 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:06,209 INFO L74 IsIncluded]: Start isIncluded. First operand 1781 states. Second operand has 1588 states, 1583 states have (on average 1.370814908401769) internal successors, (2170), 1583 states have internal predecessors, (2170), 3 states have call successors, (3), 3 states have call 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:06,210 INFO L87 Difference]: Start difference. First operand 1781 states. Second operand has 1588 states, 1583 states have (on average 1.370814908401769) internal successors, (2170), 1583 states have internal predecessors, (2170), 3 states have call successors, (3), 3 states have call 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:06,296 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:06,296 INFO L93 Difference]: Finished difference Result 1781 states and 2410 transitions. [2022-04-27 15:28:06,296 INFO L276 IsEmpty]: Start isEmpty. Operand 1781 states and 2410 transitions. [2022-04-27 15:28:06,297 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:28:06,297 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:28:06,299 INFO L74 IsIncluded]: Start isIncluded. First operand has 1588 states, 1583 states have (on average 1.370814908401769) internal successors, (2170), 1583 states have internal predecessors, (2170), 3 states have call successors, (3), 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 1781 states. [2022-04-27 15:28:06,300 INFO L87 Difference]: Start difference. First operand has 1588 states, 1583 states have (on average 1.370814908401769) internal successors, (2170), 1583 states have internal predecessors, (2170), 3 states have call successors, (3), 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 1781 states. [2022-04-27 15:28:06,383 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:06,383 INFO L93 Difference]: Finished difference Result 1781 states and 2410 transitions. [2022-04-27 15:28:06,383 INFO L276 IsEmpty]: Start isEmpty. Operand 1781 states and 2410 transitions. [2022-04-27 15:28:06,385 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:28:06,385 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:28:06,385 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:28:06,385 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:28:06,386 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1588 states, 1583 states have (on average 1.370814908401769) internal successors, (2170), 1583 states have internal predecessors, (2170), 3 states have call successors, (3), 3 states have call 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:06,463 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1588 states to 1588 states and 2174 transitions. [2022-04-27 15:28:06,463 INFO L78 Accepts]: Start accepts. Automaton has 1588 states and 2174 transitions. Word has length 254 [2022-04-27 15:28:06,463 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:28:06,463 INFO L495 AbstractCegarLoop]: Abstraction has 1588 states and 2174 transitions. [2022-04-27 15:28:06,463 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 35.75) internal successors, (143), 4 states have internal predecessors, (143), 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:06,463 INFO L276 IsEmpty]: Start isEmpty. Operand 1588 states and 2174 transitions. [2022-04-27 15:28:06,465 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 255 [2022-04-27 15:28:06,465 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:28:06,465 INFO L195 NwaCegarLoop]: trace histogram [11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 9, 9, 7, 7, 6, 6, 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, 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:06,489 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:28:06,665 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,SelfDestructingSolverStorable37 [2022-04-27 15:28:06,666 INFO L420 AbstractCegarLoop]: === Iteration 39 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:28:06,666 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:28:06,666 INFO L85 PathProgramCache]: Analyzing trace with hash 1375602895, now seen corresponding path program 1 times [2022-04-27 15:28:06,666 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:28:06,666 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [28412980] [2022-04-27 15:28:06,666 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:28:06,666 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:28:06,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:28:06,896 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:28:06,898 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:28:06,900 INFO L290 TraceCheckUtils]: 0: Hoare triple {207755#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {207747#true} is VALID [2022-04-27 15:28:06,900 INFO L290 TraceCheckUtils]: 1: Hoare triple {207747#true} assume true; {207747#true} is VALID [2022-04-27 15:28:06,900 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {207747#true} {207747#true} #593#return; {207747#true} is VALID [2022-04-27 15:28:06,901 INFO L272 TraceCheckUtils]: 0: Hoare triple {207747#true} call ULTIMATE.init(); {207755#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:06,901 INFO L290 TraceCheckUtils]: 1: Hoare triple {207755#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {207747#true} is VALID [2022-04-27 15:28:06,901 INFO L290 TraceCheckUtils]: 2: Hoare triple {207747#true} assume true; {207747#true} is VALID [2022-04-27 15:28:06,901 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {207747#true} {207747#true} #593#return; {207747#true} is VALID [2022-04-27 15:28:06,901 INFO L272 TraceCheckUtils]: 4: Hoare triple {207747#true} call #t~ret158 := main(); {207747#true} is VALID [2022-04-27 15:28:06,901 INFO L290 TraceCheckUtils]: 5: Hoare triple {207747#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; {207747#true} is VALID [2022-04-27 15:28:06,901 INFO L272 TraceCheckUtils]: 6: Hoare triple {207747#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {207747#true} is VALID [2022-04-27 15:28:06,902 INFO L290 TraceCheckUtils]: 7: Hoare triple {207747#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); {207747#true} is VALID [2022-04-27 15:28:06,902 INFO L290 TraceCheckUtils]: 8: Hoare triple {207747#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; {207747#true} is VALID [2022-04-27 15:28:06,902 INFO L290 TraceCheckUtils]: 9: Hoare triple {207747#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; {207747#true} is VALID [2022-04-27 15:28:06,902 INFO L290 TraceCheckUtils]: 10: Hoare triple {207747#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {207747#true} is VALID [2022-04-27 15:28:06,902 INFO L290 TraceCheckUtils]: 11: Hoare triple {207747#true} assume !false; {207747#true} is VALID [2022-04-27 15:28:06,902 INFO L290 TraceCheckUtils]: 12: Hoare triple {207747#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:06,902 INFO L290 TraceCheckUtils]: 13: Hoare triple {207747#true} assume 12292 == #t~mem49;havoc #t~mem49; {207747#true} is VALID [2022-04-27 15:28:06,902 INFO L290 TraceCheckUtils]: 14: Hoare triple {207747#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; {207747#true} is VALID [2022-04-27 15:28:06,902 INFO L290 TraceCheckUtils]: 15: Hoare triple {207747#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:06,902 INFO L290 TraceCheckUtils]: 16: Hoare triple {207747#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {207747#true} is VALID [2022-04-27 15:28:06,902 INFO L290 TraceCheckUtils]: 17: Hoare triple {207747#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:06,902 INFO L290 TraceCheckUtils]: 18: Hoare triple {207747#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); {207747#true} is VALID [2022-04-27 15:28:06,902 INFO L290 TraceCheckUtils]: 19: Hoare triple {207747#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {207747#true} is VALID [2022-04-27 15:28:06,902 INFO L290 TraceCheckUtils]: 20: Hoare triple {207747#true} assume !(0 == ~tmp___4~0); {207747#true} is VALID [2022-04-27 15:28:06,902 INFO L290 TraceCheckUtils]: 21: Hoare triple {207747#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); {207747#true} is VALID [2022-04-27 15:28:06,902 INFO L290 TraceCheckUtils]: 22: Hoare triple {207747#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {207747#true} is VALID [2022-04-27 15:28:06,902 INFO L290 TraceCheckUtils]: 23: Hoare triple {207747#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {207747#true} is VALID [2022-04-27 15:28:06,902 INFO L290 TraceCheckUtils]: 24: Hoare triple {207747#true} ~skip~0 := 0; {207747#true} is VALID [2022-04-27 15:28:06,903 INFO L290 TraceCheckUtils]: 25: Hoare triple {207747#true} assume !false; {207747#true} is VALID [2022-04-27 15:28:06,903 INFO L290 TraceCheckUtils]: 26: Hoare triple {207747#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:06,903 INFO L290 TraceCheckUtils]: 27: Hoare triple {207747#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:06,903 INFO L290 TraceCheckUtils]: 28: Hoare triple {207747#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:06,903 INFO L290 TraceCheckUtils]: 29: Hoare triple {207747#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:06,903 INFO L290 TraceCheckUtils]: 30: Hoare triple {207747#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:06,903 INFO L290 TraceCheckUtils]: 31: Hoare triple {207747#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:06,903 INFO L290 TraceCheckUtils]: 32: Hoare triple {207747#true} assume 4368 == #t~mem54;havoc #t~mem54; {207747#true} is VALID [2022-04-27 15:28:06,903 INFO L290 TraceCheckUtils]: 33: Hoare triple {207747#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; {207747#true} is VALID [2022-04-27 15:28:06,903 INFO L290 TraceCheckUtils]: 34: Hoare triple {207747#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {207747#true} is VALID [2022-04-27 15:28:06,903 INFO L290 TraceCheckUtils]: 35: Hoare triple {207747#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); {207747#true} is VALID [2022-04-27 15:28:06,903 INFO L290 TraceCheckUtils]: 36: Hoare triple {207747#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; {207747#true} is VALID [2022-04-27 15:28:06,903 INFO L290 TraceCheckUtils]: 37: Hoare triple {207747#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {207747#true} is VALID [2022-04-27 15:28:06,903 INFO L290 TraceCheckUtils]: 38: Hoare triple {207747#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {207747#true} is VALID [2022-04-27 15:28:06,903 INFO L290 TraceCheckUtils]: 39: Hoare triple {207747#true} ~skip~0 := 0; {207747#true} is VALID [2022-04-27 15:28:06,903 INFO L290 TraceCheckUtils]: 40: Hoare triple {207747#true} assume !false; {207747#true} is VALID [2022-04-27 15:28:06,903 INFO L290 TraceCheckUtils]: 41: Hoare triple {207747#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:06,903 INFO L290 TraceCheckUtils]: 42: Hoare triple {207747#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:06,904 INFO L290 TraceCheckUtils]: 43: Hoare triple {207747#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:06,904 INFO L290 TraceCheckUtils]: 44: Hoare triple {207747#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:06,904 INFO L290 TraceCheckUtils]: 45: Hoare triple {207747#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:06,904 INFO L290 TraceCheckUtils]: 46: Hoare triple {207747#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:06,904 INFO L290 TraceCheckUtils]: 47: Hoare triple {207747#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:06,904 INFO L290 TraceCheckUtils]: 48: Hoare triple {207747#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:06,904 INFO L290 TraceCheckUtils]: 49: Hoare triple {207747#true} assume 4384 == #t~mem56;havoc #t~mem56; {207747#true} is VALID [2022-04-27 15:28:06,904 INFO L290 TraceCheckUtils]: 50: Hoare triple {207747#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {207747#true} is VALID [2022-04-27 15:28:06,904 INFO L290 TraceCheckUtils]: 51: Hoare triple {207747#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {207747#true} is VALID [2022-04-27 15:28:06,904 INFO L290 TraceCheckUtils]: 52: Hoare triple {207747#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {207752#(= |ssl3_connect_#t~mem93| (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:06,905 INFO L290 TraceCheckUtils]: 53: Hoare triple {207752#(= |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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,906 INFO L290 TraceCheckUtils]: 54: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,906 INFO L290 TraceCheckUtils]: 55: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,906 INFO L290 TraceCheckUtils]: 56: Hoare triple {207753#(= (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; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,906 INFO L290 TraceCheckUtils]: 57: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,907 INFO L290 TraceCheckUtils]: 58: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,907 INFO L290 TraceCheckUtils]: 59: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,907 INFO L290 TraceCheckUtils]: 60: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,907 INFO L290 TraceCheckUtils]: 61: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,908 INFO L290 TraceCheckUtils]: 62: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,908 INFO L290 TraceCheckUtils]: 63: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,908 INFO L290 TraceCheckUtils]: 64: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,908 INFO L290 TraceCheckUtils]: 65: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,908 INFO L290 TraceCheckUtils]: 66: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,909 INFO L290 TraceCheckUtils]: 67: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,909 INFO L290 TraceCheckUtils]: 68: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,909 INFO L290 TraceCheckUtils]: 69: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4400 == #t~mem58;havoc #t~mem58; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,909 INFO L290 TraceCheckUtils]: 70: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,910 INFO L290 TraceCheckUtils]: 71: Hoare triple {207753#(= (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; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,910 INFO L290 TraceCheckUtils]: 72: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,910 INFO L290 TraceCheckUtils]: 73: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,911 INFO L290 TraceCheckUtils]: 74: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,911 INFO L290 TraceCheckUtils]: 75: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,912 INFO L290 TraceCheckUtils]: 76: Hoare triple {207753#(= (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; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,912 INFO L290 TraceCheckUtils]: 77: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,912 INFO L290 TraceCheckUtils]: 78: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,912 INFO L290 TraceCheckUtils]: 79: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,913 INFO L290 TraceCheckUtils]: 80: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,913 INFO L290 TraceCheckUtils]: 81: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,913 INFO L290 TraceCheckUtils]: 82: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,913 INFO L290 TraceCheckUtils]: 83: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,914 INFO L290 TraceCheckUtils]: 84: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,914 INFO L290 TraceCheckUtils]: 85: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,914 INFO L290 TraceCheckUtils]: 86: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,914 INFO L290 TraceCheckUtils]: 87: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,914 INFO L290 TraceCheckUtils]: 88: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,915 INFO L290 TraceCheckUtils]: 89: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,915 INFO L290 TraceCheckUtils]: 90: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,915 INFO L290 TraceCheckUtils]: 91: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4416 == #t~mem60;havoc #t~mem60; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,915 INFO L290 TraceCheckUtils]: 92: Hoare triple {207753#(= (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; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,916 INFO L290 TraceCheckUtils]: 93: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,917 INFO L290 TraceCheckUtils]: 94: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,917 INFO L290 TraceCheckUtils]: 95: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == ~tmp___6~0); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,917 INFO L290 TraceCheckUtils]: 96: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,917 INFO L290 TraceCheckUtils]: 97: Hoare triple {207753#(= (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; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,918 INFO L290 TraceCheckUtils]: 98: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,918 INFO L290 TraceCheckUtils]: 99: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,918 INFO L290 TraceCheckUtils]: 100: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,918 INFO L290 TraceCheckUtils]: 101: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,918 INFO L290 TraceCheckUtils]: 102: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,919 INFO L290 TraceCheckUtils]: 103: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,919 INFO L290 TraceCheckUtils]: 104: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,919 INFO L290 TraceCheckUtils]: 105: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,919 INFO L290 TraceCheckUtils]: 106: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,920 INFO L290 TraceCheckUtils]: 107: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,920 INFO L290 TraceCheckUtils]: 108: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,920 INFO L290 TraceCheckUtils]: 109: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,920 INFO L290 TraceCheckUtils]: 110: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,921 INFO L290 TraceCheckUtils]: 111: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,921 INFO L290 TraceCheckUtils]: 112: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,921 INFO L290 TraceCheckUtils]: 113: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,921 INFO L290 TraceCheckUtils]: 114: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4432 == #t~mem62;havoc #t~mem62; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,922 INFO L290 TraceCheckUtils]: 115: Hoare triple {207753#(= (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; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,922 INFO L290 TraceCheckUtils]: 116: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(5 == ~blastFlag~0); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,923 INFO L290 TraceCheckUtils]: 117: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,923 INFO L290 TraceCheckUtils]: 118: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,923 INFO L290 TraceCheckUtils]: 119: Hoare triple {207753#(= (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; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,924 INFO L290 TraceCheckUtils]: 120: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,924 INFO L290 TraceCheckUtils]: 121: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,924 INFO L290 TraceCheckUtils]: 122: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,924 INFO L290 TraceCheckUtils]: 123: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,925 INFO L290 TraceCheckUtils]: 124: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,925 INFO L290 TraceCheckUtils]: 125: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,925 INFO L290 TraceCheckUtils]: 126: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,925 INFO L290 TraceCheckUtils]: 127: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,926 INFO L290 TraceCheckUtils]: 128: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,926 INFO L290 TraceCheckUtils]: 129: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,926 INFO L290 TraceCheckUtils]: 130: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,926 INFO L290 TraceCheckUtils]: 131: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,927 INFO L290 TraceCheckUtils]: 132: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,927 INFO L290 TraceCheckUtils]: 133: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,927 INFO L290 TraceCheckUtils]: 134: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,927 INFO L290 TraceCheckUtils]: 135: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,928 INFO L290 TraceCheckUtils]: 136: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,928 INFO L290 TraceCheckUtils]: 137: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,928 INFO L290 TraceCheckUtils]: 138: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4448 == #t~mem64;havoc #t~mem64; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,928 INFO L290 TraceCheckUtils]: 139: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~ret~0 := #t~nondet100;havoc #t~nondet100; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,928 INFO L290 TraceCheckUtils]: 140: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} 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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,929 INFO L290 TraceCheckUtils]: 141: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 0 != #t~mem102;havoc #t~mem101.base, #t~mem101.offset;havoc #t~mem102;call write~int(4464, ~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,930 INFO L290 TraceCheckUtils]: 142: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,930 INFO L290 TraceCheckUtils]: 143: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,930 INFO L290 TraceCheckUtils]: 144: Hoare triple {207753#(= (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; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,930 INFO L290 TraceCheckUtils]: 145: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,931 INFO L290 TraceCheckUtils]: 146: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,931 INFO L290 TraceCheckUtils]: 147: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,931 INFO L290 TraceCheckUtils]: 148: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,931 INFO L290 TraceCheckUtils]: 149: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,932 INFO L290 TraceCheckUtils]: 150: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,932 INFO L290 TraceCheckUtils]: 151: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,932 INFO L290 TraceCheckUtils]: 152: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,932 INFO L290 TraceCheckUtils]: 153: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,933 INFO L290 TraceCheckUtils]: 154: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,933 INFO L290 TraceCheckUtils]: 155: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,933 INFO L290 TraceCheckUtils]: 156: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,933 INFO L290 TraceCheckUtils]: 157: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,934 INFO L290 TraceCheckUtils]: 158: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,934 INFO L290 TraceCheckUtils]: 159: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,934 INFO L290 TraceCheckUtils]: 160: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,934 INFO L290 TraceCheckUtils]: 161: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,935 INFO L290 TraceCheckUtils]: 162: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,935 INFO L290 TraceCheckUtils]: 163: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,935 INFO L290 TraceCheckUtils]: 164: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,935 INFO L290 TraceCheckUtils]: 165: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,936 INFO L290 TraceCheckUtils]: 166: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,936 INFO L290 TraceCheckUtils]: 167: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,936 INFO L290 TraceCheckUtils]: 168: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,936 INFO L290 TraceCheckUtils]: 169: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,937 INFO L290 TraceCheckUtils]: 170: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,937 INFO L290 TraceCheckUtils]: 171: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,937 INFO L290 TraceCheckUtils]: 172: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,937 INFO L290 TraceCheckUtils]: 173: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4512 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,938 INFO L290 TraceCheckUtils]: 174: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4513 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,938 INFO L290 TraceCheckUtils]: 175: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4528 == #t~mem76);havoc #t~mem76;call #t~mem77 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,938 INFO L290 TraceCheckUtils]: 176: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4529 == #t~mem77);havoc #t~mem77;call #t~mem78 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,938 INFO L290 TraceCheckUtils]: 177: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4560 == #t~mem78);havoc #t~mem78;call #t~mem79 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,939 INFO L290 TraceCheckUtils]: 178: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4561 == #t~mem79);havoc #t~mem79;call #t~mem80 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,939 INFO L290 TraceCheckUtils]: 179: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4352 == #t~mem80;havoc #t~mem80; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,939 INFO L290 TraceCheckUtils]: 180: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~num1~0 > 0); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,940 INFO L290 TraceCheckUtils]: 181: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem137.base, #t~mem137.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem138 := read~int(#t~mem137.base, 844 + #t~mem137.offset, 4);call write~int(#t~mem138, ~s.base, 52 + ~s.offset, 4);havoc #t~mem137.base, #t~mem137.offset;havoc #t~mem138; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,940 INFO L290 TraceCheckUtils]: 182: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,940 INFO L290 TraceCheckUtils]: 183: Hoare triple {207753#(= (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; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,941 INFO L290 TraceCheckUtils]: 184: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,941 INFO L290 TraceCheckUtils]: 185: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,941 INFO L290 TraceCheckUtils]: 186: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,941 INFO L290 TraceCheckUtils]: 187: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,941 INFO L290 TraceCheckUtils]: 188: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,942 INFO L290 TraceCheckUtils]: 189: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,942 INFO L290 TraceCheckUtils]: 190: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,942 INFO L290 TraceCheckUtils]: 191: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,942 INFO L290 TraceCheckUtils]: 192: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,943 INFO L290 TraceCheckUtils]: 193: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,943 INFO L290 TraceCheckUtils]: 194: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4384 == #t~mem56;havoc #t~mem56; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,943 INFO L290 TraceCheckUtils]: 195: Hoare triple {207753#(= (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; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,943 INFO L290 TraceCheckUtils]: 196: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(1 == ~blastFlag~0); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,944 INFO L290 TraceCheckUtils]: 197: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:06,944 INFO L290 TraceCheckUtils]: 198: Hoare triple {207753#(= (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); {207754#(= |ssl3_connect_#t~mem93| 0)} is VALID [2022-04-27 15:28:06,944 INFO L290 TraceCheckUtils]: 199: Hoare triple {207754#(= |ssl3_connect_#t~mem93| 0)} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,944 INFO L290 TraceCheckUtils]: 200: Hoare triple {207748#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,944 INFO L290 TraceCheckUtils]: 201: Hoare triple {207748#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); {207748#false} is VALID [2022-04-27 15:28:06,944 INFO L290 TraceCheckUtils]: 202: Hoare triple {207748#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {207748#false} is VALID [2022-04-27 15:28:06,945 INFO L290 TraceCheckUtils]: 203: Hoare triple {207748#false} ~skip~0 := 0; {207748#false} is VALID [2022-04-27 15:28:06,945 INFO L290 TraceCheckUtils]: 204: Hoare triple {207748#false} assume !false; {207748#false} is VALID [2022-04-27 15:28:06,945 INFO L290 TraceCheckUtils]: 205: Hoare triple {207748#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); {207748#false} is VALID [2022-04-27 15:28:06,945 INFO L290 TraceCheckUtils]: 206: Hoare triple {207748#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,945 INFO L290 TraceCheckUtils]: 207: Hoare triple {207748#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,945 INFO L290 TraceCheckUtils]: 208: Hoare triple {207748#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,945 INFO L290 TraceCheckUtils]: 209: Hoare triple {207748#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,945 INFO L290 TraceCheckUtils]: 210: Hoare triple {207748#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,945 INFO L290 TraceCheckUtils]: 211: Hoare triple {207748#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,945 INFO L290 TraceCheckUtils]: 212: Hoare triple {207748#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,945 INFO L290 TraceCheckUtils]: 213: Hoare triple {207748#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,945 INFO L290 TraceCheckUtils]: 214: Hoare triple {207748#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,945 INFO L290 TraceCheckUtils]: 215: Hoare triple {207748#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,945 INFO L290 TraceCheckUtils]: 216: Hoare triple {207748#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,945 INFO L290 TraceCheckUtils]: 217: Hoare triple {207748#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,945 INFO L290 TraceCheckUtils]: 218: Hoare triple {207748#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,945 INFO L290 TraceCheckUtils]: 219: Hoare triple {207748#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,945 INFO L290 TraceCheckUtils]: 220: Hoare triple {207748#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,946 INFO L290 TraceCheckUtils]: 221: Hoare triple {207748#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,946 INFO L290 TraceCheckUtils]: 222: Hoare triple {207748#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,946 INFO L290 TraceCheckUtils]: 223: Hoare triple {207748#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,946 INFO L290 TraceCheckUtils]: 224: Hoare triple {207748#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,946 INFO L290 TraceCheckUtils]: 225: Hoare triple {207748#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,946 INFO L290 TraceCheckUtils]: 226: Hoare triple {207748#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,946 INFO L290 TraceCheckUtils]: 227: Hoare triple {207748#false} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,946 INFO L290 TraceCheckUtils]: 228: Hoare triple {207748#false} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,946 INFO L290 TraceCheckUtils]: 229: Hoare triple {207748#false} assume 4496 == #t~mem72;havoc #t~mem72; {207748#false} is VALID [2022-04-27 15:28:06,946 INFO L290 TraceCheckUtils]: 230: Hoare triple {207748#false} assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~ret~0 := #t~nondet111;havoc #t~nondet111; {207748#false} is VALID [2022-04-27 15:28:06,946 INFO L290 TraceCheckUtils]: 231: Hoare triple {207748#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; {207748#false} is VALID [2022-04-27 15:28:06,946 INFO L290 TraceCheckUtils]: 232: Hoare triple {207748#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); {207748#false} is VALID [2022-04-27 15:28:06,946 INFO L290 TraceCheckUtils]: 233: Hoare triple {207748#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {207748#false} is VALID [2022-04-27 15:28:06,946 INFO L290 TraceCheckUtils]: 234: Hoare triple {207748#false} ~skip~0 := 0; {207748#false} is VALID [2022-04-27 15:28:06,946 INFO L290 TraceCheckUtils]: 235: Hoare triple {207748#false} assume !false; {207748#false} is VALID [2022-04-27 15:28:06,946 INFO L290 TraceCheckUtils]: 236: Hoare triple {207748#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); {207748#false} is VALID [2022-04-27 15:28:06,946 INFO L290 TraceCheckUtils]: 237: Hoare triple {207748#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,947 INFO L290 TraceCheckUtils]: 238: Hoare triple {207748#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,947 INFO L290 TraceCheckUtils]: 239: Hoare triple {207748#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,947 INFO L290 TraceCheckUtils]: 240: Hoare triple {207748#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,947 INFO L290 TraceCheckUtils]: 241: Hoare triple {207748#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,947 INFO L290 TraceCheckUtils]: 242: Hoare triple {207748#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,947 INFO L290 TraceCheckUtils]: 243: Hoare triple {207748#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,947 INFO L290 TraceCheckUtils]: 244: Hoare triple {207748#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,947 INFO L290 TraceCheckUtils]: 245: Hoare triple {207748#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,947 INFO L290 TraceCheckUtils]: 246: Hoare triple {207748#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,947 INFO L290 TraceCheckUtils]: 247: Hoare triple {207748#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,947 INFO L290 TraceCheckUtils]: 248: Hoare triple {207748#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,947 INFO L290 TraceCheckUtils]: 249: Hoare triple {207748#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:06,947 INFO L290 TraceCheckUtils]: 250: Hoare triple {207748#false} assume 4432 == #t~mem62;havoc #t~mem62; {207748#false} is VALID [2022-04-27 15:28:06,947 INFO L290 TraceCheckUtils]: 251: Hoare triple {207748#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {207748#false} is VALID [2022-04-27 15:28:06,947 INFO L290 TraceCheckUtils]: 252: Hoare triple {207748#false} assume 5 == ~blastFlag~0; {207748#false} is VALID [2022-04-27 15:28:06,947 INFO L290 TraceCheckUtils]: 253: Hoare triple {207748#false} assume !false; {207748#false} is VALID [2022-04-27 15:28:06,948 INFO L134 CoverageAnalysis]: Checked inductivity of 710 backedges. 438 proven. 1 refuted. 0 times theorem prover too weak. 271 trivial. 0 not checked. [2022-04-27 15:28:06,948 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:28:06,948 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [28412980] [2022-04-27 15:28:06,948 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [28412980] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 15:28:06,948 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [106565291] [2022-04-27 15:28:06,949 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:28:06,949 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 15:28:06,949 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 15:28:06,950 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:28:06,950 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:08,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:28:08,213 INFO L263 TraceCheckSpWp]: Trace formula consists of 1808 conjuncts, 29 conjunts are in the unsatisfiable core [2022-04-27 15:28:08,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:28:08,259 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 15:28:08,383 INFO L356 Elim1Store]: treesize reduction 39, result has 18.8 percent of original size [2022-04-27 15:28:08,384 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 2 case distinctions, treesize of input 32 treesize of output 25 [2022-04-27 15:28:08,401 INFO L356 Elim1Store]: treesize reduction 27, result has 25.0 percent of original size [2022-04-27 15:28:08,401 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:28:08,480 INFO L356 Elim1Store]: treesize reduction 84, result has 18.4 percent of original size [2022-04-27 15:28:08,480 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 2 case distinctions, treesize of input 28 treesize of output 31 [2022-04-27 15:28:08,563 INFO L356 Elim1Store]: treesize reduction 84, result has 18.4 percent of original size [2022-04-27 15:28:08,563 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 2 case distinctions, treesize of input 28 treesize of output 31 [2022-04-27 15:28:08,652 INFO L356 Elim1Store]: treesize reduction 84, result has 18.4 percent of original size [2022-04-27 15:28:08,652 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 2 case distinctions, treesize of input 28 treesize of output 31 [2022-04-27 15:28:08,736 INFO L356 Elim1Store]: treesize reduction 27, result has 25.0 percent of original size [2022-04-27 15:28:08,736 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:28:08,752 INFO L356 Elim1Store]: treesize reduction 27, result has 25.0 percent of original size [2022-04-27 15:28:08,753 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:28:09,062 INFO L356 Elim1Store]: treesize reduction 64, result has 22.9 percent of original size [2022-04-27 15:28:09,062 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 32 treesize of output 34 [2022-04-27 15:28:09,212 INFO L356 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2022-04-27 15:28:09,212 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 28 treesize of output 10 [2022-04-27 15:28:09,284 INFO L272 TraceCheckUtils]: 0: Hoare triple {207747#true} call ULTIMATE.init(); {207747#true} is VALID [2022-04-27 15:28:09,285 INFO L290 TraceCheckUtils]: 1: Hoare triple {207747#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); {207747#true} is VALID [2022-04-27 15:28:09,285 INFO L290 TraceCheckUtils]: 2: Hoare triple {207747#true} assume true; {207747#true} is VALID [2022-04-27 15:28:09,285 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {207747#true} {207747#true} #593#return; {207747#true} is VALID [2022-04-27 15:28:09,285 INFO L272 TraceCheckUtils]: 4: Hoare triple {207747#true} call #t~ret158 := main(); {207747#true} is VALID [2022-04-27 15:28:09,285 INFO L290 TraceCheckUtils]: 5: Hoare triple {207747#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; {207747#true} is VALID [2022-04-27 15:28:09,285 INFO L272 TraceCheckUtils]: 6: Hoare triple {207747#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {207747#true} is VALID [2022-04-27 15:28:09,285 INFO L290 TraceCheckUtils]: 7: Hoare triple {207747#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); {207747#true} is VALID [2022-04-27 15:28:09,285 INFO L290 TraceCheckUtils]: 8: Hoare triple {207747#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; {207747#true} is VALID [2022-04-27 15:28:09,285 INFO L290 TraceCheckUtils]: 9: Hoare triple {207747#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; {207747#true} is VALID [2022-04-27 15:28:09,285 INFO L290 TraceCheckUtils]: 10: Hoare triple {207747#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {207747#true} is VALID [2022-04-27 15:28:09,285 INFO L290 TraceCheckUtils]: 11: Hoare triple {207747#true} assume !false; {207747#true} is VALID [2022-04-27 15:28:09,285 INFO L290 TraceCheckUtils]: 12: Hoare triple {207747#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:09,285 INFO L290 TraceCheckUtils]: 13: Hoare triple {207747#true} assume 12292 == #t~mem49;havoc #t~mem49; {207747#true} is VALID [2022-04-27 15:28:09,285 INFO L290 TraceCheckUtils]: 14: Hoare triple {207747#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; {207747#true} is VALID [2022-04-27 15:28:09,286 INFO L290 TraceCheckUtils]: 15: Hoare triple {207747#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:09,286 INFO L290 TraceCheckUtils]: 16: Hoare triple {207747#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {207747#true} is VALID [2022-04-27 15:28:09,286 INFO L290 TraceCheckUtils]: 17: Hoare triple {207747#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:09,286 INFO L290 TraceCheckUtils]: 18: Hoare triple {207747#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); {207747#true} is VALID [2022-04-27 15:28:09,286 INFO L290 TraceCheckUtils]: 19: Hoare triple {207747#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {207747#true} is VALID [2022-04-27 15:28:09,286 INFO L290 TraceCheckUtils]: 20: Hoare triple {207747#true} assume !(0 == ~tmp___4~0); {207747#true} is VALID [2022-04-27 15:28:09,286 INFO L290 TraceCheckUtils]: 21: Hoare triple {207747#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); {207747#true} is VALID [2022-04-27 15:28:09,286 INFO L290 TraceCheckUtils]: 22: Hoare triple {207747#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {207747#true} is VALID [2022-04-27 15:28:09,286 INFO L290 TraceCheckUtils]: 23: Hoare triple {207747#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {207747#true} is VALID [2022-04-27 15:28:09,286 INFO L290 TraceCheckUtils]: 24: Hoare triple {207747#true} ~skip~0 := 0; {207747#true} is VALID [2022-04-27 15:28:09,286 INFO L290 TraceCheckUtils]: 25: Hoare triple {207747#true} assume !false; {207747#true} is VALID [2022-04-27 15:28:09,286 INFO L290 TraceCheckUtils]: 26: Hoare triple {207747#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:09,286 INFO L290 TraceCheckUtils]: 27: Hoare triple {207747#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:09,286 INFO L290 TraceCheckUtils]: 28: Hoare triple {207747#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:09,286 INFO L290 TraceCheckUtils]: 29: Hoare triple {207747#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:09,286 INFO L290 TraceCheckUtils]: 30: Hoare triple {207747#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:09,286 INFO L290 TraceCheckUtils]: 31: Hoare triple {207747#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:09,286 INFO L290 TraceCheckUtils]: 32: Hoare triple {207747#true} assume 4368 == #t~mem54;havoc #t~mem54; {207747#true} is VALID [2022-04-27 15:28:09,287 INFO L290 TraceCheckUtils]: 33: Hoare triple {207747#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; {207747#true} is VALID [2022-04-27 15:28:09,287 INFO L290 TraceCheckUtils]: 34: Hoare triple {207747#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {207747#true} is VALID [2022-04-27 15:28:09,287 INFO L290 TraceCheckUtils]: 35: Hoare triple {207747#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); {207747#true} is VALID [2022-04-27 15:28:09,287 INFO L290 TraceCheckUtils]: 36: Hoare triple {207747#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; {207747#true} is VALID [2022-04-27 15:28:09,287 INFO L290 TraceCheckUtils]: 37: Hoare triple {207747#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {207747#true} is VALID [2022-04-27 15:28:09,287 INFO L290 TraceCheckUtils]: 38: Hoare triple {207747#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {207747#true} is VALID [2022-04-27 15:28:09,287 INFO L290 TraceCheckUtils]: 39: Hoare triple {207747#true} ~skip~0 := 0; {207747#true} is VALID [2022-04-27 15:28:09,287 INFO L290 TraceCheckUtils]: 40: Hoare triple {207747#true} assume !false; {207747#true} is VALID [2022-04-27 15:28:09,287 INFO L290 TraceCheckUtils]: 41: Hoare triple {207747#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:09,287 INFO L290 TraceCheckUtils]: 42: Hoare triple {207747#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:09,287 INFO L290 TraceCheckUtils]: 43: Hoare triple {207747#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:09,287 INFO L290 TraceCheckUtils]: 44: Hoare triple {207747#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:09,287 INFO L290 TraceCheckUtils]: 45: Hoare triple {207747#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:09,287 INFO L290 TraceCheckUtils]: 46: Hoare triple {207747#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:09,287 INFO L290 TraceCheckUtils]: 47: Hoare triple {207747#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:09,288 INFO L290 TraceCheckUtils]: 48: Hoare triple {207747#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {207903#(= |ssl3_connect_#t~mem56| (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:09,288 INFO L290 TraceCheckUtils]: 49: Hoare triple {207903#(= |ssl3_connect_#t~mem56| (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume 4384 == #t~mem56;havoc #t~mem56; {207907#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:09,288 INFO L290 TraceCheckUtils]: 50: Hoare triple {207907#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {207907#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:09,289 INFO L290 TraceCheckUtils]: 51: Hoare triple {207907#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {207907#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:09,289 INFO L290 TraceCheckUtils]: 52: Hoare triple {207907#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {207917#(and (= |ssl3_connect_#t~mem93| (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset))) (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,290 INFO L290 TraceCheckUtils]: 53: Hoare triple {207917#(and (= |ssl3_connect_#t~mem93| (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset))) (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,290 INFO L290 TraceCheckUtils]: 54: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,291 INFO L290 TraceCheckUtils]: 55: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,291 INFO L290 TraceCheckUtils]: 56: Hoare triple {207753#(= (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; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,291 INFO L290 TraceCheckUtils]: 57: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,291 INFO L290 TraceCheckUtils]: 58: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,292 INFO L290 TraceCheckUtils]: 59: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,292 INFO L290 TraceCheckUtils]: 60: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,292 INFO L290 TraceCheckUtils]: 61: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,292 INFO L290 TraceCheckUtils]: 62: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,293 INFO L290 TraceCheckUtils]: 63: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,293 INFO L290 TraceCheckUtils]: 64: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,293 INFO L290 TraceCheckUtils]: 65: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,293 INFO L290 TraceCheckUtils]: 66: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,294 INFO L290 TraceCheckUtils]: 67: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,297 INFO L290 TraceCheckUtils]: 68: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,297 INFO L290 TraceCheckUtils]: 69: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4400 == #t~mem58;havoc #t~mem58; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,298 INFO L290 TraceCheckUtils]: 70: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,298 INFO L290 TraceCheckUtils]: 71: Hoare triple {207753#(= (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; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,298 INFO L290 TraceCheckUtils]: 72: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,298 INFO L290 TraceCheckUtils]: 73: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,299 INFO L290 TraceCheckUtils]: 74: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,299 INFO L290 TraceCheckUtils]: 75: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,300 INFO L290 TraceCheckUtils]: 76: Hoare triple {207753#(= (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; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,300 INFO L290 TraceCheckUtils]: 77: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,300 INFO L290 TraceCheckUtils]: 78: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,300 INFO L290 TraceCheckUtils]: 79: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,301 INFO L290 TraceCheckUtils]: 80: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,301 INFO L290 TraceCheckUtils]: 81: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,301 INFO L290 TraceCheckUtils]: 82: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,301 INFO L290 TraceCheckUtils]: 83: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,302 INFO L290 TraceCheckUtils]: 84: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,302 INFO L290 TraceCheckUtils]: 85: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,302 INFO L290 TraceCheckUtils]: 86: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,302 INFO L290 TraceCheckUtils]: 87: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,303 INFO L290 TraceCheckUtils]: 88: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,303 INFO L290 TraceCheckUtils]: 89: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,303 INFO L290 TraceCheckUtils]: 90: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,303 INFO L290 TraceCheckUtils]: 91: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4416 == #t~mem60;havoc #t~mem60; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,304 INFO L290 TraceCheckUtils]: 92: Hoare triple {207753#(= (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; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,304 INFO L290 TraceCheckUtils]: 93: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,315 INFO L290 TraceCheckUtils]: 94: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,315 INFO L290 TraceCheckUtils]: 95: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == ~tmp___6~0); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,316 INFO L290 TraceCheckUtils]: 96: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,316 INFO L290 TraceCheckUtils]: 97: Hoare triple {207753#(= (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; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,316 INFO L290 TraceCheckUtils]: 98: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,316 INFO L290 TraceCheckUtils]: 99: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,317 INFO L290 TraceCheckUtils]: 100: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,317 INFO L290 TraceCheckUtils]: 101: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,317 INFO L290 TraceCheckUtils]: 102: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,318 INFO L290 TraceCheckUtils]: 103: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,318 INFO L290 TraceCheckUtils]: 104: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,318 INFO L290 TraceCheckUtils]: 105: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,319 INFO L290 TraceCheckUtils]: 106: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,319 INFO L290 TraceCheckUtils]: 107: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,319 INFO L290 TraceCheckUtils]: 108: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,320 INFO L290 TraceCheckUtils]: 109: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,320 INFO L290 TraceCheckUtils]: 110: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,320 INFO L290 TraceCheckUtils]: 111: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,320 INFO L290 TraceCheckUtils]: 112: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,321 INFO L290 TraceCheckUtils]: 113: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,321 INFO L290 TraceCheckUtils]: 114: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4432 == #t~mem62;havoc #t~mem62; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,321 INFO L290 TraceCheckUtils]: 115: Hoare triple {207753#(= (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; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,322 INFO L290 TraceCheckUtils]: 116: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(5 == ~blastFlag~0); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,323 INFO L290 TraceCheckUtils]: 117: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,323 INFO L290 TraceCheckUtils]: 118: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,323 INFO L290 TraceCheckUtils]: 119: Hoare triple {207753#(= (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; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,324 INFO L290 TraceCheckUtils]: 120: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,324 INFO L290 TraceCheckUtils]: 121: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,324 INFO L290 TraceCheckUtils]: 122: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,325 INFO L290 TraceCheckUtils]: 123: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,325 INFO L290 TraceCheckUtils]: 124: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,325 INFO L290 TraceCheckUtils]: 125: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,326 INFO L290 TraceCheckUtils]: 126: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,326 INFO L290 TraceCheckUtils]: 127: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,326 INFO L290 TraceCheckUtils]: 128: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,327 INFO L290 TraceCheckUtils]: 129: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,327 INFO L290 TraceCheckUtils]: 130: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,327 INFO L290 TraceCheckUtils]: 131: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,327 INFO L290 TraceCheckUtils]: 132: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,328 INFO L290 TraceCheckUtils]: 133: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,328 INFO L290 TraceCheckUtils]: 134: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,328 INFO L290 TraceCheckUtils]: 135: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,329 INFO L290 TraceCheckUtils]: 136: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,329 INFO L290 TraceCheckUtils]: 137: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,329 INFO L290 TraceCheckUtils]: 138: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4448 == #t~mem64;havoc #t~mem64; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,330 INFO L290 TraceCheckUtils]: 139: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~ret~0 := #t~nondet100;havoc #t~nondet100; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,330 INFO L290 TraceCheckUtils]: 140: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} 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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,331 INFO L290 TraceCheckUtils]: 141: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 0 != #t~mem102;havoc #t~mem101.base, #t~mem101.offset;havoc #t~mem102;call write~int(4464, ~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:09,332 INFO L290 TraceCheckUtils]: 142: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,332 INFO L290 TraceCheckUtils]: 143: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 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); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,333 INFO L290 TraceCheckUtils]: 144: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 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; {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,333 INFO L290 TraceCheckUtils]: 145: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} ~skip~0 := 0; {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,334 INFO L290 TraceCheckUtils]: 146: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} assume !false; {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,334 INFO L290 TraceCheckUtils]: 147: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 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); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,335 INFO L290 TraceCheckUtils]: 148: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 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); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,335 INFO L290 TraceCheckUtils]: 149: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 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); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,336 INFO L290 TraceCheckUtils]: 150: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 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); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,336 INFO L290 TraceCheckUtils]: 151: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 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); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,336 INFO L290 TraceCheckUtils]: 152: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 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); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,337 INFO L290 TraceCheckUtils]: 153: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,337 INFO L290 TraceCheckUtils]: 154: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,338 INFO L290 TraceCheckUtils]: 155: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,338 INFO L290 TraceCheckUtils]: 156: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,338 INFO L290 TraceCheckUtils]: 157: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,339 INFO L290 TraceCheckUtils]: 158: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,339 INFO L290 TraceCheckUtils]: 159: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,340 INFO L290 TraceCheckUtils]: 160: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,340 INFO L290 TraceCheckUtils]: 161: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,340 INFO L290 TraceCheckUtils]: 162: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,341 INFO L290 TraceCheckUtils]: 163: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,341 INFO L290 TraceCheckUtils]: 164: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,342 INFO L290 TraceCheckUtils]: 165: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,342 INFO L290 TraceCheckUtils]: 166: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,342 INFO L290 TraceCheckUtils]: 167: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,343 INFO L290 TraceCheckUtils]: 168: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,343 INFO L290 TraceCheckUtils]: 169: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,344 INFO L290 TraceCheckUtils]: 170: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,344 INFO L290 TraceCheckUtils]: 171: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,345 INFO L290 TraceCheckUtils]: 172: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,345 INFO L290 TraceCheckUtils]: 173: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} assume !(4512 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,345 INFO L290 TraceCheckUtils]: 174: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} assume !(4513 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,346 INFO L290 TraceCheckUtils]: 175: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} assume !(4528 == #t~mem76);havoc #t~mem76;call #t~mem77 := read~int(~s.base, 52 + ~s.offset, 4); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,346 INFO L290 TraceCheckUtils]: 176: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} assume !(4529 == #t~mem77);havoc #t~mem77;call #t~mem78 := read~int(~s.base, 52 + ~s.offset, 4); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,346 INFO L290 TraceCheckUtils]: 177: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} assume !(4560 == #t~mem78);havoc #t~mem78;call #t~mem79 := read~int(~s.base, 52 + ~s.offset, 4); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,347 INFO L290 TraceCheckUtils]: 178: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} assume !(4561 == #t~mem79);havoc #t~mem79;call #t~mem80 := read~int(~s.base, 52 + ~s.offset, 4); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,347 INFO L290 TraceCheckUtils]: 179: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} assume 4352 == #t~mem80;havoc #t~mem80; {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,348 INFO L290 TraceCheckUtils]: 180: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} assume !(~num1~0 > 0); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,349 INFO L290 TraceCheckUtils]: 181: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} call #t~mem137.base, #t~mem137.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem138 := read~int(#t~mem137.base, 844 + #t~mem137.offset, 4);call write~int(#t~mem138, ~s.base, 52 + ~s.offset, 4);havoc #t~mem137.base, #t~mem137.offset;havoc #t~mem138; {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,349 INFO L290 TraceCheckUtils]: 182: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 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); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,349 INFO L290 TraceCheckUtils]: 183: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 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; {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,350 INFO L290 TraceCheckUtils]: 184: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} ~skip~0 := 0; {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,350 INFO L290 TraceCheckUtils]: 185: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} assume !false; {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,351 INFO L290 TraceCheckUtils]: 186: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 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); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,351 INFO L290 TraceCheckUtils]: 187: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 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); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,351 INFO L290 TraceCheckUtils]: 188: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 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); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,352 INFO L290 TraceCheckUtils]: 189: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 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); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,352 INFO L290 TraceCheckUtils]: 190: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 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); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,353 INFO L290 TraceCheckUtils]: 191: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 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); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,353 INFO L290 TraceCheckUtils]: 192: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,353 INFO L290 TraceCheckUtils]: 193: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,354 INFO L290 TraceCheckUtils]: 194: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} assume 4384 == #t~mem56;havoc #t~mem56; {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,354 INFO L290 TraceCheckUtils]: 195: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,354 INFO L290 TraceCheckUtils]: 196: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} assume !(1 == ~blastFlag~0); {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,355 INFO L290 TraceCheckUtils]: 197: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:09,355 INFO L290 TraceCheckUtils]: 198: Hoare triple {208188#(and (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset))))} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {207754#(= |ssl3_connect_#t~mem93| 0)} is VALID [2022-04-27 15:28:09,356 INFO L290 TraceCheckUtils]: 199: Hoare triple {207754#(= |ssl3_connect_#t~mem93| 0)} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,356 INFO L290 TraceCheckUtils]: 200: Hoare triple {207748#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,356 INFO L290 TraceCheckUtils]: 201: Hoare triple {207748#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); {207748#false} is VALID [2022-04-27 15:28:09,356 INFO L290 TraceCheckUtils]: 202: Hoare triple {207748#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {207748#false} is VALID [2022-04-27 15:28:09,356 INFO L290 TraceCheckUtils]: 203: Hoare triple {207748#false} ~skip~0 := 0; {207748#false} is VALID [2022-04-27 15:28:09,356 INFO L290 TraceCheckUtils]: 204: Hoare triple {207748#false} assume !false; {207748#false} is VALID [2022-04-27 15:28:09,356 INFO L290 TraceCheckUtils]: 205: Hoare triple {207748#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); {207748#false} is VALID [2022-04-27 15:28:09,356 INFO L290 TraceCheckUtils]: 206: Hoare triple {207748#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,356 INFO L290 TraceCheckUtils]: 207: Hoare triple {207748#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,356 INFO L290 TraceCheckUtils]: 208: Hoare triple {207748#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,356 INFO L290 TraceCheckUtils]: 209: Hoare triple {207748#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,356 INFO L290 TraceCheckUtils]: 210: Hoare triple {207748#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,356 INFO L290 TraceCheckUtils]: 211: Hoare triple {207748#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,356 INFO L290 TraceCheckUtils]: 212: Hoare triple {207748#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,356 INFO L290 TraceCheckUtils]: 213: Hoare triple {207748#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,356 INFO L290 TraceCheckUtils]: 214: Hoare triple {207748#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,356 INFO L290 TraceCheckUtils]: 215: Hoare triple {207748#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,356 INFO L290 TraceCheckUtils]: 216: Hoare triple {207748#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,357 INFO L290 TraceCheckUtils]: 217: Hoare triple {207748#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,357 INFO L290 TraceCheckUtils]: 218: Hoare triple {207748#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,357 INFO L290 TraceCheckUtils]: 219: Hoare triple {207748#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,357 INFO L290 TraceCheckUtils]: 220: Hoare triple {207748#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,357 INFO L290 TraceCheckUtils]: 221: Hoare triple {207748#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,357 INFO L290 TraceCheckUtils]: 222: Hoare triple {207748#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,357 INFO L290 TraceCheckUtils]: 223: Hoare triple {207748#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,357 INFO L290 TraceCheckUtils]: 224: Hoare triple {207748#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,357 INFO L290 TraceCheckUtils]: 225: Hoare triple {207748#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,357 INFO L290 TraceCheckUtils]: 226: Hoare triple {207748#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,357 INFO L290 TraceCheckUtils]: 227: Hoare triple {207748#false} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,357 INFO L290 TraceCheckUtils]: 228: Hoare triple {207748#false} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,357 INFO L290 TraceCheckUtils]: 229: Hoare triple {207748#false} assume 4496 == #t~mem72;havoc #t~mem72; {207748#false} is VALID [2022-04-27 15:28:09,357 INFO L290 TraceCheckUtils]: 230: Hoare triple {207748#false} assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~ret~0 := #t~nondet111;havoc #t~nondet111; {207748#false} is VALID [2022-04-27 15:28:09,357 INFO L290 TraceCheckUtils]: 231: Hoare triple {207748#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; {207748#false} is VALID [2022-04-27 15:28:09,357 INFO L290 TraceCheckUtils]: 232: Hoare triple {207748#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); {207748#false} is VALID [2022-04-27 15:28:09,357 INFO L290 TraceCheckUtils]: 233: Hoare triple {207748#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {207748#false} is VALID [2022-04-27 15:28:09,357 INFO L290 TraceCheckUtils]: 234: Hoare triple {207748#false} ~skip~0 := 0; {207748#false} is VALID [2022-04-27 15:28:09,358 INFO L290 TraceCheckUtils]: 235: Hoare triple {207748#false} assume !false; {207748#false} is VALID [2022-04-27 15:28:09,358 INFO L290 TraceCheckUtils]: 236: Hoare triple {207748#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); {207748#false} is VALID [2022-04-27 15:28:09,358 INFO L290 TraceCheckUtils]: 237: Hoare triple {207748#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,358 INFO L290 TraceCheckUtils]: 238: Hoare triple {207748#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,358 INFO L290 TraceCheckUtils]: 239: Hoare triple {207748#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,358 INFO L290 TraceCheckUtils]: 240: Hoare triple {207748#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,358 INFO L290 TraceCheckUtils]: 241: Hoare triple {207748#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,358 INFO L290 TraceCheckUtils]: 242: Hoare triple {207748#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,358 INFO L290 TraceCheckUtils]: 243: Hoare triple {207748#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,358 INFO L290 TraceCheckUtils]: 244: Hoare triple {207748#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,358 INFO L290 TraceCheckUtils]: 245: Hoare triple {207748#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,358 INFO L290 TraceCheckUtils]: 246: Hoare triple {207748#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,358 INFO L290 TraceCheckUtils]: 247: Hoare triple {207748#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,358 INFO L290 TraceCheckUtils]: 248: Hoare triple {207748#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,358 INFO L290 TraceCheckUtils]: 249: Hoare triple {207748#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:09,358 INFO L290 TraceCheckUtils]: 250: Hoare triple {207748#false} assume 4432 == #t~mem62;havoc #t~mem62; {207748#false} is VALID [2022-04-27 15:28:09,358 INFO L290 TraceCheckUtils]: 251: Hoare triple {207748#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {207748#false} is VALID [2022-04-27 15:28:09,358 INFO L290 TraceCheckUtils]: 252: Hoare triple {207748#false} assume 5 == ~blastFlag~0; {207748#false} is VALID [2022-04-27 15:28:09,359 INFO L290 TraceCheckUtils]: 253: Hoare triple {207748#false} assume !false; {207748#false} is VALID [2022-04-27 15:28:09,360 INFO L134 CoverageAnalysis]: Checked inductivity of 710 backedges. 553 proven. 10 refuted. 0 times theorem prover too weak. 147 trivial. 0 not checked. [2022-04-27 15:28:09,360 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 15:28:10,035 INFO L290 TraceCheckUtils]: 253: Hoare triple {207748#false} assume !false; {207748#false} is VALID [2022-04-27 15:28:10,035 INFO L290 TraceCheckUtils]: 252: Hoare triple {207748#false} assume 5 == ~blastFlag~0; {207748#false} is VALID [2022-04-27 15:28:10,035 INFO L290 TraceCheckUtils]: 251: Hoare triple {207748#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {207748#false} is VALID [2022-04-27 15:28:10,036 INFO L290 TraceCheckUtils]: 250: Hoare triple {207748#false} assume 4432 == #t~mem62;havoc #t~mem62; {207748#false} is VALID [2022-04-27 15:28:10,036 INFO L290 TraceCheckUtils]: 249: Hoare triple {207748#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,036 INFO L290 TraceCheckUtils]: 248: Hoare triple {207748#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,036 INFO L290 TraceCheckUtils]: 247: Hoare triple {207748#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,036 INFO L290 TraceCheckUtils]: 246: Hoare triple {207748#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,036 INFO L290 TraceCheckUtils]: 245: Hoare triple {207748#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,036 INFO L290 TraceCheckUtils]: 244: Hoare triple {207748#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,036 INFO L290 TraceCheckUtils]: 243: Hoare triple {207748#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,036 INFO L290 TraceCheckUtils]: 242: Hoare triple {207748#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,036 INFO L290 TraceCheckUtils]: 241: Hoare triple {207748#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,036 INFO L290 TraceCheckUtils]: 240: Hoare triple {207748#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,036 INFO L290 TraceCheckUtils]: 239: Hoare triple {207748#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,036 INFO L290 TraceCheckUtils]: 238: Hoare triple {207748#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,036 INFO L290 TraceCheckUtils]: 237: Hoare triple {207748#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,037 INFO L290 TraceCheckUtils]: 236: Hoare triple {207748#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); {207748#false} is VALID [2022-04-27 15:28:10,037 INFO L290 TraceCheckUtils]: 235: Hoare triple {207748#false} assume !false; {207748#false} is VALID [2022-04-27 15:28:10,037 INFO L290 TraceCheckUtils]: 234: Hoare triple {207748#false} ~skip~0 := 0; {207748#false} is VALID [2022-04-27 15:28:10,037 INFO L290 TraceCheckUtils]: 233: Hoare triple {207748#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {207748#false} is VALID [2022-04-27 15:28:10,037 INFO L290 TraceCheckUtils]: 232: Hoare triple {207748#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); {207748#false} is VALID [2022-04-27 15:28:10,037 INFO L290 TraceCheckUtils]: 231: Hoare triple {207748#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; {207748#false} is VALID [2022-04-27 15:28:10,037 INFO L290 TraceCheckUtils]: 230: Hoare triple {207748#false} assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~ret~0 := #t~nondet111;havoc #t~nondet111; {207748#false} is VALID [2022-04-27 15:28:10,037 INFO L290 TraceCheckUtils]: 229: Hoare triple {207748#false} assume 4496 == #t~mem72;havoc #t~mem72; {207748#false} is VALID [2022-04-27 15:28:10,037 INFO L290 TraceCheckUtils]: 228: Hoare triple {207748#false} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,037 INFO L290 TraceCheckUtils]: 227: Hoare triple {207748#false} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,037 INFO L290 TraceCheckUtils]: 226: Hoare triple {207748#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,037 INFO L290 TraceCheckUtils]: 225: Hoare triple {207748#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,037 INFO L290 TraceCheckUtils]: 224: Hoare triple {207748#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,037 INFO L290 TraceCheckUtils]: 223: Hoare triple {207748#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,038 INFO L290 TraceCheckUtils]: 222: Hoare triple {207748#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,038 INFO L290 TraceCheckUtils]: 221: Hoare triple {207748#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,038 INFO L290 TraceCheckUtils]: 220: Hoare triple {207748#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,038 INFO L290 TraceCheckUtils]: 219: Hoare triple {207748#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,038 INFO L290 TraceCheckUtils]: 218: Hoare triple {207748#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,038 INFO L290 TraceCheckUtils]: 217: Hoare triple {207748#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,038 INFO L290 TraceCheckUtils]: 216: Hoare triple {207748#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,038 INFO L290 TraceCheckUtils]: 215: Hoare triple {207748#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,038 INFO L290 TraceCheckUtils]: 214: Hoare triple {207748#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,038 INFO L290 TraceCheckUtils]: 213: Hoare triple {207748#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,038 INFO L290 TraceCheckUtils]: 212: Hoare triple {207748#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,038 INFO L290 TraceCheckUtils]: 211: Hoare triple {207748#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,038 INFO L290 TraceCheckUtils]: 210: Hoare triple {207748#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,039 INFO L290 TraceCheckUtils]: 209: Hoare triple {207748#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,039 INFO L290 TraceCheckUtils]: 208: Hoare triple {207748#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,039 INFO L290 TraceCheckUtils]: 207: Hoare triple {207748#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,039 INFO L290 TraceCheckUtils]: 206: Hoare triple {207748#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,039 INFO L290 TraceCheckUtils]: 205: Hoare triple {207748#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); {207748#false} is VALID [2022-04-27 15:28:10,039 INFO L290 TraceCheckUtils]: 204: Hoare triple {207748#false} assume !false; {207748#false} is VALID [2022-04-27 15:28:10,039 INFO L290 TraceCheckUtils]: 203: Hoare triple {207748#false} ~skip~0 := 0; {207748#false} is VALID [2022-04-27 15:28:10,039 INFO L290 TraceCheckUtils]: 202: Hoare triple {207748#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {207748#false} is VALID [2022-04-27 15:28:10,039 INFO L290 TraceCheckUtils]: 201: Hoare triple {207748#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); {207748#false} is VALID [2022-04-27 15:28:10,039 INFO L290 TraceCheckUtils]: 200: Hoare triple {207748#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,039 INFO L290 TraceCheckUtils]: 199: Hoare triple {207754#(= |ssl3_connect_#t~mem93| 0)} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {207748#false} is VALID [2022-04-27 15:28:10,040 INFO L290 TraceCheckUtils]: 198: Hoare triple {207753#(= (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); {207754#(= |ssl3_connect_#t~mem93| 0)} is VALID [2022-04-27 15:28:10,040 INFO L290 TraceCheckUtils]: 197: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,040 INFO L290 TraceCheckUtils]: 196: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(1 == ~blastFlag~0); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,041 INFO L290 TraceCheckUtils]: 195: Hoare triple {207753#(= (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; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,041 INFO L290 TraceCheckUtils]: 194: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4384 == #t~mem56;havoc #t~mem56; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,041 INFO L290 TraceCheckUtils]: 193: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,042 INFO L290 TraceCheckUtils]: 192: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,042 INFO L290 TraceCheckUtils]: 191: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,042 INFO L290 TraceCheckUtils]: 190: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,042 INFO L290 TraceCheckUtils]: 189: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,043 INFO L290 TraceCheckUtils]: 188: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,043 INFO L290 TraceCheckUtils]: 187: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,043 INFO L290 TraceCheckUtils]: 186: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,043 INFO L290 TraceCheckUtils]: 185: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,044 INFO L290 TraceCheckUtils]: 184: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,044 INFO L290 TraceCheckUtils]: 183: Hoare triple {207753#(= (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; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,044 INFO L290 TraceCheckUtils]: 182: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,045 INFO L290 TraceCheckUtils]: 181: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem137.base, #t~mem137.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem138 := read~int(#t~mem137.base, 844 + #t~mem137.offset, 4);call write~int(#t~mem138, ~s.base, 52 + ~s.offset, 4);havoc #t~mem137.base, #t~mem137.offset;havoc #t~mem138; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,045 INFO L290 TraceCheckUtils]: 180: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~num1~0 > 0); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,046 INFO L290 TraceCheckUtils]: 179: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4352 == #t~mem80;havoc #t~mem80; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,046 INFO L290 TraceCheckUtils]: 178: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4561 == #t~mem79);havoc #t~mem79;call #t~mem80 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,046 INFO L290 TraceCheckUtils]: 177: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4560 == #t~mem78);havoc #t~mem78;call #t~mem79 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,046 INFO L290 TraceCheckUtils]: 176: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4529 == #t~mem77);havoc #t~mem77;call #t~mem78 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,047 INFO L290 TraceCheckUtils]: 175: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4528 == #t~mem76);havoc #t~mem76;call #t~mem77 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,047 INFO L290 TraceCheckUtils]: 174: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4513 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,047 INFO L290 TraceCheckUtils]: 173: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4512 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,048 INFO L290 TraceCheckUtils]: 172: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,048 INFO L290 TraceCheckUtils]: 171: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,048 INFO L290 TraceCheckUtils]: 170: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,048 INFO L290 TraceCheckUtils]: 169: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,049 INFO L290 TraceCheckUtils]: 168: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,049 INFO L290 TraceCheckUtils]: 167: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,049 INFO L290 TraceCheckUtils]: 166: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,049 INFO L290 TraceCheckUtils]: 165: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,050 INFO L290 TraceCheckUtils]: 164: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,050 INFO L290 TraceCheckUtils]: 163: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,050 INFO L290 TraceCheckUtils]: 162: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,051 INFO L290 TraceCheckUtils]: 161: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,051 INFO L290 TraceCheckUtils]: 160: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,051 INFO L290 TraceCheckUtils]: 159: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,051 INFO L290 TraceCheckUtils]: 158: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,052 INFO L290 TraceCheckUtils]: 157: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,052 INFO L290 TraceCheckUtils]: 156: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,052 INFO L290 TraceCheckUtils]: 155: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,052 INFO L290 TraceCheckUtils]: 154: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,053 INFO L290 TraceCheckUtils]: 153: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,053 INFO L290 TraceCheckUtils]: 152: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,053 INFO L290 TraceCheckUtils]: 151: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,054 INFO L290 TraceCheckUtils]: 150: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,054 INFO L290 TraceCheckUtils]: 149: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,054 INFO L290 TraceCheckUtils]: 148: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,054 INFO L290 TraceCheckUtils]: 147: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,055 INFO L290 TraceCheckUtils]: 146: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,055 INFO L290 TraceCheckUtils]: 145: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,055 INFO L290 TraceCheckUtils]: 144: Hoare triple {207753#(= (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; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,055 INFO L290 TraceCheckUtils]: 143: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,056 INFO L290 TraceCheckUtils]: 142: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,057 INFO L290 TraceCheckUtils]: 141: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 0 != #t~mem102;havoc #t~mem101.base, #t~mem101.offset;havoc #t~mem102;call write~int(4464, ~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,057 INFO L290 TraceCheckUtils]: 140: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} 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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,057 INFO L290 TraceCheckUtils]: 139: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~ret~0 := #t~nondet100;havoc #t~nondet100; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,058 INFO L290 TraceCheckUtils]: 138: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4448 == #t~mem64;havoc #t~mem64; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,058 INFO L290 TraceCheckUtils]: 137: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,058 INFO L290 TraceCheckUtils]: 136: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,058 INFO L290 TraceCheckUtils]: 135: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,059 INFO L290 TraceCheckUtils]: 134: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,059 INFO L290 TraceCheckUtils]: 133: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,059 INFO L290 TraceCheckUtils]: 132: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,060 INFO L290 TraceCheckUtils]: 131: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,060 INFO L290 TraceCheckUtils]: 130: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,060 INFO L290 TraceCheckUtils]: 129: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,060 INFO L290 TraceCheckUtils]: 128: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,061 INFO L290 TraceCheckUtils]: 127: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,061 INFO L290 TraceCheckUtils]: 126: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,061 INFO L290 TraceCheckUtils]: 125: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,061 INFO L290 TraceCheckUtils]: 124: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,062 INFO L290 TraceCheckUtils]: 123: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,062 INFO L290 TraceCheckUtils]: 122: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,062 INFO L290 TraceCheckUtils]: 121: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,063 INFO L290 TraceCheckUtils]: 120: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,063 INFO L290 TraceCheckUtils]: 119: Hoare triple {207753#(= (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; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,063 INFO L290 TraceCheckUtils]: 118: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,064 INFO L290 TraceCheckUtils]: 117: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,064 INFO L290 TraceCheckUtils]: 116: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(5 == ~blastFlag~0); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,065 INFO L290 TraceCheckUtils]: 115: Hoare triple {207753#(= (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; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,065 INFO L290 TraceCheckUtils]: 114: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4432 == #t~mem62;havoc #t~mem62; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,065 INFO L290 TraceCheckUtils]: 113: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,065 INFO L290 TraceCheckUtils]: 112: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,066 INFO L290 TraceCheckUtils]: 111: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,066 INFO L290 TraceCheckUtils]: 110: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,066 INFO L290 TraceCheckUtils]: 109: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,067 INFO L290 TraceCheckUtils]: 108: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,067 INFO L290 TraceCheckUtils]: 107: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,067 INFO L290 TraceCheckUtils]: 106: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,067 INFO L290 TraceCheckUtils]: 105: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,068 INFO L290 TraceCheckUtils]: 104: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,068 INFO L290 TraceCheckUtils]: 103: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,068 INFO L290 TraceCheckUtils]: 102: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,068 INFO L290 TraceCheckUtils]: 101: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,069 INFO L290 TraceCheckUtils]: 100: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,069 INFO L290 TraceCheckUtils]: 99: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,069 INFO L290 TraceCheckUtils]: 98: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,069 INFO L290 TraceCheckUtils]: 97: Hoare triple {207753#(= (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; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,070 INFO L290 TraceCheckUtils]: 96: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,070 INFO L290 TraceCheckUtils]: 95: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == ~tmp___6~0); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,071 INFO L290 TraceCheckUtils]: 94: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,071 INFO L290 TraceCheckUtils]: 93: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,072 INFO L290 TraceCheckUtils]: 92: Hoare triple {207753#(= (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; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,072 INFO L290 TraceCheckUtils]: 91: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4416 == #t~mem60;havoc #t~mem60; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,072 INFO L290 TraceCheckUtils]: 90: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,072 INFO L290 TraceCheckUtils]: 89: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,073 INFO L290 TraceCheckUtils]: 88: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,073 INFO L290 TraceCheckUtils]: 87: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,073 INFO L290 TraceCheckUtils]: 86: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,073 INFO L290 TraceCheckUtils]: 85: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,074 INFO L290 TraceCheckUtils]: 84: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,074 INFO L290 TraceCheckUtils]: 83: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,074 INFO L290 TraceCheckUtils]: 82: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,075 INFO L290 TraceCheckUtils]: 81: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,075 INFO L290 TraceCheckUtils]: 80: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,075 INFO L290 TraceCheckUtils]: 79: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,075 INFO L290 TraceCheckUtils]: 78: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,076 INFO L290 TraceCheckUtils]: 77: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,076 INFO L290 TraceCheckUtils]: 76: Hoare triple {207753#(= (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; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,076 INFO L290 TraceCheckUtils]: 75: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,077 INFO L290 TraceCheckUtils]: 74: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,077 INFO L290 TraceCheckUtils]: 73: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,078 INFO L290 TraceCheckUtils]: 72: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,078 INFO L290 TraceCheckUtils]: 71: Hoare triple {207753#(= (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; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,078 INFO L290 TraceCheckUtils]: 70: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,078 INFO L290 TraceCheckUtils]: 69: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4400 == #t~mem58;havoc #t~mem58; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,079 INFO L290 TraceCheckUtils]: 68: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,079 INFO L290 TraceCheckUtils]: 67: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,079 INFO L290 TraceCheckUtils]: 66: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,080 INFO L290 TraceCheckUtils]: 65: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,080 INFO L290 TraceCheckUtils]: 64: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,080 INFO L290 TraceCheckUtils]: 63: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,080 INFO L290 TraceCheckUtils]: 62: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,081 INFO L290 TraceCheckUtils]: 61: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,081 INFO L290 TraceCheckUtils]: 60: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,081 INFO L290 TraceCheckUtils]: 59: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,081 INFO L290 TraceCheckUtils]: 58: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,082 INFO L290 TraceCheckUtils]: 57: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,082 INFO L290 TraceCheckUtils]: 56: Hoare triple {207753#(= (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; {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,082 INFO L290 TraceCheckUtils]: 55: Hoare triple {207753#(= (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); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,083 INFO L290 TraceCheckUtils]: 54: Hoare triple {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,084 INFO L290 TraceCheckUtils]: 53: Hoare triple {209122#(or (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (not (= |ssl3_connect_#t~mem93| 0)))} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {207753#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:28:10,084 INFO L290 TraceCheckUtils]: 52: Hoare triple {207747#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {209122#(or (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0) (not (= |ssl3_connect_#t~mem93| 0)))} is VALID [2022-04-27 15:28:10,084 INFO L290 TraceCheckUtils]: 51: Hoare triple {207747#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {207747#true} is VALID [2022-04-27 15:28:10,084 INFO L290 TraceCheckUtils]: 50: Hoare triple {207747#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {207747#true} is VALID [2022-04-27 15:28:10,084 INFO L290 TraceCheckUtils]: 49: Hoare triple {207747#true} assume 4384 == #t~mem56;havoc #t~mem56; {207747#true} is VALID [2022-04-27 15:28:10,084 INFO L290 TraceCheckUtils]: 48: Hoare triple {207747#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:10,084 INFO L290 TraceCheckUtils]: 47: Hoare triple {207747#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:10,084 INFO L290 TraceCheckUtils]: 46: Hoare triple {207747#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:10,085 INFO L290 TraceCheckUtils]: 45: Hoare triple {207747#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:10,085 INFO L290 TraceCheckUtils]: 44: Hoare triple {207747#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:10,085 INFO L290 TraceCheckUtils]: 43: Hoare triple {207747#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:10,085 INFO L290 TraceCheckUtils]: 42: Hoare triple {207747#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:10,085 INFO L290 TraceCheckUtils]: 41: Hoare triple {207747#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:10,085 INFO L290 TraceCheckUtils]: 40: Hoare triple {207747#true} assume !false; {207747#true} is VALID [2022-04-27 15:28:10,085 INFO L290 TraceCheckUtils]: 39: Hoare triple {207747#true} ~skip~0 := 0; {207747#true} is VALID [2022-04-27 15:28:10,085 INFO L290 TraceCheckUtils]: 38: Hoare triple {207747#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {207747#true} is VALID [2022-04-27 15:28:10,085 INFO L290 TraceCheckUtils]: 37: Hoare triple {207747#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {207747#true} is VALID [2022-04-27 15:28:10,085 INFO L290 TraceCheckUtils]: 36: Hoare triple {207747#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; {207747#true} is VALID [2022-04-27 15:28:10,085 INFO L290 TraceCheckUtils]: 35: Hoare triple {207747#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); {207747#true} is VALID [2022-04-27 15:28:10,085 INFO L290 TraceCheckUtils]: 34: Hoare triple {207747#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {207747#true} is VALID [2022-04-27 15:28:10,085 INFO L290 TraceCheckUtils]: 33: Hoare triple {207747#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; {207747#true} is VALID [2022-04-27 15:28:10,085 INFO L290 TraceCheckUtils]: 32: Hoare triple {207747#true} assume 4368 == #t~mem54;havoc #t~mem54; {207747#true} is VALID [2022-04-27 15:28:10,086 INFO L290 TraceCheckUtils]: 31: Hoare triple {207747#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:10,086 INFO L290 TraceCheckUtils]: 30: Hoare triple {207747#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:10,086 INFO L290 TraceCheckUtils]: 29: Hoare triple {207747#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:10,086 INFO L290 TraceCheckUtils]: 28: Hoare triple {207747#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:10,086 INFO L290 TraceCheckUtils]: 27: Hoare triple {207747#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:10,086 INFO L290 TraceCheckUtils]: 26: Hoare triple {207747#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:10,086 INFO L290 TraceCheckUtils]: 25: Hoare triple {207747#true} assume !false; {207747#true} is VALID [2022-04-27 15:28:10,086 INFO L290 TraceCheckUtils]: 24: Hoare triple {207747#true} ~skip~0 := 0; {207747#true} is VALID [2022-04-27 15:28:10,086 INFO L290 TraceCheckUtils]: 23: Hoare triple {207747#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {207747#true} is VALID [2022-04-27 15:28:10,086 INFO L290 TraceCheckUtils]: 22: Hoare triple {207747#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {207747#true} is VALID [2022-04-27 15:28:10,086 INFO L290 TraceCheckUtils]: 21: Hoare triple {207747#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); {207747#true} is VALID [2022-04-27 15:28:10,086 INFO L290 TraceCheckUtils]: 20: Hoare triple {207747#true} assume !(0 == ~tmp___4~0); {207747#true} is VALID [2022-04-27 15:28:10,086 INFO L290 TraceCheckUtils]: 19: Hoare triple {207747#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {207747#true} is VALID [2022-04-27 15:28:10,086 INFO L290 TraceCheckUtils]: 18: Hoare triple {207747#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); {207747#true} is VALID [2022-04-27 15:28:10,087 INFO L290 TraceCheckUtils]: 17: Hoare triple {207747#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:10,087 INFO L290 TraceCheckUtils]: 16: Hoare triple {207747#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {207747#true} is VALID [2022-04-27 15:28:10,087 INFO L290 TraceCheckUtils]: 15: Hoare triple {207747#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:10,087 INFO L290 TraceCheckUtils]: 14: Hoare triple {207747#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; {207747#true} is VALID [2022-04-27 15:28:10,087 INFO L290 TraceCheckUtils]: 13: Hoare triple {207747#true} assume 12292 == #t~mem49;havoc #t~mem49; {207747#true} is VALID [2022-04-27 15:28:10,087 INFO L290 TraceCheckUtils]: 12: Hoare triple {207747#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {207747#true} is VALID [2022-04-27 15:28:10,087 INFO L290 TraceCheckUtils]: 11: Hoare triple {207747#true} assume !false; {207747#true} is VALID [2022-04-27 15:28:10,087 INFO L290 TraceCheckUtils]: 10: Hoare triple {207747#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {207747#true} is VALID [2022-04-27 15:28:10,087 INFO L290 TraceCheckUtils]: 9: Hoare triple {207747#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; {207747#true} is VALID [2022-04-27 15:28:10,087 INFO L290 TraceCheckUtils]: 8: Hoare triple {207747#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; {207747#true} is VALID [2022-04-27 15:28:10,087 INFO L290 TraceCheckUtils]: 7: Hoare triple {207747#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); {207747#true} is VALID [2022-04-27 15:28:10,087 INFO L272 TraceCheckUtils]: 6: Hoare triple {207747#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {207747#true} is VALID [2022-04-27 15:28:10,087 INFO L290 TraceCheckUtils]: 5: Hoare triple {207747#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; {207747#true} is VALID [2022-04-27 15:28:10,087 INFO L272 TraceCheckUtils]: 4: Hoare triple {207747#true} call #t~ret158 := main(); {207747#true} is VALID [2022-04-27 15:28:10,088 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {207747#true} {207747#true} #593#return; {207747#true} is VALID [2022-04-27 15:28:10,088 INFO L290 TraceCheckUtils]: 2: Hoare triple {207747#true} assume true; {207747#true} is VALID [2022-04-27 15:28:10,088 INFO L290 TraceCheckUtils]: 1: Hoare triple {207747#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); {207747#true} is VALID [2022-04-27 15:28:10,088 INFO L272 TraceCheckUtils]: 0: Hoare triple {207747#true} call ULTIMATE.init(); {207747#true} is VALID [2022-04-27 15:28:10,089 INFO L134 CoverageAnalysis]: Checked inductivity of 710 backedges. 438 proven. 1 refuted. 0 times theorem prover too weak. 271 trivial. 0 not checked. [2022-04-27 15:28:10,089 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [106565291] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 15:28:10,089 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 15:28:10,089 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 8, 5] total 11 [2022-04-27 15:28:10,089 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [870800230] [2022-04-27 15:28:10,089 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 15:28:10,090 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 17.636363636363637) internal successors, (194), 10 states have internal predecessors, (194), 1 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 254 [2022-04-27 15:28:10,091 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:28:10,091 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 17.636363636363637) internal successors, (194), 10 states have internal predecessors, (194), 1 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:10,244 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 199 edges. 199 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:28:10,244 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-27 15:28:10,244 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:28:10,244 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-27 15:28:10,244 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=84, Unknown=0, NotChecked=0, Total=110 [2022-04-27 15:28:10,244 INFO L87 Difference]: Start difference. First operand 1588 states and 2174 transitions. Second operand has 11 states, 11 states have (on average 17.636363636363637) internal successors, (194), 10 states have internal predecessors, (194), 1 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:12,285 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:16,721 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:16,722 INFO L93 Difference]: Finished difference Result 4617 states and 6326 transitions. [2022-04-27 15:28:16,722 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-27 15:28:16,722 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 17.636363636363637) internal successors, (194), 10 states have internal predecessors, (194), 1 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 254 [2022-04-27 15:28:16,722 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:28:16,722 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 17.636363636363637) internal successors, (194), 10 states have internal predecessors, (194), 1 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:16,724 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 547 transitions. [2022-04-27 15:28:16,724 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 17.636363636363637) internal successors, (194), 10 states have internal predecessors, (194), 1 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:16,726 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 547 transitions. [2022-04-27 15:28:16,726 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 547 transitions. [2022-04-27 15:28:17,074 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 547 edges. 547 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:28:17,346 INFO L225 Difference]: With dead ends: 4617 [2022-04-27 15:28:17,346 INFO L226 Difference]: Without dead ends: 3045 [2022-04-27 15:28:17,348 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 528 GetRequests, 513 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 22 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=70, Invalid=202, Unknown=0, NotChecked=0, Total=272 [2022-04-27 15:28:17,348 INFO L413 NwaCegarLoop]: 260 mSDtfsCounter, 151 mSDsluCounter, 1090 mSDsCounter, 0 mSdLazyCounter, 1385 mSolverCounterSat, 35 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 151 SdHoareTripleChecker+Valid, 1350 SdHoareTripleChecker+Invalid, 1421 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 35 IncrementalHoareTripleChecker+Valid, 1385 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:28:17,348 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [151 Valid, 1350 Invalid, 1421 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [35 Valid, 1385 Invalid, 1 Unknown, 0 Unchecked, 3.4s Time] [2022-04-27 15:28:17,350 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3045 states. [2022-04-27 15:28:17,667 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3045 to 2944. [2022-04-27 15:28:17,667 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:28:17,669 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3045 states. Second operand has 2944 states, 2939 states have (on average 1.3756379720993535) internal successors, (4043), 2939 states have internal predecessors, (4043), 3 states have call successors, (3), 3 states have call 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,671 INFO L74 IsIncluded]: Start isIncluded. First operand 3045 states. Second operand has 2944 states, 2939 states have (on average 1.3756379720993535) internal successors, (4043), 2939 states have internal predecessors, (4043), 3 states have call successors, (3), 3 states have call 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,672 INFO L87 Difference]: Start difference. First operand 3045 states. Second operand has 2944 states, 2939 states have (on average 1.3756379720993535) internal successors, (4043), 2939 states have internal predecessors, (4043), 3 states have call successors, (3), 3 states have call 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,892 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:17,893 INFO L93 Difference]: Finished difference Result 3045 states and 4166 transitions. [2022-04-27 15:28:17,893 INFO L276 IsEmpty]: Start isEmpty. Operand 3045 states and 4166 transitions. [2022-04-27 15:28:17,895 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:28:17,895 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:28:17,897 INFO L74 IsIncluded]: Start isIncluded. First operand has 2944 states, 2939 states have (on average 1.3756379720993535) internal successors, (4043), 2939 states have internal predecessors, (4043), 3 states have call successors, (3), 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 3045 states. [2022-04-27 15:28:17,899 INFO L87 Difference]: Start difference. First operand has 2944 states, 2939 states have (on average 1.3756379720993535) internal successors, (4043), 2939 states have internal predecessors, (4043), 3 states have call successors, (3), 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 3045 states. [2022-04-27 15:28:18,123 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:18,124 INFO L93 Difference]: Finished difference Result 3045 states and 4166 transitions. [2022-04-27 15:28:18,124 INFO L276 IsEmpty]: Start isEmpty. Operand 3045 states and 4166 transitions. [2022-04-27 15:28:18,126 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:28:18,126 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:28:18,126 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:28:18,126 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:28:18,129 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2944 states, 2939 states have (on average 1.3756379720993535) internal successors, (4043), 2939 states have internal predecessors, (4043), 3 states have call successors, (3), 3 states have call 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,360 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2944 states to 2944 states and 4047 transitions. [2022-04-27 15:28:18,360 INFO L78 Accepts]: Start accepts. Automaton has 2944 states and 4047 transitions. Word has length 254 [2022-04-27 15:28:18,361 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:28:18,361 INFO L495 AbstractCegarLoop]: Abstraction has 2944 states and 4047 transitions. [2022-04-27 15:28:18,361 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 17.636363636363637) internal successors, (194), 10 states have internal predecessors, (194), 1 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:18,361 INFO L276 IsEmpty]: Start isEmpty. Operand 2944 states and 4047 transitions. [2022-04-27 15:28:18,363 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 255 [2022-04-27 15:28:18,363 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:28:18,363 INFO L195 NwaCegarLoop]: trace histogram [11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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,389 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,564 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,SelfDestructingSolverStorable38 [2022-04-27 15:28:18,564 INFO L420 AbstractCegarLoop]: === Iteration 40 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:28:18,565 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:28:18,565 INFO L85 PathProgramCache]: Analyzing trace with hash -951559475, now seen corresponding path program 1 times [2022-04-27 15:28:18,565 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:28:18,565 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [283032297] [2022-04-27 15:28:18,565 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:28:18,565 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:28:18,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:28:18,739 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:28:18,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:28:18,745 INFO L290 TraceCheckUtils]: 0: Hoare triple {223504#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {223497#true} is VALID [2022-04-27 15:28:18,745 INFO L290 TraceCheckUtils]: 1: Hoare triple {223497#true} assume true; {223497#true} is VALID [2022-04-27 15:28:18,746 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {223497#true} {223497#true} #593#return; {223497#true} is VALID [2022-04-27 15:28:18,746 INFO L272 TraceCheckUtils]: 0: Hoare triple {223497#true} call ULTIMATE.init(); {223504#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:18,746 INFO L290 TraceCheckUtils]: 1: Hoare triple {223504#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {223497#true} is VALID [2022-04-27 15:28:18,746 INFO L290 TraceCheckUtils]: 2: Hoare triple {223497#true} assume true; {223497#true} is VALID [2022-04-27 15:28:18,746 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {223497#true} {223497#true} #593#return; {223497#true} is VALID [2022-04-27 15:28:18,746 INFO L272 TraceCheckUtils]: 4: Hoare triple {223497#true} call #t~ret158 := main(); {223497#true} is VALID [2022-04-27 15:28:18,746 INFO L290 TraceCheckUtils]: 5: Hoare triple {223497#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; {223497#true} is VALID [2022-04-27 15:28:18,746 INFO L272 TraceCheckUtils]: 6: Hoare triple {223497#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {223497#true} is VALID [2022-04-27 15:28:18,747 INFO L290 TraceCheckUtils]: 7: Hoare triple {223497#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); {223497#true} is VALID [2022-04-27 15:28:18,747 INFO L290 TraceCheckUtils]: 8: Hoare triple {223497#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; {223497#true} is VALID [2022-04-27 15:28:18,747 INFO L290 TraceCheckUtils]: 9: Hoare triple {223497#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; {223497#true} is VALID [2022-04-27 15:28:18,747 INFO L290 TraceCheckUtils]: 10: Hoare triple {223497#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {223497#true} is VALID [2022-04-27 15:28:18,747 INFO L290 TraceCheckUtils]: 11: Hoare triple {223497#true} assume !false; {223497#true} is VALID [2022-04-27 15:28:18,747 INFO L290 TraceCheckUtils]: 12: Hoare triple {223497#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {223497#true} is VALID [2022-04-27 15:28:18,747 INFO L290 TraceCheckUtils]: 13: Hoare triple {223497#true} assume 12292 == #t~mem49;havoc #t~mem49; {223497#true} is VALID [2022-04-27 15:28:18,747 INFO L290 TraceCheckUtils]: 14: Hoare triple {223497#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; {223497#true} is VALID [2022-04-27 15:28:18,747 INFO L290 TraceCheckUtils]: 15: Hoare triple {223497#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {223497#true} is VALID [2022-04-27 15:28:18,747 INFO L290 TraceCheckUtils]: 16: Hoare triple {223497#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {223497#true} is VALID [2022-04-27 15:28:18,747 INFO L290 TraceCheckUtils]: 17: Hoare triple {223497#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {223497#true} is VALID [2022-04-27 15:28:18,747 INFO L290 TraceCheckUtils]: 18: Hoare triple {223497#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); {223497#true} is VALID [2022-04-27 15:28:18,747 INFO L290 TraceCheckUtils]: 19: Hoare triple {223497#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {223497#true} is VALID [2022-04-27 15:28:18,747 INFO L290 TraceCheckUtils]: 20: Hoare triple {223497#true} assume !(0 == ~tmp___4~0); {223497#true} is VALID [2022-04-27 15:28:18,747 INFO L290 TraceCheckUtils]: 21: Hoare triple {223497#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); {223497#true} is VALID [2022-04-27 15:28:18,747 INFO L290 TraceCheckUtils]: 22: Hoare triple {223497#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {223497#true} is VALID [2022-04-27 15:28:18,747 INFO L290 TraceCheckUtils]: 23: Hoare triple {223497#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {223497#true} is VALID [2022-04-27 15:28:18,748 INFO L290 TraceCheckUtils]: 24: Hoare triple {223497#true} ~skip~0 := 0; {223497#true} is VALID [2022-04-27 15:28:18,748 INFO L290 TraceCheckUtils]: 25: Hoare triple {223497#true} assume !false; {223497#true} is VALID [2022-04-27 15:28:18,748 INFO L290 TraceCheckUtils]: 26: Hoare triple {223497#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {223497#true} is VALID [2022-04-27 15:28:18,748 INFO L290 TraceCheckUtils]: 27: Hoare triple {223497#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {223497#true} is VALID [2022-04-27 15:28:18,748 INFO L290 TraceCheckUtils]: 28: Hoare triple {223497#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {223497#true} is VALID [2022-04-27 15:28:18,748 INFO L290 TraceCheckUtils]: 29: Hoare triple {223497#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {223497#true} is VALID [2022-04-27 15:28:18,748 INFO L290 TraceCheckUtils]: 30: Hoare triple {223497#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {223497#true} is VALID [2022-04-27 15:28:18,748 INFO L290 TraceCheckUtils]: 31: Hoare triple {223497#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {223497#true} is VALID [2022-04-27 15:28:18,748 INFO L290 TraceCheckUtils]: 32: Hoare triple {223497#true} assume 4368 == #t~mem54;havoc #t~mem54; {223497#true} is VALID [2022-04-27 15:28:18,748 INFO L290 TraceCheckUtils]: 33: Hoare triple {223497#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; {223497#true} is VALID [2022-04-27 15:28:18,748 INFO L290 TraceCheckUtils]: 34: Hoare triple {223497#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {223497#true} is VALID [2022-04-27 15:28:18,748 INFO L290 TraceCheckUtils]: 35: Hoare triple {223497#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); {223497#true} is VALID [2022-04-27 15:28:18,748 INFO L290 TraceCheckUtils]: 36: Hoare triple {223497#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; {223497#true} is VALID [2022-04-27 15:28:18,748 INFO L290 TraceCheckUtils]: 37: Hoare triple {223497#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {223497#true} is VALID [2022-04-27 15:28:18,748 INFO L290 TraceCheckUtils]: 38: Hoare triple {223497#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {223497#true} is VALID [2022-04-27 15:28:18,748 INFO L290 TraceCheckUtils]: 39: Hoare triple {223497#true} ~skip~0 := 0; {223497#true} is VALID [2022-04-27 15:28:18,748 INFO L290 TraceCheckUtils]: 40: Hoare triple {223497#true} assume !false; {223497#true} is VALID [2022-04-27 15:28:18,749 INFO L290 TraceCheckUtils]: 41: Hoare triple {223497#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {223497#true} is VALID [2022-04-27 15:28:18,749 INFO L290 TraceCheckUtils]: 42: Hoare triple {223497#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {223497#true} is VALID [2022-04-27 15:28:18,749 INFO L290 TraceCheckUtils]: 43: Hoare triple {223497#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {223497#true} is VALID [2022-04-27 15:28:18,749 INFO L290 TraceCheckUtils]: 44: Hoare triple {223497#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {223497#true} is VALID [2022-04-27 15:28:18,749 INFO L290 TraceCheckUtils]: 45: Hoare triple {223497#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {223497#true} is VALID [2022-04-27 15:28:18,749 INFO L290 TraceCheckUtils]: 46: Hoare triple {223497#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {223497#true} is VALID [2022-04-27 15:28:18,749 INFO L290 TraceCheckUtils]: 47: Hoare triple {223497#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {223497#true} is VALID [2022-04-27 15:28:18,749 INFO L290 TraceCheckUtils]: 48: Hoare triple {223497#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {223497#true} is VALID [2022-04-27 15:28:18,749 INFO L290 TraceCheckUtils]: 49: Hoare triple {223497#true} assume 4384 == #t~mem56;havoc #t~mem56; {223497#true} is VALID [2022-04-27 15:28:18,749 INFO L290 TraceCheckUtils]: 50: Hoare triple {223497#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {223497#true} is VALID [2022-04-27 15:28:18,749 INFO L290 TraceCheckUtils]: 51: Hoare triple {223497#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {223497#true} is VALID [2022-04-27 15:28:18,749 INFO L290 TraceCheckUtils]: 52: Hoare triple {223497#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {223497#true} is VALID [2022-04-27 15:28:18,750 INFO L290 TraceCheckUtils]: 53: Hoare triple {223497#true} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {223502#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:18,750 INFO L290 TraceCheckUtils]: 54: Hoare triple {223502#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {223502#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:18,751 INFO L290 TraceCheckUtils]: 55: Hoare triple {223502#(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); {223502#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:18,751 INFO L290 TraceCheckUtils]: 56: Hoare triple {223502#(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; {223502#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:18,751 INFO L290 TraceCheckUtils]: 57: Hoare triple {223502#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {223502#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:18,751 INFO L290 TraceCheckUtils]: 58: Hoare triple {223502#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {223502#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:18,752 INFO L290 TraceCheckUtils]: 59: Hoare triple {223502#(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); {223502#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:18,752 INFO L290 TraceCheckUtils]: 60: Hoare triple {223502#(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); {223502#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:18,752 INFO L290 TraceCheckUtils]: 61: Hoare triple {223502#(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); {223502#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:18,752 INFO L290 TraceCheckUtils]: 62: Hoare triple {223502#(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); {223502#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:18,752 INFO L290 TraceCheckUtils]: 63: Hoare triple {223502#(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); {223502#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:18,753 INFO L290 TraceCheckUtils]: 64: Hoare triple {223502#(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); {223502#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:18,753 INFO L290 TraceCheckUtils]: 65: Hoare triple {223502#(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); {223502#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:18,753 INFO L290 TraceCheckUtils]: 66: Hoare triple {223502#(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); {223502#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:18,753 INFO L290 TraceCheckUtils]: 67: Hoare triple {223502#(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); {223502#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:18,754 INFO L290 TraceCheckUtils]: 68: Hoare triple {223502#(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); {223503#(not (= |ssl3_connect_#t~mem58| 4400))} is VALID [2022-04-27 15:28:18,754 INFO L290 TraceCheckUtils]: 69: Hoare triple {223503#(not (= |ssl3_connect_#t~mem58| 4400))} assume 4400 == #t~mem58;havoc #t~mem58; {223498#false} is VALID [2022-04-27 15:28:18,754 INFO L290 TraceCheckUtils]: 70: Hoare triple {223498#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); {223498#false} is VALID [2022-04-27 15:28:18,754 INFO L290 TraceCheckUtils]: 71: Hoare triple {223498#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;assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {223498#false} is VALID [2022-04-27 15:28:18,754 INFO L290 TraceCheckUtils]: 72: Hoare triple {223498#false} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {223498#false} is VALID [2022-04-27 15:28:18,754 INFO L290 TraceCheckUtils]: 73: Hoare triple {223498#false} assume !(~ret~0 <= 0); {223498#false} is VALID [2022-04-27 15:28:18,754 INFO L290 TraceCheckUtils]: 74: Hoare triple {223498#false} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,754 INFO L290 TraceCheckUtils]: 75: Hoare triple {223498#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); {223498#false} is VALID [2022-04-27 15:28:18,754 INFO L290 TraceCheckUtils]: 76: Hoare triple {223498#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {223498#false} is VALID [2022-04-27 15:28:18,754 INFO L290 TraceCheckUtils]: 77: Hoare triple {223498#false} ~skip~0 := 0; {223498#false} is VALID [2022-04-27 15:28:18,754 INFO L290 TraceCheckUtils]: 78: Hoare triple {223498#false} assume !false; {223498#false} is VALID [2022-04-27 15:28:18,754 INFO L290 TraceCheckUtils]: 79: Hoare triple {223498#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); {223498#false} is VALID [2022-04-27 15:28:18,755 INFO L290 TraceCheckUtils]: 80: Hoare triple {223498#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,755 INFO L290 TraceCheckUtils]: 81: Hoare triple {223498#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,755 INFO L290 TraceCheckUtils]: 82: Hoare triple {223498#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,755 INFO L290 TraceCheckUtils]: 83: Hoare triple {223498#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,755 INFO L290 TraceCheckUtils]: 84: Hoare triple {223498#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,755 INFO L290 TraceCheckUtils]: 85: Hoare triple {223498#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,755 INFO L290 TraceCheckUtils]: 86: Hoare triple {223498#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,755 INFO L290 TraceCheckUtils]: 87: Hoare triple {223498#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,755 INFO L290 TraceCheckUtils]: 88: Hoare triple {223498#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,755 INFO L290 TraceCheckUtils]: 89: Hoare triple {223498#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,755 INFO L290 TraceCheckUtils]: 90: Hoare triple {223498#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,755 INFO L290 TraceCheckUtils]: 91: Hoare triple {223498#false} assume 4416 == #t~mem60;havoc #t~mem60; {223498#false} is VALID [2022-04-27 15:28:18,755 INFO L290 TraceCheckUtils]: 92: Hoare triple {223498#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {223498#false} is VALID [2022-04-27 15:28:18,755 INFO L290 TraceCheckUtils]: 93: Hoare triple {223498#false} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {223498#false} is VALID [2022-04-27 15:28:18,755 INFO L290 TraceCheckUtils]: 94: Hoare triple {223498#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); {223498#false} is VALID [2022-04-27 15:28:18,755 INFO L290 TraceCheckUtils]: 95: Hoare triple {223498#false} assume !(0 == ~tmp___6~0); {223498#false} is VALID [2022-04-27 15:28:18,755 INFO L290 TraceCheckUtils]: 96: Hoare triple {223498#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); {223498#false} is VALID [2022-04-27 15:28:18,755 INFO L290 TraceCheckUtils]: 97: Hoare triple {223498#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {223498#false} is VALID [2022-04-27 15:28:18,756 INFO L290 TraceCheckUtils]: 98: Hoare triple {223498#false} ~skip~0 := 0; {223498#false} is VALID [2022-04-27 15:28:18,756 INFO L290 TraceCheckUtils]: 99: Hoare triple {223498#false} assume !false; {223498#false} is VALID [2022-04-27 15:28:18,756 INFO L290 TraceCheckUtils]: 100: Hoare triple {223498#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); {223498#false} is VALID [2022-04-27 15:28:18,756 INFO L290 TraceCheckUtils]: 101: Hoare triple {223498#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,756 INFO L290 TraceCheckUtils]: 102: Hoare triple {223498#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,756 INFO L290 TraceCheckUtils]: 103: Hoare triple {223498#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,756 INFO L290 TraceCheckUtils]: 104: Hoare triple {223498#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,756 INFO L290 TraceCheckUtils]: 105: Hoare triple {223498#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,756 INFO L290 TraceCheckUtils]: 106: Hoare triple {223498#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,756 INFO L290 TraceCheckUtils]: 107: Hoare triple {223498#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,756 INFO L290 TraceCheckUtils]: 108: Hoare triple {223498#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,756 INFO L290 TraceCheckUtils]: 109: Hoare triple {223498#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,756 INFO L290 TraceCheckUtils]: 110: Hoare triple {223498#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,756 INFO L290 TraceCheckUtils]: 111: Hoare triple {223498#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,756 INFO L290 TraceCheckUtils]: 112: Hoare triple {223498#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,756 INFO L290 TraceCheckUtils]: 113: Hoare triple {223498#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,756 INFO L290 TraceCheckUtils]: 114: Hoare triple {223498#false} assume 4432 == #t~mem62;havoc #t~mem62; {223498#false} is VALID [2022-04-27 15:28:18,756 INFO L290 TraceCheckUtils]: 115: Hoare triple {223498#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {223498#false} is VALID [2022-04-27 15:28:18,757 INFO L290 TraceCheckUtils]: 116: Hoare triple {223498#false} assume !(5 == ~blastFlag~0); {223498#false} is VALID [2022-04-27 15:28:18,757 INFO L290 TraceCheckUtils]: 117: Hoare triple {223498#false} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,757 INFO L290 TraceCheckUtils]: 118: Hoare triple {223498#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); {223498#false} is VALID [2022-04-27 15:28:18,757 INFO L290 TraceCheckUtils]: 119: Hoare triple {223498#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {223498#false} is VALID [2022-04-27 15:28:18,757 INFO L290 TraceCheckUtils]: 120: Hoare triple {223498#false} ~skip~0 := 0; {223498#false} is VALID [2022-04-27 15:28:18,757 INFO L290 TraceCheckUtils]: 121: Hoare triple {223498#false} assume !false; {223498#false} is VALID [2022-04-27 15:28:18,757 INFO L290 TraceCheckUtils]: 122: Hoare triple {223498#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); {223498#false} is VALID [2022-04-27 15:28:18,757 INFO L290 TraceCheckUtils]: 123: Hoare triple {223498#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,757 INFO L290 TraceCheckUtils]: 124: Hoare triple {223498#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,757 INFO L290 TraceCheckUtils]: 125: Hoare triple {223498#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,757 INFO L290 TraceCheckUtils]: 126: Hoare triple {223498#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,757 INFO L290 TraceCheckUtils]: 127: Hoare triple {223498#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,757 INFO L290 TraceCheckUtils]: 128: Hoare triple {223498#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,757 INFO L290 TraceCheckUtils]: 129: Hoare triple {223498#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,757 INFO L290 TraceCheckUtils]: 130: Hoare triple {223498#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,757 INFO L290 TraceCheckUtils]: 131: Hoare triple {223498#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,757 INFO L290 TraceCheckUtils]: 132: Hoare triple {223498#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,757 INFO L290 TraceCheckUtils]: 133: Hoare triple {223498#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,758 INFO L290 TraceCheckUtils]: 134: Hoare triple {223498#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,758 INFO L290 TraceCheckUtils]: 135: Hoare triple {223498#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,758 INFO L290 TraceCheckUtils]: 136: Hoare triple {223498#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,758 INFO L290 TraceCheckUtils]: 137: Hoare triple {223498#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,758 INFO L290 TraceCheckUtils]: 138: Hoare triple {223498#false} assume 4448 == #t~mem64;havoc #t~mem64; {223498#false} is VALID [2022-04-27 15:28:18,758 INFO L290 TraceCheckUtils]: 139: Hoare triple {223498#false} assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~ret~0 := #t~nondet100;havoc #t~nondet100; {223498#false} is VALID [2022-04-27 15:28:18,758 INFO L290 TraceCheckUtils]: 140: Hoare triple {223498#false} 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); {223498#false} is VALID [2022-04-27 15:28:18,758 INFO L290 TraceCheckUtils]: 141: Hoare triple {223498#false} assume 0 != #t~mem102;havoc #t~mem101.base, #t~mem101.offset;havoc #t~mem102;call write~int(4464, ~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,758 INFO L290 TraceCheckUtils]: 142: Hoare triple {223498#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,758 INFO L290 TraceCheckUtils]: 143: Hoare triple {223498#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); {223498#false} is VALID [2022-04-27 15:28:18,758 INFO L290 TraceCheckUtils]: 144: Hoare triple {223498#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {223498#false} is VALID [2022-04-27 15:28:18,758 INFO L290 TraceCheckUtils]: 145: Hoare triple {223498#false} ~skip~0 := 0; {223498#false} is VALID [2022-04-27 15:28:18,758 INFO L290 TraceCheckUtils]: 146: Hoare triple {223498#false} assume !false; {223498#false} is VALID [2022-04-27 15:28:18,758 INFO L290 TraceCheckUtils]: 147: Hoare triple {223498#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); {223498#false} is VALID [2022-04-27 15:28:18,758 INFO L290 TraceCheckUtils]: 148: Hoare triple {223498#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,758 INFO L290 TraceCheckUtils]: 149: Hoare triple {223498#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,758 INFO L290 TraceCheckUtils]: 150: Hoare triple {223498#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,758 INFO L290 TraceCheckUtils]: 151: Hoare triple {223498#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,759 INFO L290 TraceCheckUtils]: 152: Hoare triple {223498#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,759 INFO L290 TraceCheckUtils]: 153: Hoare triple {223498#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,759 INFO L290 TraceCheckUtils]: 154: Hoare triple {223498#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,759 INFO L290 TraceCheckUtils]: 155: Hoare triple {223498#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,759 INFO L290 TraceCheckUtils]: 156: Hoare triple {223498#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,759 INFO L290 TraceCheckUtils]: 157: Hoare triple {223498#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,759 INFO L290 TraceCheckUtils]: 158: Hoare triple {223498#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,759 INFO L290 TraceCheckUtils]: 159: Hoare triple {223498#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,759 INFO L290 TraceCheckUtils]: 160: Hoare triple {223498#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,759 INFO L290 TraceCheckUtils]: 161: Hoare triple {223498#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,759 INFO L290 TraceCheckUtils]: 162: Hoare triple {223498#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,759 INFO L290 TraceCheckUtils]: 163: Hoare triple {223498#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,759 INFO L290 TraceCheckUtils]: 164: Hoare triple {223498#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,759 INFO L290 TraceCheckUtils]: 165: Hoare triple {223498#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,759 INFO L290 TraceCheckUtils]: 166: Hoare triple {223498#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,759 INFO L290 TraceCheckUtils]: 167: Hoare triple {223498#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,759 INFO L290 TraceCheckUtils]: 168: Hoare triple {223498#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,760 INFO L290 TraceCheckUtils]: 169: Hoare triple {223498#false} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,760 INFO L290 TraceCheckUtils]: 170: Hoare triple {223498#false} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,760 INFO L290 TraceCheckUtils]: 171: Hoare triple {223498#false} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,760 INFO L290 TraceCheckUtils]: 172: Hoare triple {223498#false} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,760 INFO L290 TraceCheckUtils]: 173: Hoare triple {223498#false} assume !(4512 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,760 INFO L290 TraceCheckUtils]: 174: Hoare triple {223498#false} assume !(4513 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,760 INFO L290 TraceCheckUtils]: 175: Hoare triple {223498#false} assume !(4528 == #t~mem76);havoc #t~mem76;call #t~mem77 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,760 INFO L290 TraceCheckUtils]: 176: Hoare triple {223498#false} assume !(4529 == #t~mem77);havoc #t~mem77;call #t~mem78 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,760 INFO L290 TraceCheckUtils]: 177: Hoare triple {223498#false} assume !(4560 == #t~mem78);havoc #t~mem78;call #t~mem79 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,760 INFO L290 TraceCheckUtils]: 178: Hoare triple {223498#false} assume !(4561 == #t~mem79);havoc #t~mem79;call #t~mem80 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,760 INFO L290 TraceCheckUtils]: 179: Hoare triple {223498#false} assume 4352 == #t~mem80;havoc #t~mem80; {223498#false} is VALID [2022-04-27 15:28:18,760 INFO L290 TraceCheckUtils]: 180: Hoare triple {223498#false} assume !(~num1~0 > 0); {223498#false} is VALID [2022-04-27 15:28:18,760 INFO L290 TraceCheckUtils]: 181: Hoare triple {223498#false} call #t~mem137.base, #t~mem137.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem138 := read~int(#t~mem137.base, 844 + #t~mem137.offset, 4);call write~int(#t~mem138, ~s.base, 52 + ~s.offset, 4);havoc #t~mem137.base, #t~mem137.offset;havoc #t~mem138; {223498#false} is VALID [2022-04-27 15:28:18,760 INFO L290 TraceCheckUtils]: 182: Hoare triple {223498#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); {223498#false} is VALID [2022-04-27 15:28:18,760 INFO L290 TraceCheckUtils]: 183: Hoare triple {223498#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {223498#false} is VALID [2022-04-27 15:28:18,760 INFO L290 TraceCheckUtils]: 184: Hoare triple {223498#false} ~skip~0 := 0; {223498#false} is VALID [2022-04-27 15:28:18,760 INFO L290 TraceCheckUtils]: 185: Hoare triple {223498#false} assume !false; {223498#false} is VALID [2022-04-27 15:28:18,760 INFO L290 TraceCheckUtils]: 186: Hoare triple {223498#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); {223498#false} is VALID [2022-04-27 15:28:18,761 INFO L290 TraceCheckUtils]: 187: Hoare triple {223498#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,761 INFO L290 TraceCheckUtils]: 188: Hoare triple {223498#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,761 INFO L290 TraceCheckUtils]: 189: Hoare triple {223498#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,761 INFO L290 TraceCheckUtils]: 190: Hoare triple {223498#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,761 INFO L290 TraceCheckUtils]: 191: Hoare triple {223498#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,761 INFO L290 TraceCheckUtils]: 192: Hoare triple {223498#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,761 INFO L290 TraceCheckUtils]: 193: Hoare triple {223498#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,761 INFO L290 TraceCheckUtils]: 194: Hoare triple {223498#false} assume 4384 == #t~mem56;havoc #t~mem56; {223498#false} is VALID [2022-04-27 15:28:18,761 INFO L290 TraceCheckUtils]: 195: Hoare triple {223498#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {223498#false} is VALID [2022-04-27 15:28:18,761 INFO L290 TraceCheckUtils]: 196: Hoare triple {223498#false} assume !(1 == ~blastFlag~0); {223498#false} is VALID [2022-04-27 15:28:18,761 INFO L290 TraceCheckUtils]: 197: Hoare triple {223498#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {223498#false} is VALID [2022-04-27 15:28:18,761 INFO L290 TraceCheckUtils]: 198: Hoare triple {223498#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,761 INFO L290 TraceCheckUtils]: 199: Hoare triple {223498#false} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,761 INFO L290 TraceCheckUtils]: 200: Hoare triple {223498#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,761 INFO L290 TraceCheckUtils]: 201: Hoare triple {223498#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); {223498#false} is VALID [2022-04-27 15:28:18,761 INFO L290 TraceCheckUtils]: 202: Hoare triple {223498#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {223498#false} is VALID [2022-04-27 15:28:18,761 INFO L290 TraceCheckUtils]: 203: Hoare triple {223498#false} ~skip~0 := 0; {223498#false} is VALID [2022-04-27 15:28:18,761 INFO L290 TraceCheckUtils]: 204: Hoare triple {223498#false} assume !false; {223498#false} is VALID [2022-04-27 15:28:18,762 INFO L290 TraceCheckUtils]: 205: Hoare triple {223498#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); {223498#false} is VALID [2022-04-27 15:28:18,762 INFO L290 TraceCheckUtils]: 206: Hoare triple {223498#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,762 INFO L290 TraceCheckUtils]: 207: Hoare triple {223498#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,762 INFO L290 TraceCheckUtils]: 208: Hoare triple {223498#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,762 INFO L290 TraceCheckUtils]: 209: Hoare triple {223498#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,762 INFO L290 TraceCheckUtils]: 210: Hoare triple {223498#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,762 INFO L290 TraceCheckUtils]: 211: Hoare triple {223498#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,762 INFO L290 TraceCheckUtils]: 212: Hoare triple {223498#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,762 INFO L290 TraceCheckUtils]: 213: Hoare triple {223498#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,762 INFO L290 TraceCheckUtils]: 214: Hoare triple {223498#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,762 INFO L290 TraceCheckUtils]: 215: Hoare triple {223498#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,762 INFO L290 TraceCheckUtils]: 216: Hoare triple {223498#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,762 INFO L290 TraceCheckUtils]: 217: Hoare triple {223498#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,762 INFO L290 TraceCheckUtils]: 218: Hoare triple {223498#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,762 INFO L290 TraceCheckUtils]: 219: Hoare triple {223498#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,762 INFO L290 TraceCheckUtils]: 220: Hoare triple {223498#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,762 INFO L290 TraceCheckUtils]: 221: Hoare triple {223498#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,762 INFO L290 TraceCheckUtils]: 222: Hoare triple {223498#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,763 INFO L290 TraceCheckUtils]: 223: Hoare triple {223498#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,763 INFO L290 TraceCheckUtils]: 224: Hoare triple {223498#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,763 INFO L290 TraceCheckUtils]: 225: Hoare triple {223498#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,763 INFO L290 TraceCheckUtils]: 226: Hoare triple {223498#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,763 INFO L290 TraceCheckUtils]: 227: Hoare triple {223498#false} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,763 INFO L290 TraceCheckUtils]: 228: Hoare triple {223498#false} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,763 INFO L290 TraceCheckUtils]: 229: Hoare triple {223498#false} assume 4496 == #t~mem72;havoc #t~mem72; {223498#false} is VALID [2022-04-27 15:28:18,763 INFO L290 TraceCheckUtils]: 230: Hoare triple {223498#false} assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~ret~0 := #t~nondet111;havoc #t~nondet111; {223498#false} is VALID [2022-04-27 15:28:18,763 INFO L290 TraceCheckUtils]: 231: Hoare triple {223498#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; {223498#false} is VALID [2022-04-27 15:28:18,763 INFO L290 TraceCheckUtils]: 232: Hoare triple {223498#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); {223498#false} is VALID [2022-04-27 15:28:18,763 INFO L290 TraceCheckUtils]: 233: Hoare triple {223498#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {223498#false} is VALID [2022-04-27 15:28:18,763 INFO L290 TraceCheckUtils]: 234: Hoare triple {223498#false} ~skip~0 := 0; {223498#false} is VALID [2022-04-27 15:28:18,763 INFO L290 TraceCheckUtils]: 235: Hoare triple {223498#false} assume !false; {223498#false} is VALID [2022-04-27 15:28:18,763 INFO L290 TraceCheckUtils]: 236: Hoare triple {223498#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); {223498#false} is VALID [2022-04-27 15:28:18,763 INFO L290 TraceCheckUtils]: 237: Hoare triple {223498#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,763 INFO L290 TraceCheckUtils]: 238: Hoare triple {223498#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,763 INFO L290 TraceCheckUtils]: 239: Hoare triple {223498#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,764 INFO L290 TraceCheckUtils]: 240: Hoare triple {223498#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,764 INFO L290 TraceCheckUtils]: 241: Hoare triple {223498#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,764 INFO L290 TraceCheckUtils]: 242: Hoare triple {223498#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,764 INFO L290 TraceCheckUtils]: 243: Hoare triple {223498#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,764 INFO L290 TraceCheckUtils]: 244: Hoare triple {223498#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,764 INFO L290 TraceCheckUtils]: 245: Hoare triple {223498#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,764 INFO L290 TraceCheckUtils]: 246: Hoare triple {223498#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,764 INFO L290 TraceCheckUtils]: 247: Hoare triple {223498#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,764 INFO L290 TraceCheckUtils]: 248: Hoare triple {223498#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,764 INFO L290 TraceCheckUtils]: 249: Hoare triple {223498#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {223498#false} is VALID [2022-04-27 15:28:18,764 INFO L290 TraceCheckUtils]: 250: Hoare triple {223498#false} assume 4432 == #t~mem62;havoc #t~mem62; {223498#false} is VALID [2022-04-27 15:28:18,764 INFO L290 TraceCheckUtils]: 251: Hoare triple {223498#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {223498#false} is VALID [2022-04-27 15:28:18,764 INFO L290 TraceCheckUtils]: 252: Hoare triple {223498#false} assume 5 == ~blastFlag~0; {223498#false} is VALID [2022-04-27 15:28:18,764 INFO L290 TraceCheckUtils]: 253: Hoare triple {223498#false} assume !false; {223498#false} is VALID [2022-04-27 15:28:18,765 INFO L134 CoverageAnalysis]: Checked inductivity of 710 backedges. 324 proven. 0 refuted. 0 times theorem prover too weak. 386 trivial. 0 not checked. [2022-04-27 15:28:18,765 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:28:18,765 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [283032297] [2022-04-27 15:28:18,765 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [283032297] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:28:18,765 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:28:18,765 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:28:18,765 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1487753803] [2022-04-27 15:28:18,765 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:28:18,766 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 24.8) internal successors, (124), 4 states have internal predecessors, (124), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 254 [2022-04-27 15:28:18,766 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:28:18,766 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 24.8) internal successors, (124), 4 states have internal predecessors, (124), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:18,843 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 128 edges. 128 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:28:18,843 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:28:18,843 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:28:18,844 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:28:18,844 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:28:18,844 INFO L87 Difference]: Start difference. First operand 2944 states and 4047 transitions. Second operand has 5 states, 5 states have (on average 24.8) internal successors, (124), 4 states have internal predecessors, (124), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:20,864 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:23,346 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:23,346 INFO L93 Difference]: Finished difference Result 6151 states and 8417 transitions. [2022-04-27 15:28:23,346 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:28:23,346 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 24.8) internal successors, (124), 4 states have internal predecessors, (124), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 254 [2022-04-27 15:28:23,347 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:28:23,347 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 24.8) internal successors, (124), 4 states have internal predecessors, (124), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:23,348 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 458 transitions. [2022-04-27 15:28:23,348 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 24.8) internal successors, (124), 4 states have internal predecessors, (124), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:23,350 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 458 transitions. [2022-04-27 15:28:23,350 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 458 transitions. [2022-04-27 15:28:23,635 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 458 edges. 458 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:28:24,003 INFO L225 Difference]: With dead ends: 6151 [2022-04-27 15:28:24,004 INFO L226 Difference]: Without dead ends: 3223 [2022-04-27 15:28:24,006 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:24,006 INFO L413 NwaCegarLoop]: 105 mSDtfsCounter, 96 mSDsluCounter, 189 mSDsCounter, 0 mSdLazyCounter, 383 mSolverCounterSat, 42 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 96 SdHoareTripleChecker+Valid, 294 SdHoareTripleChecker+Invalid, 426 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 42 IncrementalHoareTripleChecker+Valid, 383 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-27 15:28:24,006 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [96 Valid, 294 Invalid, 426 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [42 Valid, 383 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-27 15:28:24,007 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3223 states. [2022-04-27 15:28:24,328 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3223 to 2938. [2022-04-27 15:28:24,328 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:28:24,331 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3223 states. Second operand has 2938 states, 2933 states have (on average 1.3559495397204229) internal successors, (3977), 2933 states have internal predecessors, (3977), 3 states have call successors, (3), 3 states have call 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,333 INFO L74 IsIncluded]: Start isIncluded. First operand 3223 states. Second operand has 2938 states, 2933 states have (on average 1.3559495397204229) internal successors, (3977), 2933 states have internal predecessors, (3977), 3 states have call successors, (3), 3 states have call 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,334 INFO L87 Difference]: Start difference. First operand 3223 states. Second operand has 2938 states, 2933 states have (on average 1.3559495397204229) internal successors, (3977), 2933 states have internal predecessors, (3977), 3 states have call successors, (3), 3 states have call 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,609 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:24,610 INFO L93 Difference]: Finished difference Result 3223 states and 4332 transitions. [2022-04-27 15:28:24,610 INFO L276 IsEmpty]: Start isEmpty. Operand 3223 states and 4332 transitions. [2022-04-27 15:28:24,612 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:28:24,612 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:28:24,615 INFO L74 IsIncluded]: Start isIncluded. First operand has 2938 states, 2933 states have (on average 1.3559495397204229) internal successors, (3977), 2933 states have internal predecessors, (3977), 3 states have call successors, (3), 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 3223 states. [2022-04-27 15:28:24,616 INFO L87 Difference]: Start difference. First operand has 2938 states, 2933 states have (on average 1.3559495397204229) internal successors, (3977), 2933 states have internal predecessors, (3977), 3 states have call successors, (3), 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 3223 states. [2022-04-27 15:28:24,915 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:24,915 INFO L93 Difference]: Finished difference Result 3223 states and 4332 transitions. [2022-04-27 15:28:24,915 INFO L276 IsEmpty]: Start isEmpty. Operand 3223 states and 4332 transitions. [2022-04-27 15:28:24,933 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:28:24,933 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:28:24,933 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:28:24,933 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:28:24,936 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2938 states, 2933 states have (on average 1.3559495397204229) internal successors, (3977), 2933 states have internal predecessors, (3977), 3 states have call successors, (3), 3 states have call 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:25,173 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2938 states to 2938 states and 3981 transitions. [2022-04-27 15:28:25,173 INFO L78 Accepts]: Start accepts. Automaton has 2938 states and 3981 transitions. Word has length 254 [2022-04-27 15:28:25,174 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:28:25,174 INFO L495 AbstractCegarLoop]: Abstraction has 2938 states and 3981 transitions. [2022-04-27 15:28:25,174 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 24.8) internal successors, (124), 4 states have internal predecessors, (124), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:25,174 INFO L276 IsEmpty]: Start isEmpty. Operand 2938 states and 3981 transitions. [2022-04-27 15:28:25,177 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 263 [2022-04-27 15:28:25,177 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:28:25,177 INFO L195 NwaCegarLoop]: trace histogram [12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 10, 10, 8, 8, 6, 6, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:25,177 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable39 [2022-04-27 15:28:25,177 INFO L420 AbstractCegarLoop]: === Iteration 41 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:28:25,177 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:28:25,177 INFO L85 PathProgramCache]: Analyzing trace with hash -2103761849, now seen corresponding path program 1 times [2022-04-27 15:28:25,178 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:28:25,178 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [605398474] [2022-04-27 15:28:25,178 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:28:25,178 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:28:25,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:28:25,359 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:28:25,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:28:25,363 INFO L290 TraceCheckUtils]: 0: Hoare triple {239743#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {239736#true} is VALID [2022-04-27 15:28:25,363 INFO L290 TraceCheckUtils]: 1: Hoare triple {239736#true} assume true; {239736#true} is VALID [2022-04-27 15:28:25,363 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {239736#true} {239736#true} #593#return; {239736#true} is VALID [2022-04-27 15:28:25,363 INFO L272 TraceCheckUtils]: 0: Hoare triple {239736#true} call ULTIMATE.init(); {239743#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:25,364 INFO L290 TraceCheckUtils]: 1: Hoare triple {239743#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {239736#true} is VALID [2022-04-27 15:28:25,364 INFO L290 TraceCheckUtils]: 2: Hoare triple {239736#true} assume true; {239736#true} is VALID [2022-04-27 15:28:25,364 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {239736#true} {239736#true} #593#return; {239736#true} is VALID [2022-04-27 15:28:25,364 INFO L272 TraceCheckUtils]: 4: Hoare triple {239736#true} call #t~ret158 := main(); {239736#true} is VALID [2022-04-27 15:28:25,364 INFO L290 TraceCheckUtils]: 5: Hoare triple {239736#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; {239736#true} is VALID [2022-04-27 15:28:25,364 INFO L272 TraceCheckUtils]: 6: Hoare triple {239736#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {239736#true} is VALID [2022-04-27 15:28:25,364 INFO L290 TraceCheckUtils]: 7: Hoare triple {239736#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); {239736#true} is VALID [2022-04-27 15:28:25,364 INFO L290 TraceCheckUtils]: 8: Hoare triple {239736#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; {239736#true} is VALID [2022-04-27 15:28:25,364 INFO L290 TraceCheckUtils]: 9: Hoare triple {239736#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; {239736#true} is VALID [2022-04-27 15:28:25,364 INFO L290 TraceCheckUtils]: 10: Hoare triple {239736#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {239736#true} is VALID [2022-04-27 15:28:25,364 INFO L290 TraceCheckUtils]: 11: Hoare triple {239736#true} assume !false; {239736#true} is VALID [2022-04-27 15:28:25,364 INFO L290 TraceCheckUtils]: 12: Hoare triple {239736#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,364 INFO L290 TraceCheckUtils]: 13: Hoare triple {239736#true} assume 12292 == #t~mem49;havoc #t~mem49; {239736#true} is VALID [2022-04-27 15:28:25,365 INFO L290 TraceCheckUtils]: 14: Hoare triple {239736#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; {239736#true} is VALID [2022-04-27 15:28:25,365 INFO L290 TraceCheckUtils]: 15: Hoare triple {239736#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,365 INFO L290 TraceCheckUtils]: 16: Hoare triple {239736#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {239736#true} is VALID [2022-04-27 15:28:25,365 INFO L290 TraceCheckUtils]: 17: Hoare triple {239736#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,365 INFO L290 TraceCheckUtils]: 18: Hoare triple {239736#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); {239736#true} is VALID [2022-04-27 15:28:25,365 INFO L290 TraceCheckUtils]: 19: Hoare triple {239736#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {239736#true} is VALID [2022-04-27 15:28:25,365 INFO L290 TraceCheckUtils]: 20: Hoare triple {239736#true} assume !(0 == ~tmp___4~0); {239736#true} is VALID [2022-04-27 15:28:25,365 INFO L290 TraceCheckUtils]: 21: Hoare triple {239736#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); {239736#true} is VALID [2022-04-27 15:28:25,365 INFO L290 TraceCheckUtils]: 22: Hoare triple {239736#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,365 INFO L290 TraceCheckUtils]: 23: Hoare triple {239736#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {239736#true} is VALID [2022-04-27 15:28:25,365 INFO L290 TraceCheckUtils]: 24: Hoare triple {239736#true} ~skip~0 := 0; {239736#true} is VALID [2022-04-27 15:28:25,365 INFO L290 TraceCheckUtils]: 25: Hoare triple {239736#true} assume !false; {239736#true} is VALID [2022-04-27 15:28:25,365 INFO L290 TraceCheckUtils]: 26: Hoare triple {239736#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,365 INFO L290 TraceCheckUtils]: 27: Hoare triple {239736#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,365 INFO L290 TraceCheckUtils]: 28: Hoare triple {239736#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,365 INFO L290 TraceCheckUtils]: 29: Hoare triple {239736#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,365 INFO L290 TraceCheckUtils]: 30: Hoare triple {239736#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,365 INFO L290 TraceCheckUtils]: 31: Hoare triple {239736#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,366 INFO L290 TraceCheckUtils]: 32: Hoare triple {239736#true} assume 4368 == #t~mem54;havoc #t~mem54; {239736#true} is VALID [2022-04-27 15:28:25,366 INFO L290 TraceCheckUtils]: 33: Hoare triple {239736#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; {239736#true} is VALID [2022-04-27 15:28:25,366 INFO L290 TraceCheckUtils]: 34: Hoare triple {239736#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {239736#true} is VALID [2022-04-27 15:28:25,366 INFO L290 TraceCheckUtils]: 35: Hoare triple {239736#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); {239736#true} is VALID [2022-04-27 15:28:25,366 INFO L290 TraceCheckUtils]: 36: Hoare triple {239736#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; {239736#true} is VALID [2022-04-27 15:28:25,366 INFO L290 TraceCheckUtils]: 37: Hoare triple {239736#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,366 INFO L290 TraceCheckUtils]: 38: Hoare triple {239736#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {239736#true} is VALID [2022-04-27 15:28:25,366 INFO L290 TraceCheckUtils]: 39: Hoare triple {239736#true} ~skip~0 := 0; {239736#true} is VALID [2022-04-27 15:28:25,366 INFO L290 TraceCheckUtils]: 40: Hoare triple {239736#true} assume !false; {239736#true} is VALID [2022-04-27 15:28:25,366 INFO L290 TraceCheckUtils]: 41: Hoare triple {239736#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,366 INFO L290 TraceCheckUtils]: 42: Hoare triple {239736#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,366 INFO L290 TraceCheckUtils]: 43: Hoare triple {239736#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,366 INFO L290 TraceCheckUtils]: 44: Hoare triple {239736#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,366 INFO L290 TraceCheckUtils]: 45: Hoare triple {239736#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,366 INFO L290 TraceCheckUtils]: 46: Hoare triple {239736#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,366 INFO L290 TraceCheckUtils]: 47: Hoare triple {239736#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,366 INFO L290 TraceCheckUtils]: 48: Hoare triple {239736#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,366 INFO L290 TraceCheckUtils]: 49: Hoare triple {239736#true} assume 4384 == #t~mem56;havoc #t~mem56; {239736#true} is VALID [2022-04-27 15:28:25,367 INFO L290 TraceCheckUtils]: 50: Hoare triple {239736#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {239736#true} is VALID [2022-04-27 15:28:25,367 INFO L290 TraceCheckUtils]: 51: Hoare triple {239736#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {239736#true} is VALID [2022-04-27 15:28:25,367 INFO L290 TraceCheckUtils]: 52: Hoare triple {239736#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,367 INFO L290 TraceCheckUtils]: 53: Hoare triple {239736#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,367 INFO L290 TraceCheckUtils]: 54: Hoare triple {239736#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,367 INFO L290 TraceCheckUtils]: 55: Hoare triple {239736#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,367 INFO L290 TraceCheckUtils]: 56: Hoare triple {239736#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {239736#true} is VALID [2022-04-27 15:28:25,367 INFO L290 TraceCheckUtils]: 57: Hoare triple {239736#true} ~skip~0 := 0; {239736#true} is VALID [2022-04-27 15:28:25,367 INFO L290 TraceCheckUtils]: 58: Hoare triple {239736#true} assume !false; {239736#true} is VALID [2022-04-27 15:28:25,367 INFO L290 TraceCheckUtils]: 59: Hoare triple {239736#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,367 INFO L290 TraceCheckUtils]: 60: Hoare triple {239736#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,367 INFO L290 TraceCheckUtils]: 61: Hoare triple {239736#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,367 INFO L290 TraceCheckUtils]: 62: Hoare triple {239736#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,367 INFO L290 TraceCheckUtils]: 63: Hoare triple {239736#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,367 INFO L290 TraceCheckUtils]: 64: Hoare triple {239736#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,367 INFO L290 TraceCheckUtils]: 65: Hoare triple {239736#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,367 INFO L290 TraceCheckUtils]: 66: Hoare triple {239736#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,368 INFO L290 TraceCheckUtils]: 67: Hoare triple {239736#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,368 INFO L290 TraceCheckUtils]: 68: Hoare triple {239736#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,368 INFO L290 TraceCheckUtils]: 69: Hoare triple {239736#true} assume 4400 == #t~mem58;havoc #t~mem58; {239736#true} is VALID [2022-04-27 15:28:25,368 INFO L290 TraceCheckUtils]: 70: Hoare triple {239736#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); {239736#true} is VALID [2022-04-27 15:28:25,368 INFO L290 TraceCheckUtils]: 71: Hoare triple {239736#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; {239736#true} is VALID [2022-04-27 15:28:25,368 INFO L290 TraceCheckUtils]: 72: Hoare triple {239736#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {239736#true} is VALID [2022-04-27 15:28:25,368 INFO L290 TraceCheckUtils]: 73: Hoare triple {239736#true} assume !(~ret~0 <= 0); {239736#true} is VALID [2022-04-27 15:28:25,368 INFO L290 TraceCheckUtils]: 74: Hoare triple {239736#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,368 INFO L290 TraceCheckUtils]: 75: Hoare triple {239736#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,368 INFO L290 TraceCheckUtils]: 76: Hoare triple {239736#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {239736#true} is VALID [2022-04-27 15:28:25,368 INFO L290 TraceCheckUtils]: 77: Hoare triple {239736#true} ~skip~0 := 0; {239736#true} is VALID [2022-04-27 15:28:25,368 INFO L290 TraceCheckUtils]: 78: Hoare triple {239736#true} assume !false; {239736#true} is VALID [2022-04-27 15:28:25,368 INFO L290 TraceCheckUtils]: 79: Hoare triple {239736#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,368 INFO L290 TraceCheckUtils]: 80: Hoare triple {239736#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,368 INFO L290 TraceCheckUtils]: 81: Hoare triple {239736#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,368 INFO L290 TraceCheckUtils]: 82: Hoare triple {239736#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,368 INFO L290 TraceCheckUtils]: 83: Hoare triple {239736#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,368 INFO L290 TraceCheckUtils]: 84: Hoare triple {239736#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,369 INFO L290 TraceCheckUtils]: 85: Hoare triple {239736#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,369 INFO L290 TraceCheckUtils]: 86: Hoare triple {239736#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,369 INFO L290 TraceCheckUtils]: 87: Hoare triple {239736#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,369 INFO L290 TraceCheckUtils]: 88: Hoare triple {239736#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,369 INFO L290 TraceCheckUtils]: 89: Hoare triple {239736#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,369 INFO L290 TraceCheckUtils]: 90: Hoare triple {239736#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,369 INFO L290 TraceCheckUtils]: 91: Hoare triple {239736#true} assume 4416 == #t~mem60;havoc #t~mem60; {239736#true} is VALID [2022-04-27 15:28:25,369 INFO L290 TraceCheckUtils]: 92: Hoare triple {239736#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {239736#true} is VALID [2022-04-27 15:28:25,369 INFO L290 TraceCheckUtils]: 93: Hoare triple {239736#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {239736#true} is VALID [2022-04-27 15:28:25,369 INFO L290 TraceCheckUtils]: 94: Hoare triple {239736#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); {239736#true} is VALID [2022-04-27 15:28:25,369 INFO L290 TraceCheckUtils]: 95: Hoare triple {239736#true} assume !(0 == ~tmp___6~0); {239736#true} is VALID [2022-04-27 15:28:25,369 INFO L290 TraceCheckUtils]: 96: Hoare triple {239736#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,369 INFO L290 TraceCheckUtils]: 97: Hoare triple {239736#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {239736#true} is VALID [2022-04-27 15:28:25,369 INFO L290 TraceCheckUtils]: 98: Hoare triple {239736#true} ~skip~0 := 0; {239736#true} is VALID [2022-04-27 15:28:25,369 INFO L290 TraceCheckUtils]: 99: Hoare triple {239736#true} assume !false; {239736#true} is VALID [2022-04-27 15:28:25,369 INFO L290 TraceCheckUtils]: 100: Hoare triple {239736#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,369 INFO L290 TraceCheckUtils]: 101: Hoare triple {239736#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,369 INFO L290 TraceCheckUtils]: 102: Hoare triple {239736#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,370 INFO L290 TraceCheckUtils]: 103: Hoare triple {239736#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,370 INFO L290 TraceCheckUtils]: 104: Hoare triple {239736#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,370 INFO L290 TraceCheckUtils]: 105: Hoare triple {239736#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,370 INFO L290 TraceCheckUtils]: 106: Hoare triple {239736#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,370 INFO L290 TraceCheckUtils]: 107: Hoare triple {239736#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,370 INFO L290 TraceCheckUtils]: 108: Hoare triple {239736#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,370 INFO L290 TraceCheckUtils]: 109: Hoare triple {239736#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,370 INFO L290 TraceCheckUtils]: 110: Hoare triple {239736#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,370 INFO L290 TraceCheckUtils]: 111: Hoare triple {239736#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,370 INFO L290 TraceCheckUtils]: 112: Hoare triple {239736#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,370 INFO L290 TraceCheckUtils]: 113: Hoare triple {239736#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,370 INFO L290 TraceCheckUtils]: 114: Hoare triple {239736#true} assume 4432 == #t~mem62;havoc #t~mem62; {239736#true} is VALID [2022-04-27 15:28:25,370 INFO L290 TraceCheckUtils]: 115: Hoare triple {239736#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {239736#true} is VALID [2022-04-27 15:28:25,370 INFO L290 TraceCheckUtils]: 116: Hoare triple {239736#true} assume !(5 == ~blastFlag~0); {239736#true} is VALID [2022-04-27 15:28:25,370 INFO L290 TraceCheckUtils]: 117: Hoare triple {239736#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); {239736#true} is VALID [2022-04-27 15:28:25,370 INFO L290 TraceCheckUtils]: 118: Hoare triple {239736#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,370 INFO L290 TraceCheckUtils]: 119: Hoare triple {239736#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {239736#true} is VALID [2022-04-27 15:28:25,371 INFO L290 TraceCheckUtils]: 120: Hoare triple {239736#true} ~skip~0 := 0; {239736#true} is VALID [2022-04-27 15:28:25,371 INFO L290 TraceCheckUtils]: 121: Hoare triple {239736#true} assume !false; {239736#true} is VALID [2022-04-27 15:28:25,371 INFO L290 TraceCheckUtils]: 122: Hoare triple {239736#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,371 INFO L290 TraceCheckUtils]: 123: Hoare triple {239736#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,371 INFO L290 TraceCheckUtils]: 124: Hoare triple {239736#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,371 INFO L290 TraceCheckUtils]: 125: Hoare triple {239736#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,371 INFO L290 TraceCheckUtils]: 126: Hoare triple {239736#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,371 INFO L290 TraceCheckUtils]: 127: Hoare triple {239736#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,371 INFO L290 TraceCheckUtils]: 128: Hoare triple {239736#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,371 INFO L290 TraceCheckUtils]: 129: Hoare triple {239736#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,371 INFO L290 TraceCheckUtils]: 130: Hoare triple {239736#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,371 INFO L290 TraceCheckUtils]: 131: Hoare triple {239736#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,371 INFO L290 TraceCheckUtils]: 132: Hoare triple {239736#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,371 INFO L290 TraceCheckUtils]: 133: Hoare triple {239736#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,371 INFO L290 TraceCheckUtils]: 134: Hoare triple {239736#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,371 INFO L290 TraceCheckUtils]: 135: Hoare triple {239736#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,371 INFO L290 TraceCheckUtils]: 136: Hoare triple {239736#true} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,371 INFO L290 TraceCheckUtils]: 137: Hoare triple {239736#true} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {239736#true} is VALID [2022-04-27 15:28:25,372 INFO L290 TraceCheckUtils]: 138: Hoare triple {239736#true} assume 4448 == #t~mem64;havoc #t~mem64; {239736#true} is VALID [2022-04-27 15:28:25,372 INFO L290 TraceCheckUtils]: 139: Hoare triple {239736#true} assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~ret~0 := #t~nondet100;havoc #t~nondet100; {239736#true} is VALID [2022-04-27 15:28:25,372 INFO L290 TraceCheckUtils]: 140: Hoare triple {239736#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); {239736#true} is VALID [2022-04-27 15:28:25,372 INFO L290 TraceCheckUtils]: 141: Hoare triple {239736#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); {239741#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:25,373 INFO L290 TraceCheckUtils]: 142: Hoare triple {239741#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {239741#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:25,373 INFO L290 TraceCheckUtils]: 143: Hoare triple {239741#(= 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); {239741#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:25,374 INFO L290 TraceCheckUtils]: 144: Hoare triple {239741#(= 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; {239741#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:25,374 INFO L290 TraceCheckUtils]: 145: Hoare triple {239741#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {239741#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:25,374 INFO L290 TraceCheckUtils]: 146: Hoare triple {239741#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {239741#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:25,375 INFO L290 TraceCheckUtils]: 147: Hoare triple {239741#(= 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); {239741#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:25,375 INFO L290 TraceCheckUtils]: 148: Hoare triple {239741#(= 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); {239741#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:25,375 INFO L290 TraceCheckUtils]: 149: Hoare triple {239741#(= 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); {239741#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:25,375 INFO L290 TraceCheckUtils]: 150: Hoare triple {239741#(= 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); {239741#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:25,376 INFO L290 TraceCheckUtils]: 151: Hoare triple {239741#(= 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); {239741#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:25,376 INFO L290 TraceCheckUtils]: 152: Hoare triple {239741#(= 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); {239741#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:25,376 INFO L290 TraceCheckUtils]: 153: Hoare triple {239741#(= 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); {239741#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:25,377 INFO L290 TraceCheckUtils]: 154: Hoare triple {239741#(= 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); {239741#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:25,377 INFO L290 TraceCheckUtils]: 155: Hoare triple {239741#(= 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); {239741#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:25,377 INFO L290 TraceCheckUtils]: 156: Hoare triple {239741#(= 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); {239741#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:25,378 INFO L290 TraceCheckUtils]: 157: Hoare triple {239741#(= 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); {239741#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:25,378 INFO L290 TraceCheckUtils]: 158: Hoare triple {239741#(= 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); {239741#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:25,378 INFO L290 TraceCheckUtils]: 159: Hoare triple {239741#(= 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); {239741#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:25,378 INFO L290 TraceCheckUtils]: 160: Hoare triple {239741#(= 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); {239741#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:25,379 INFO L290 TraceCheckUtils]: 161: Hoare triple {239741#(= 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); {239741#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:25,379 INFO L290 TraceCheckUtils]: 162: Hoare triple {239741#(= 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); {239741#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:25,379 INFO L290 TraceCheckUtils]: 163: Hoare triple {239741#(= 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); {239741#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:25,380 INFO L290 TraceCheckUtils]: 164: Hoare triple {239741#(= 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); {239742#(= |ssl3_connect_#t~mem66| 4464)} is VALID [2022-04-27 15:28:25,380 INFO L290 TraceCheckUtils]: 165: Hoare triple {239742#(= |ssl3_connect_#t~mem66| 4464)} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,380 INFO L290 TraceCheckUtils]: 166: Hoare triple {239737#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,380 INFO L290 TraceCheckUtils]: 167: Hoare triple {239737#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,380 INFO L290 TraceCheckUtils]: 168: Hoare triple {239737#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,380 INFO L290 TraceCheckUtils]: 169: Hoare triple {239737#false} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,380 INFO L290 TraceCheckUtils]: 170: Hoare triple {239737#false} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,380 INFO L290 TraceCheckUtils]: 171: Hoare triple {239737#false} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,380 INFO L290 TraceCheckUtils]: 172: Hoare triple {239737#false} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,380 INFO L290 TraceCheckUtils]: 173: Hoare triple {239737#false} assume !(4512 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,381 INFO L290 TraceCheckUtils]: 174: Hoare triple {239737#false} assume !(4513 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,381 INFO L290 TraceCheckUtils]: 175: Hoare triple {239737#false} assume !(4528 == #t~mem76);havoc #t~mem76;call #t~mem77 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,381 INFO L290 TraceCheckUtils]: 176: Hoare triple {239737#false} assume !(4529 == #t~mem77);havoc #t~mem77;call #t~mem78 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,381 INFO L290 TraceCheckUtils]: 177: Hoare triple {239737#false} assume !(4560 == #t~mem78);havoc #t~mem78;call #t~mem79 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,381 INFO L290 TraceCheckUtils]: 178: Hoare triple {239737#false} assume !(4561 == #t~mem79);havoc #t~mem79;call #t~mem80 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,381 INFO L290 TraceCheckUtils]: 179: Hoare triple {239737#false} assume 4352 == #t~mem80;havoc #t~mem80; {239737#false} is VALID [2022-04-27 15:28:25,381 INFO L290 TraceCheckUtils]: 180: Hoare triple {239737#false} assume !(~num1~0 > 0); {239737#false} is VALID [2022-04-27 15:28:25,381 INFO L290 TraceCheckUtils]: 181: Hoare triple {239737#false} call #t~mem137.base, #t~mem137.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem138 := read~int(#t~mem137.base, 844 + #t~mem137.offset, 4);call write~int(#t~mem138, ~s.base, 52 + ~s.offset, 4);havoc #t~mem137.base, #t~mem137.offset;havoc #t~mem138; {239737#false} is VALID [2022-04-27 15:28:25,381 INFO L290 TraceCheckUtils]: 182: Hoare triple {239737#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); {239737#false} is VALID [2022-04-27 15:28:25,381 INFO L290 TraceCheckUtils]: 183: Hoare triple {239737#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {239737#false} is VALID [2022-04-27 15:28:25,381 INFO L290 TraceCheckUtils]: 184: Hoare triple {239737#false} ~skip~0 := 0; {239737#false} is VALID [2022-04-27 15:28:25,381 INFO L290 TraceCheckUtils]: 185: Hoare triple {239737#false} assume !false; {239737#false} is VALID [2022-04-27 15:28:25,381 INFO L290 TraceCheckUtils]: 186: Hoare triple {239737#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); {239737#false} is VALID [2022-04-27 15:28:25,381 INFO L290 TraceCheckUtils]: 187: Hoare triple {239737#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,381 INFO L290 TraceCheckUtils]: 188: Hoare triple {239737#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,381 INFO L290 TraceCheckUtils]: 189: Hoare triple {239737#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,381 INFO L290 TraceCheckUtils]: 190: Hoare triple {239737#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,382 INFO L290 TraceCheckUtils]: 191: Hoare triple {239737#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,382 INFO L290 TraceCheckUtils]: 192: Hoare triple {239737#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,382 INFO L290 TraceCheckUtils]: 193: Hoare triple {239737#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,382 INFO L290 TraceCheckUtils]: 194: Hoare triple {239737#false} assume 4384 == #t~mem56;havoc #t~mem56; {239737#false} is VALID [2022-04-27 15:28:25,382 INFO L290 TraceCheckUtils]: 195: Hoare triple {239737#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {239737#false} is VALID [2022-04-27 15:28:25,382 INFO L290 TraceCheckUtils]: 196: Hoare triple {239737#false} assume !(1 == ~blastFlag~0); {239737#false} is VALID [2022-04-27 15:28:25,382 INFO L290 TraceCheckUtils]: 197: Hoare triple {239737#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {239737#false} is VALID [2022-04-27 15:28:25,382 INFO L290 TraceCheckUtils]: 198: Hoare triple {239737#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,382 INFO L290 TraceCheckUtils]: 199: Hoare triple {239737#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,382 INFO L290 TraceCheckUtils]: 200: Hoare triple {239737#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,382 INFO L290 TraceCheckUtils]: 201: Hoare triple {239737#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); {239737#false} is VALID [2022-04-27 15:28:25,382 INFO L290 TraceCheckUtils]: 202: Hoare triple {239737#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {239737#false} is VALID [2022-04-27 15:28:25,382 INFO L290 TraceCheckUtils]: 203: Hoare triple {239737#false} ~skip~0 := 0; {239737#false} is VALID [2022-04-27 15:28:25,382 INFO L290 TraceCheckUtils]: 204: Hoare triple {239737#false} assume !false; {239737#false} is VALID [2022-04-27 15:28:25,382 INFO L290 TraceCheckUtils]: 205: Hoare triple {239737#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); {239737#false} is VALID [2022-04-27 15:28:25,382 INFO L290 TraceCheckUtils]: 206: Hoare triple {239737#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,382 INFO L290 TraceCheckUtils]: 207: Hoare triple {239737#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,383 INFO L290 TraceCheckUtils]: 208: Hoare triple {239737#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,383 INFO L290 TraceCheckUtils]: 209: Hoare triple {239737#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,383 INFO L290 TraceCheckUtils]: 210: Hoare triple {239737#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,383 INFO L290 TraceCheckUtils]: 211: Hoare triple {239737#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,383 INFO L290 TraceCheckUtils]: 212: Hoare triple {239737#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,383 INFO L290 TraceCheckUtils]: 213: Hoare triple {239737#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,383 INFO L290 TraceCheckUtils]: 214: Hoare triple {239737#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,383 INFO L290 TraceCheckUtils]: 215: Hoare triple {239737#false} assume 4400 == #t~mem58;havoc #t~mem58; {239737#false} is VALID [2022-04-27 15:28:25,383 INFO L290 TraceCheckUtils]: 216: Hoare triple {239737#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); {239737#false} is VALID [2022-04-27 15:28:25,383 INFO L290 TraceCheckUtils]: 217: Hoare triple {239737#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; {239737#false} is VALID [2022-04-27 15:28:25,383 INFO L290 TraceCheckUtils]: 218: Hoare triple {239737#false} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,383 INFO L290 TraceCheckUtils]: 219: Hoare triple {239737#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); {239737#false} is VALID [2022-04-27 15:28:25,383 INFO L290 TraceCheckUtils]: 220: Hoare triple {239737#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {239737#false} is VALID [2022-04-27 15:28:25,383 INFO L290 TraceCheckUtils]: 221: Hoare triple {239737#false} ~skip~0 := 0; {239737#false} is VALID [2022-04-27 15:28:25,383 INFO L290 TraceCheckUtils]: 222: Hoare triple {239737#false} assume !false; {239737#false} is VALID [2022-04-27 15:28:25,383 INFO L290 TraceCheckUtils]: 223: Hoare triple {239737#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); {239737#false} is VALID [2022-04-27 15:28:25,383 INFO L290 TraceCheckUtils]: 224: Hoare triple {239737#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,383 INFO L290 TraceCheckUtils]: 225: Hoare triple {239737#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,384 INFO L290 TraceCheckUtils]: 226: Hoare triple {239737#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,384 INFO L290 TraceCheckUtils]: 227: Hoare triple {239737#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,384 INFO L290 TraceCheckUtils]: 228: Hoare triple {239737#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,384 INFO L290 TraceCheckUtils]: 229: Hoare triple {239737#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,384 INFO L290 TraceCheckUtils]: 230: Hoare triple {239737#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,384 INFO L290 TraceCheckUtils]: 231: Hoare triple {239737#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,384 INFO L290 TraceCheckUtils]: 232: Hoare triple {239737#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,384 INFO L290 TraceCheckUtils]: 233: Hoare triple {239737#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,384 INFO L290 TraceCheckUtils]: 234: Hoare triple {239737#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,384 INFO L290 TraceCheckUtils]: 235: Hoare triple {239737#false} assume 4416 == #t~mem60;havoc #t~mem60; {239737#false} is VALID [2022-04-27 15:28:25,384 INFO L290 TraceCheckUtils]: 236: Hoare triple {239737#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {239737#false} is VALID [2022-04-27 15:28:25,384 INFO L290 TraceCheckUtils]: 237: Hoare triple {239737#false} assume !(3 == ~blastFlag~0); {239737#false} is VALID [2022-04-27 15:28:25,384 INFO L290 TraceCheckUtils]: 238: Hoare triple {239737#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); {239737#false} is VALID [2022-04-27 15:28:25,384 INFO L290 TraceCheckUtils]: 239: Hoare triple {239737#false} assume !(0 == ~tmp___6~0); {239737#false} is VALID [2022-04-27 15:28:25,384 INFO L290 TraceCheckUtils]: 240: Hoare triple {239737#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); {239737#false} is VALID [2022-04-27 15:28:25,384 INFO L290 TraceCheckUtils]: 241: Hoare triple {239737#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {239737#false} is VALID [2022-04-27 15:28:25,384 INFO L290 TraceCheckUtils]: 242: Hoare triple {239737#false} ~skip~0 := 0; {239737#false} is VALID [2022-04-27 15:28:25,384 INFO L290 TraceCheckUtils]: 243: Hoare triple {239737#false} assume !false; {239737#false} is VALID [2022-04-27 15:28:25,385 INFO L290 TraceCheckUtils]: 244: Hoare triple {239737#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); {239737#false} is VALID [2022-04-27 15:28:25,385 INFO L290 TraceCheckUtils]: 245: Hoare triple {239737#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,385 INFO L290 TraceCheckUtils]: 246: Hoare triple {239737#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,385 INFO L290 TraceCheckUtils]: 247: Hoare triple {239737#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,385 INFO L290 TraceCheckUtils]: 248: Hoare triple {239737#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,385 INFO L290 TraceCheckUtils]: 249: Hoare triple {239737#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,385 INFO L290 TraceCheckUtils]: 250: Hoare triple {239737#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,385 INFO L290 TraceCheckUtils]: 251: Hoare triple {239737#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,385 INFO L290 TraceCheckUtils]: 252: Hoare triple {239737#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,385 INFO L290 TraceCheckUtils]: 253: Hoare triple {239737#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,385 INFO L290 TraceCheckUtils]: 254: Hoare triple {239737#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,385 INFO L290 TraceCheckUtils]: 255: Hoare triple {239737#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,385 INFO L290 TraceCheckUtils]: 256: Hoare triple {239737#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,385 INFO L290 TraceCheckUtils]: 257: Hoare triple {239737#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {239737#false} is VALID [2022-04-27 15:28:25,385 INFO L290 TraceCheckUtils]: 258: Hoare triple {239737#false} assume 4432 == #t~mem62;havoc #t~mem62; {239737#false} is VALID [2022-04-27 15:28:25,385 INFO L290 TraceCheckUtils]: 259: Hoare triple {239737#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {239737#false} is VALID [2022-04-27 15:28:25,385 INFO L290 TraceCheckUtils]: 260: Hoare triple {239737#false} assume 5 == ~blastFlag~0; {239737#false} is VALID [2022-04-27 15:28:25,386 INFO L290 TraceCheckUtils]: 261: Hoare triple {239737#false} assume !false; {239737#false} is VALID [2022-04-27 15:28:25,386 INFO L134 CoverageAnalysis]: Checked inductivity of 842 backedges. 533 proven. 0 refuted. 0 times theorem prover too weak. 309 trivial. 0 not checked. [2022-04-27 15:28:25,386 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:28:25,386 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [605398474] [2022-04-27 15:28:25,386 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [605398474] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:28:25,386 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:28:25,387 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:28:25,387 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1475786056] [2022-04-27 15:28:25,387 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:28:25,387 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 28.8) internal successors, (144), 4 states have internal predecessors, (144), 1 states have call successors, (3), 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 262 [2022-04-27 15:28:25,387 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:28:25,387 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 28.8) internal successors, (144), 4 states have internal predecessors, (144), 1 states have call successors, (3), 2 states have call 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:25,488 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 148 edges. 148 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:28:25,488 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:28:25,488 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:28:25,488 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:28:25,488 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:28:25,488 INFO L87 Difference]: Start difference. First operand 2938 states and 3981 transitions. Second operand has 5 states, 5 states have (on average 28.8) internal successors, (144), 4 states have internal predecessors, (144), 1 states have call successors, (3), 2 states have call 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,509 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:29,677 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:29,678 INFO L93 Difference]: Finished difference Result 6124 states and 8278 transitions. [2022-04-27 15:28:29,678 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:28:29,678 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 28.8) internal successors, (144), 4 states have internal predecessors, (144), 1 states have call successors, (3), 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 262 [2022-04-27 15:28:29,678 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:28:29,678 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 28.8) internal successors, (144), 4 states have internal predecessors, (144), 1 states have call successors, (3), 2 states have call 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,679 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 376 transitions. [2022-04-27 15:28:29,680 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 28.8) internal successors, (144), 4 states have internal predecessors, (144), 1 states have call successors, (3), 2 states have call 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,681 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 376 transitions. [2022-04-27 15:28:29,681 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 376 transitions. [2022-04-27 15:28:29,908 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 376 edges. 376 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:28:30,271 INFO L225 Difference]: With dead ends: 6124 [2022-04-27 15:28:30,271 INFO L226 Difference]: Without dead ends: 3202 [2022-04-27 15:28:30,275 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:30,275 INFO L413 NwaCegarLoop]: 186 mSDtfsCounter, 15 mSDsluCounter, 276 mSDsCounter, 0 mSdLazyCounter, 357 mSolverCounterSat, 4 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 15 SdHoareTripleChecker+Valid, 462 SdHoareTripleChecker+Invalid, 362 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 357 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-27 15:28:30,275 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [15 Valid, 462 Invalid, 362 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 357 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-27 15:28:30,277 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3202 states. [2022-04-27 15:28:30,610 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3202 to 3162. [2022-04-27 15:28:30,610 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:28:30,613 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3202 states. Second operand has 3162 states, 3157 states have (on average 1.348432055749129) internal successors, (4257), 3157 states have internal predecessors, (4257), 3 states have call successors, (3), 3 states have call 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:30,615 INFO L74 IsIncluded]: Start isIncluded. First operand 3202 states. Second operand has 3162 states, 3157 states have (on average 1.348432055749129) internal successors, (4257), 3157 states have internal predecessors, (4257), 3 states have call successors, (3), 3 states have call 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:30,616 INFO L87 Difference]: Start difference. First operand 3202 states. Second operand has 3162 states, 3157 states have (on average 1.348432055749129) internal successors, (4257), 3157 states have internal predecessors, (4257), 3 states have call successors, (3), 3 states have call 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:30,889 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:30,889 INFO L93 Difference]: Finished difference Result 3202 states and 4309 transitions. [2022-04-27 15:28:30,889 INFO L276 IsEmpty]: Start isEmpty. Operand 3202 states and 4309 transitions. [2022-04-27 15:28:30,891 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:28:30,892 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:28:30,894 INFO L74 IsIncluded]: Start isIncluded. First operand has 3162 states, 3157 states have (on average 1.348432055749129) internal successors, (4257), 3157 states have internal predecessors, (4257), 3 states have call successors, (3), 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 3202 states. [2022-04-27 15:28:30,896 INFO L87 Difference]: Start difference. First operand has 3162 states, 3157 states have (on average 1.348432055749129) internal successors, (4257), 3157 states have internal predecessors, (4257), 3 states have call successors, (3), 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 3202 states. [2022-04-27 15:28:31,190 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:31,190 INFO L93 Difference]: Finished difference Result 3202 states and 4309 transitions. [2022-04-27 15:28:31,190 INFO L276 IsEmpty]: Start isEmpty. Operand 3202 states and 4309 transitions. [2022-04-27 15:28:31,192 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:28:31,192 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:28:31,193 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:28:31,193 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:28:31,195 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3162 states, 3157 states have (on average 1.348432055749129) internal successors, (4257), 3157 states have internal predecessors, (4257), 3 states have call successors, (3), 3 states have call 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,518 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3162 states to 3162 states and 4261 transitions. [2022-04-27 15:28:31,518 INFO L78 Accepts]: Start accepts. Automaton has 3162 states and 4261 transitions. Word has length 262 [2022-04-27 15:28:31,518 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:28:31,518 INFO L495 AbstractCegarLoop]: Abstraction has 3162 states and 4261 transitions. [2022-04-27 15:28:31,518 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 28.8) internal successors, (144), 4 states have internal predecessors, (144), 1 states have call successors, (3), 2 states have call 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,518 INFO L276 IsEmpty]: Start isEmpty. Operand 3162 states and 4261 transitions. [2022-04-27 15:28:31,521 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 283 [2022-04-27 15:28:31,521 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:28:31,521 INFO L195 NwaCegarLoop]: trace histogram [12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 10, 10, 8, 8, 7, 7, 6, 6, 4, 4, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:31,521 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable40 [2022-04-27 15:28:31,521 INFO L420 AbstractCegarLoop]: === Iteration 42 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:28:31,521 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:28:31,521 INFO L85 PathProgramCache]: Analyzing trace with hash 1631528859, now seen corresponding path program 1 times [2022-04-27 15:28:31,521 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:28:31,522 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1748843600] [2022-04-27 15:28:31,522 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:28:31,522 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:28:31,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:28:31,768 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:28:31,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:28:31,772 INFO L290 TraceCheckUtils]: 0: Hoare triple {256083#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {256076#true} is VALID [2022-04-27 15:28:31,772 INFO L290 TraceCheckUtils]: 1: Hoare triple {256076#true} assume true; {256076#true} is VALID [2022-04-27 15:28:31,772 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {256076#true} {256076#true} #593#return; {256076#true} is VALID [2022-04-27 15:28:31,773 INFO L272 TraceCheckUtils]: 0: Hoare triple {256076#true} call ULTIMATE.init(); {256083#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:31,773 INFO L290 TraceCheckUtils]: 1: Hoare triple {256083#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {256076#true} is VALID [2022-04-27 15:28:31,773 INFO L290 TraceCheckUtils]: 2: Hoare triple {256076#true} assume true; {256076#true} is VALID [2022-04-27 15:28:31,773 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {256076#true} {256076#true} #593#return; {256076#true} is VALID [2022-04-27 15:28:31,773 INFO L272 TraceCheckUtils]: 4: Hoare triple {256076#true} call #t~ret158 := main(); {256076#true} is VALID [2022-04-27 15:28:31,773 INFO L290 TraceCheckUtils]: 5: Hoare triple {256076#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; {256076#true} is VALID [2022-04-27 15:28:31,774 INFO L272 TraceCheckUtils]: 6: Hoare triple {256076#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {256076#true} is VALID [2022-04-27 15:28:31,774 INFO L290 TraceCheckUtils]: 7: Hoare triple {256076#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); {256076#true} is VALID [2022-04-27 15:28:31,774 INFO L290 TraceCheckUtils]: 8: Hoare triple {256076#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; {256076#true} is VALID [2022-04-27 15:28:31,774 INFO L290 TraceCheckUtils]: 9: Hoare triple {256076#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; {256076#true} is VALID [2022-04-27 15:28:31,774 INFO L290 TraceCheckUtils]: 10: Hoare triple {256076#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {256076#true} is VALID [2022-04-27 15:28:31,774 INFO L290 TraceCheckUtils]: 11: Hoare triple {256076#true} assume !false; {256076#true} is VALID [2022-04-27 15:28:31,774 INFO L290 TraceCheckUtils]: 12: Hoare triple {256076#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,774 INFO L290 TraceCheckUtils]: 13: Hoare triple {256076#true} assume 12292 == #t~mem49;havoc #t~mem49; {256076#true} is VALID [2022-04-27 15:28:31,774 INFO L290 TraceCheckUtils]: 14: Hoare triple {256076#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; {256076#true} is VALID [2022-04-27 15:28:31,774 INFO L290 TraceCheckUtils]: 15: Hoare triple {256076#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,774 INFO L290 TraceCheckUtils]: 16: Hoare triple {256076#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {256076#true} is VALID [2022-04-27 15:28:31,774 INFO L290 TraceCheckUtils]: 17: Hoare triple {256076#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,774 INFO L290 TraceCheckUtils]: 18: Hoare triple {256076#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); {256076#true} is VALID [2022-04-27 15:28:31,774 INFO L290 TraceCheckUtils]: 19: Hoare triple {256076#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {256076#true} is VALID [2022-04-27 15:28:31,774 INFO L290 TraceCheckUtils]: 20: Hoare triple {256076#true} assume !(0 == ~tmp___4~0); {256076#true} is VALID [2022-04-27 15:28:31,774 INFO L290 TraceCheckUtils]: 21: Hoare triple {256076#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); {256076#true} is VALID [2022-04-27 15:28:31,774 INFO L290 TraceCheckUtils]: 22: Hoare triple {256076#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,774 INFO L290 TraceCheckUtils]: 23: Hoare triple {256076#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {256076#true} is VALID [2022-04-27 15:28:31,775 INFO L290 TraceCheckUtils]: 24: Hoare triple {256076#true} ~skip~0 := 0; {256076#true} is VALID [2022-04-27 15:28:31,775 INFO L290 TraceCheckUtils]: 25: Hoare triple {256076#true} assume !false; {256076#true} is VALID [2022-04-27 15:28:31,775 INFO L290 TraceCheckUtils]: 26: Hoare triple {256076#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,775 INFO L290 TraceCheckUtils]: 27: Hoare triple {256076#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,775 INFO L290 TraceCheckUtils]: 28: Hoare triple {256076#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,775 INFO L290 TraceCheckUtils]: 29: Hoare triple {256076#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,775 INFO L290 TraceCheckUtils]: 30: Hoare triple {256076#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,775 INFO L290 TraceCheckUtils]: 31: Hoare triple {256076#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,775 INFO L290 TraceCheckUtils]: 32: Hoare triple {256076#true} assume 4368 == #t~mem54;havoc #t~mem54; {256076#true} is VALID [2022-04-27 15:28:31,775 INFO L290 TraceCheckUtils]: 33: Hoare triple {256076#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; {256076#true} is VALID [2022-04-27 15:28:31,775 INFO L290 TraceCheckUtils]: 34: Hoare triple {256076#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {256076#true} is VALID [2022-04-27 15:28:31,775 INFO L290 TraceCheckUtils]: 35: Hoare triple {256076#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); {256076#true} is VALID [2022-04-27 15:28:31,775 INFO L290 TraceCheckUtils]: 36: Hoare triple {256076#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; {256076#true} is VALID [2022-04-27 15:28:31,775 INFO L290 TraceCheckUtils]: 37: Hoare triple {256076#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,775 INFO L290 TraceCheckUtils]: 38: Hoare triple {256076#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {256076#true} is VALID [2022-04-27 15:28:31,775 INFO L290 TraceCheckUtils]: 39: Hoare triple {256076#true} ~skip~0 := 0; {256076#true} is VALID [2022-04-27 15:28:31,775 INFO L290 TraceCheckUtils]: 40: Hoare triple {256076#true} assume !false; {256076#true} is VALID [2022-04-27 15:28:31,775 INFO L290 TraceCheckUtils]: 41: Hoare triple {256076#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,776 INFO L290 TraceCheckUtils]: 42: Hoare triple {256076#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,776 INFO L290 TraceCheckUtils]: 43: Hoare triple {256076#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,776 INFO L290 TraceCheckUtils]: 44: Hoare triple {256076#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,776 INFO L290 TraceCheckUtils]: 45: Hoare triple {256076#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,776 INFO L290 TraceCheckUtils]: 46: Hoare triple {256076#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,776 INFO L290 TraceCheckUtils]: 47: Hoare triple {256076#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,776 INFO L290 TraceCheckUtils]: 48: Hoare triple {256076#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,776 INFO L290 TraceCheckUtils]: 49: Hoare triple {256076#true} assume 4384 == #t~mem56;havoc #t~mem56; {256076#true} is VALID [2022-04-27 15:28:31,776 INFO L290 TraceCheckUtils]: 50: Hoare triple {256076#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {256076#true} is VALID [2022-04-27 15:28:31,776 INFO L290 TraceCheckUtils]: 51: Hoare triple {256076#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {256076#true} is VALID [2022-04-27 15:28:31,776 INFO L290 TraceCheckUtils]: 52: Hoare triple {256076#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,776 INFO L290 TraceCheckUtils]: 53: Hoare triple {256076#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,776 INFO L290 TraceCheckUtils]: 54: Hoare triple {256076#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,776 INFO L290 TraceCheckUtils]: 55: Hoare triple {256076#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,776 INFO L290 TraceCheckUtils]: 56: Hoare triple {256076#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {256076#true} is VALID [2022-04-27 15:28:31,776 INFO L290 TraceCheckUtils]: 57: Hoare triple {256076#true} ~skip~0 := 0; {256076#true} is VALID [2022-04-27 15:28:31,776 INFO L290 TraceCheckUtils]: 58: Hoare triple {256076#true} assume !false; {256076#true} is VALID [2022-04-27 15:28:31,776 INFO L290 TraceCheckUtils]: 59: Hoare triple {256076#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,777 INFO L290 TraceCheckUtils]: 60: Hoare triple {256076#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,777 INFO L290 TraceCheckUtils]: 61: Hoare triple {256076#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,777 INFO L290 TraceCheckUtils]: 62: Hoare triple {256076#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,777 INFO L290 TraceCheckUtils]: 63: Hoare triple {256076#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,777 INFO L290 TraceCheckUtils]: 64: Hoare triple {256076#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,777 INFO L290 TraceCheckUtils]: 65: Hoare triple {256076#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,777 INFO L290 TraceCheckUtils]: 66: Hoare triple {256076#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,777 INFO L290 TraceCheckUtils]: 67: Hoare triple {256076#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,777 INFO L290 TraceCheckUtils]: 68: Hoare triple {256076#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,777 INFO L290 TraceCheckUtils]: 69: Hoare triple {256076#true} assume 4400 == #t~mem58;havoc #t~mem58; {256076#true} is VALID [2022-04-27 15:28:31,777 INFO L290 TraceCheckUtils]: 70: Hoare triple {256076#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); {256076#true} is VALID [2022-04-27 15:28:31,777 INFO L290 TraceCheckUtils]: 71: Hoare triple {256076#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; {256076#true} is VALID [2022-04-27 15:28:31,777 INFO L290 TraceCheckUtils]: 72: Hoare triple {256076#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {256076#true} is VALID [2022-04-27 15:28:31,777 INFO L290 TraceCheckUtils]: 73: Hoare triple {256076#true} assume !(~ret~0 <= 0); {256076#true} is VALID [2022-04-27 15:28:31,777 INFO L290 TraceCheckUtils]: 74: Hoare triple {256076#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,777 INFO L290 TraceCheckUtils]: 75: Hoare triple {256076#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,777 INFO L290 TraceCheckUtils]: 76: Hoare triple {256076#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {256076#true} is VALID [2022-04-27 15:28:31,777 INFO L290 TraceCheckUtils]: 77: Hoare triple {256076#true} ~skip~0 := 0; {256076#true} is VALID [2022-04-27 15:28:31,778 INFO L290 TraceCheckUtils]: 78: Hoare triple {256076#true} assume !false; {256076#true} is VALID [2022-04-27 15:28:31,778 INFO L290 TraceCheckUtils]: 79: Hoare triple {256076#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,778 INFO L290 TraceCheckUtils]: 80: Hoare triple {256076#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,778 INFO L290 TraceCheckUtils]: 81: Hoare triple {256076#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,778 INFO L290 TraceCheckUtils]: 82: Hoare triple {256076#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,778 INFO L290 TraceCheckUtils]: 83: Hoare triple {256076#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,778 INFO L290 TraceCheckUtils]: 84: Hoare triple {256076#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,778 INFO L290 TraceCheckUtils]: 85: Hoare triple {256076#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,778 INFO L290 TraceCheckUtils]: 86: Hoare triple {256076#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,778 INFO L290 TraceCheckUtils]: 87: Hoare triple {256076#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,778 INFO L290 TraceCheckUtils]: 88: Hoare triple {256076#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,778 INFO L290 TraceCheckUtils]: 89: Hoare triple {256076#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,778 INFO L290 TraceCheckUtils]: 90: Hoare triple {256076#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,778 INFO L290 TraceCheckUtils]: 91: Hoare triple {256076#true} assume 4416 == #t~mem60;havoc #t~mem60; {256076#true} is VALID [2022-04-27 15:28:31,778 INFO L290 TraceCheckUtils]: 92: Hoare triple {256076#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {256076#true} is VALID [2022-04-27 15:28:31,778 INFO L290 TraceCheckUtils]: 93: Hoare triple {256076#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {256076#true} is VALID [2022-04-27 15:28:31,778 INFO L290 TraceCheckUtils]: 94: Hoare triple {256076#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); {256076#true} is VALID [2022-04-27 15:28:31,778 INFO L290 TraceCheckUtils]: 95: Hoare triple {256076#true} assume !(0 == ~tmp___6~0); {256076#true} is VALID [2022-04-27 15:28:31,779 INFO L290 TraceCheckUtils]: 96: Hoare triple {256076#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,779 INFO L290 TraceCheckUtils]: 97: Hoare triple {256076#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {256076#true} is VALID [2022-04-27 15:28:31,779 INFO L290 TraceCheckUtils]: 98: Hoare triple {256076#true} ~skip~0 := 0; {256076#true} is VALID [2022-04-27 15:28:31,779 INFO L290 TraceCheckUtils]: 99: Hoare triple {256076#true} assume !false; {256076#true} is VALID [2022-04-27 15:28:31,779 INFO L290 TraceCheckUtils]: 100: Hoare triple {256076#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,779 INFO L290 TraceCheckUtils]: 101: Hoare triple {256076#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,779 INFO L290 TraceCheckUtils]: 102: Hoare triple {256076#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,779 INFO L290 TraceCheckUtils]: 103: Hoare triple {256076#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,779 INFO L290 TraceCheckUtils]: 104: Hoare triple {256076#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,779 INFO L290 TraceCheckUtils]: 105: Hoare triple {256076#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,779 INFO L290 TraceCheckUtils]: 106: Hoare triple {256076#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,779 INFO L290 TraceCheckUtils]: 107: Hoare triple {256076#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,779 INFO L290 TraceCheckUtils]: 108: Hoare triple {256076#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,779 INFO L290 TraceCheckUtils]: 109: Hoare triple {256076#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,779 INFO L290 TraceCheckUtils]: 110: Hoare triple {256076#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,779 INFO L290 TraceCheckUtils]: 111: Hoare triple {256076#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,779 INFO L290 TraceCheckUtils]: 112: Hoare triple {256076#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,779 INFO L290 TraceCheckUtils]: 113: Hoare triple {256076#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,780 INFO L290 TraceCheckUtils]: 114: Hoare triple {256076#true} assume 4432 == #t~mem62;havoc #t~mem62; {256076#true} is VALID [2022-04-27 15:28:31,780 INFO L290 TraceCheckUtils]: 115: Hoare triple {256076#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {256076#true} is VALID [2022-04-27 15:28:31,780 INFO L290 TraceCheckUtils]: 116: Hoare triple {256076#true} assume !(5 == ~blastFlag~0); {256076#true} is VALID [2022-04-27 15:28:31,780 INFO L290 TraceCheckUtils]: 117: Hoare triple {256076#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); {256076#true} is VALID [2022-04-27 15:28:31,780 INFO L290 TraceCheckUtils]: 118: Hoare triple {256076#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,780 INFO L290 TraceCheckUtils]: 119: Hoare triple {256076#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {256076#true} is VALID [2022-04-27 15:28:31,780 INFO L290 TraceCheckUtils]: 120: Hoare triple {256076#true} ~skip~0 := 0; {256076#true} is VALID [2022-04-27 15:28:31,780 INFO L290 TraceCheckUtils]: 121: Hoare triple {256076#true} assume !false; {256076#true} is VALID [2022-04-27 15:28:31,780 INFO L290 TraceCheckUtils]: 122: Hoare triple {256076#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,780 INFO L290 TraceCheckUtils]: 123: Hoare triple {256076#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,780 INFO L290 TraceCheckUtils]: 124: Hoare triple {256076#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,780 INFO L290 TraceCheckUtils]: 125: Hoare triple {256076#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,780 INFO L290 TraceCheckUtils]: 126: Hoare triple {256076#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,780 INFO L290 TraceCheckUtils]: 127: Hoare triple {256076#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,780 INFO L290 TraceCheckUtils]: 128: Hoare triple {256076#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,780 INFO L290 TraceCheckUtils]: 129: Hoare triple {256076#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,780 INFO L290 TraceCheckUtils]: 130: Hoare triple {256076#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,780 INFO L290 TraceCheckUtils]: 131: Hoare triple {256076#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,781 INFO L290 TraceCheckUtils]: 132: Hoare triple {256076#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,781 INFO L290 TraceCheckUtils]: 133: Hoare triple {256076#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,781 INFO L290 TraceCheckUtils]: 134: Hoare triple {256076#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,781 INFO L290 TraceCheckUtils]: 135: Hoare triple {256076#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,781 INFO L290 TraceCheckUtils]: 136: Hoare triple {256076#true} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,781 INFO L290 TraceCheckUtils]: 137: Hoare triple {256076#true} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,781 INFO L290 TraceCheckUtils]: 138: Hoare triple {256076#true} assume 4448 == #t~mem64;havoc #t~mem64; {256076#true} is VALID [2022-04-27 15:28:31,781 INFO L290 TraceCheckUtils]: 139: Hoare triple {256076#true} assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~ret~0 := #t~nondet100;havoc #t~nondet100; {256076#true} is VALID [2022-04-27 15:28:31,781 INFO L290 TraceCheckUtils]: 140: Hoare triple {256076#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); {256076#true} is VALID [2022-04-27 15:28:31,781 INFO L290 TraceCheckUtils]: 141: Hoare triple {256076#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); {256076#true} is VALID [2022-04-27 15:28:31,781 INFO L290 TraceCheckUtils]: 142: Hoare triple {256076#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,781 INFO L290 TraceCheckUtils]: 143: Hoare triple {256076#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,781 INFO L290 TraceCheckUtils]: 144: Hoare triple {256076#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {256076#true} is VALID [2022-04-27 15:28:31,781 INFO L290 TraceCheckUtils]: 145: Hoare triple {256076#true} ~skip~0 := 0; {256076#true} is VALID [2022-04-27 15:28:31,781 INFO L290 TraceCheckUtils]: 146: Hoare triple {256076#true} assume !false; {256076#true} is VALID [2022-04-27 15:28:31,781 INFO L290 TraceCheckUtils]: 147: Hoare triple {256076#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,781 INFO L290 TraceCheckUtils]: 148: Hoare triple {256076#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,781 INFO L290 TraceCheckUtils]: 149: Hoare triple {256076#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,781 INFO L290 TraceCheckUtils]: 150: Hoare triple {256076#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,782 INFO L290 TraceCheckUtils]: 151: Hoare triple {256076#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,782 INFO L290 TraceCheckUtils]: 152: Hoare triple {256076#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,782 INFO L290 TraceCheckUtils]: 153: Hoare triple {256076#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,782 INFO L290 TraceCheckUtils]: 154: Hoare triple {256076#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,782 INFO L290 TraceCheckUtils]: 155: Hoare triple {256076#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,782 INFO L290 TraceCheckUtils]: 156: Hoare triple {256076#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,782 INFO L290 TraceCheckUtils]: 157: Hoare triple {256076#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,782 INFO L290 TraceCheckUtils]: 158: Hoare triple {256076#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,782 INFO L290 TraceCheckUtils]: 159: Hoare triple {256076#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,782 INFO L290 TraceCheckUtils]: 160: Hoare triple {256076#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,782 INFO L290 TraceCheckUtils]: 161: Hoare triple {256076#true} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,782 INFO L290 TraceCheckUtils]: 162: Hoare triple {256076#true} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,782 INFO L290 TraceCheckUtils]: 163: Hoare triple {256076#true} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,782 INFO L290 TraceCheckUtils]: 164: Hoare triple {256076#true} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,782 INFO L290 TraceCheckUtils]: 165: Hoare triple {256076#true} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,782 INFO L290 TraceCheckUtils]: 166: Hoare triple {256076#true} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,782 INFO L290 TraceCheckUtils]: 167: Hoare triple {256076#true} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,782 INFO L290 TraceCheckUtils]: 168: Hoare triple {256076#true} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,783 INFO L290 TraceCheckUtils]: 169: Hoare triple {256076#true} assume 4480 == #t~mem70;havoc #t~mem70; {256076#true} is VALID [2022-04-27 15:28:31,783 INFO L290 TraceCheckUtils]: 170: Hoare triple {256076#true} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {256076#true} is VALID [2022-04-27 15:28:31,783 INFO L290 TraceCheckUtils]: 171: Hoare triple {256076#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); {256076#true} is VALID [2022-04-27 15:28:31,783 INFO L290 TraceCheckUtils]: 172: Hoare triple {256076#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; {256076#true} is VALID [2022-04-27 15:28:31,783 INFO L290 TraceCheckUtils]: 173: Hoare triple {256076#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,783 INFO L290 TraceCheckUtils]: 174: Hoare triple {256076#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,783 INFO L290 TraceCheckUtils]: 175: Hoare triple {256076#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {256076#true} is VALID [2022-04-27 15:28:31,783 INFO L290 TraceCheckUtils]: 176: Hoare triple {256076#true} ~skip~0 := 0; {256076#true} is VALID [2022-04-27 15:28:31,783 INFO L290 TraceCheckUtils]: 177: Hoare triple {256076#true} assume !false; {256076#true} is VALID [2022-04-27 15:28:31,783 INFO L290 TraceCheckUtils]: 178: Hoare triple {256076#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,783 INFO L290 TraceCheckUtils]: 179: Hoare triple {256076#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,783 INFO L290 TraceCheckUtils]: 180: Hoare triple {256076#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,783 INFO L290 TraceCheckUtils]: 181: Hoare triple {256076#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,783 INFO L290 TraceCheckUtils]: 182: Hoare triple {256076#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,783 INFO L290 TraceCheckUtils]: 183: Hoare triple {256076#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,783 INFO L290 TraceCheckUtils]: 184: Hoare triple {256076#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,783 INFO L290 TraceCheckUtils]: 185: Hoare triple {256076#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,783 INFO L290 TraceCheckUtils]: 186: Hoare triple {256076#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,784 INFO L290 TraceCheckUtils]: 187: Hoare triple {256076#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,784 INFO L290 TraceCheckUtils]: 188: Hoare triple {256076#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,784 INFO L290 TraceCheckUtils]: 189: Hoare triple {256076#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,784 INFO L290 TraceCheckUtils]: 190: Hoare triple {256076#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,784 INFO L290 TraceCheckUtils]: 191: Hoare triple {256076#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,784 INFO L290 TraceCheckUtils]: 192: Hoare triple {256076#true} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,784 INFO L290 TraceCheckUtils]: 193: Hoare triple {256076#true} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,784 INFO L290 TraceCheckUtils]: 194: Hoare triple {256076#true} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,784 INFO L290 TraceCheckUtils]: 195: Hoare triple {256076#true} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,784 INFO L290 TraceCheckUtils]: 196: Hoare triple {256076#true} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,784 INFO L290 TraceCheckUtils]: 197: Hoare triple {256076#true} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,784 INFO L290 TraceCheckUtils]: 198: Hoare triple {256076#true} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,784 INFO L290 TraceCheckUtils]: 199: Hoare triple {256076#true} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,784 INFO L290 TraceCheckUtils]: 200: Hoare triple {256076#true} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,784 INFO L290 TraceCheckUtils]: 201: Hoare triple {256076#true} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,784 INFO L290 TraceCheckUtils]: 202: Hoare triple {256076#true} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,784 INFO L290 TraceCheckUtils]: 203: Hoare triple {256076#true} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,784 INFO L290 TraceCheckUtils]: 204: Hoare triple {256076#true} assume 4512 == #t~mem74;havoc #t~mem74; {256076#true} is VALID [2022-04-27 15:28:31,784 INFO L290 TraceCheckUtils]: 205: Hoare triple {256076#true} assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~ret~0 := #t~nondet113;havoc #t~nondet113; {256076#true} is VALID [2022-04-27 15:28:31,785 INFO L290 TraceCheckUtils]: 206: Hoare triple {256076#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); {256076#true} is VALID [2022-04-27 15:28:31,785 INFO L290 TraceCheckUtils]: 207: Hoare triple {256076#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; {256076#true} is VALID [2022-04-27 15:28:31,785 INFO L290 TraceCheckUtils]: 208: Hoare triple {256076#true} assume !(0 == ~tmp___7~0); {256076#true} is VALID [2022-04-27 15:28:31,785 INFO L290 TraceCheckUtils]: 209: Hoare triple {256076#true} assume !(0 == ~tmp___8~0); {256076#true} is VALID [2022-04-27 15:28:31,785 INFO L290 TraceCheckUtils]: 210: Hoare triple {256076#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,785 INFO L290 TraceCheckUtils]: 211: Hoare triple {256076#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {256076#true} is VALID [2022-04-27 15:28:31,785 INFO L290 TraceCheckUtils]: 212: Hoare triple {256076#true} ~skip~0 := 0; {256076#true} is VALID [2022-04-27 15:28:31,785 INFO L290 TraceCheckUtils]: 213: Hoare triple {256076#true} assume !false; {256076#true} is VALID [2022-04-27 15:28:31,785 INFO L290 TraceCheckUtils]: 214: Hoare triple {256076#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,785 INFO L290 TraceCheckUtils]: 215: Hoare triple {256076#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,785 INFO L290 TraceCheckUtils]: 216: Hoare triple {256076#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,785 INFO L290 TraceCheckUtils]: 217: Hoare triple {256076#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,785 INFO L290 TraceCheckUtils]: 218: Hoare triple {256076#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,785 INFO L290 TraceCheckUtils]: 219: Hoare triple {256076#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,785 INFO L290 TraceCheckUtils]: 220: Hoare triple {256076#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,785 INFO L290 TraceCheckUtils]: 221: Hoare triple {256076#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,785 INFO L290 TraceCheckUtils]: 222: Hoare triple {256076#true} assume 4384 == #t~mem56;havoc #t~mem56; {256076#true} is VALID [2022-04-27 15:28:31,785 INFO L290 TraceCheckUtils]: 223: Hoare triple {256076#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {256076#true} is VALID [2022-04-27 15:28:31,786 INFO L290 TraceCheckUtils]: 224: Hoare triple {256076#true} assume !(1 == ~blastFlag~0); {256076#true} is VALID [2022-04-27 15:28:31,786 INFO L290 TraceCheckUtils]: 225: Hoare triple {256076#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {256076#true} is VALID [2022-04-27 15:28:31,786 INFO L290 TraceCheckUtils]: 226: Hoare triple {256076#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {256076#true} is VALID [2022-04-27 15:28:31,786 INFO L290 TraceCheckUtils]: 227: Hoare triple {256076#true} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {256081#(not (= 4496 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:31,787 INFO L290 TraceCheckUtils]: 228: Hoare triple {256081#(not (= 4496 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {256081#(not (= 4496 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:31,787 INFO L290 TraceCheckUtils]: 229: Hoare triple {256081#(not (= 4496 (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); {256081#(not (= 4496 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:31,788 INFO L290 TraceCheckUtils]: 230: Hoare triple {256081#(not (= 4496 (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; {256081#(not (= 4496 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:31,788 INFO L290 TraceCheckUtils]: 231: Hoare triple {256081#(not (= 4496 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {256081#(not (= 4496 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:31,788 INFO L290 TraceCheckUtils]: 232: Hoare triple {256081#(not (= 4496 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {256081#(not (= 4496 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:31,788 INFO L290 TraceCheckUtils]: 233: Hoare triple {256081#(not (= 4496 (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); {256081#(not (= 4496 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:31,788 INFO L290 TraceCheckUtils]: 234: Hoare triple {256081#(not (= 4496 (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); {256081#(not (= 4496 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:31,789 INFO L290 TraceCheckUtils]: 235: Hoare triple {256081#(not (= 4496 (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); {256081#(not (= 4496 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:31,789 INFO L290 TraceCheckUtils]: 236: Hoare triple {256081#(not (= 4496 (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); {256081#(not (= 4496 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:31,789 INFO L290 TraceCheckUtils]: 237: Hoare triple {256081#(not (= 4496 (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); {256081#(not (= 4496 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:31,789 INFO L290 TraceCheckUtils]: 238: Hoare triple {256081#(not (= 4496 (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); {256081#(not (= 4496 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:31,790 INFO L290 TraceCheckUtils]: 239: Hoare triple {256081#(not (= 4496 (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); {256081#(not (= 4496 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:31,790 INFO L290 TraceCheckUtils]: 240: Hoare triple {256081#(not (= 4496 (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); {256081#(not (= 4496 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:31,790 INFO L290 TraceCheckUtils]: 241: Hoare triple {256081#(not (= 4496 (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); {256081#(not (= 4496 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:31,790 INFO L290 TraceCheckUtils]: 242: Hoare triple {256081#(not (= 4496 (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); {256081#(not (= 4496 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:31,791 INFO L290 TraceCheckUtils]: 243: Hoare triple {256081#(not (= 4496 (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); {256081#(not (= 4496 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:31,791 INFO L290 TraceCheckUtils]: 244: Hoare triple {256081#(not (= 4496 (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); {256081#(not (= 4496 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:31,791 INFO L290 TraceCheckUtils]: 245: Hoare triple {256081#(not (= 4496 (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); {256081#(not (= 4496 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:31,791 INFO L290 TraceCheckUtils]: 246: Hoare triple {256081#(not (= 4496 (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); {256081#(not (= 4496 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:31,792 INFO L290 TraceCheckUtils]: 247: Hoare triple {256081#(not (= 4496 (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); {256081#(not (= 4496 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:31,792 INFO L290 TraceCheckUtils]: 248: Hoare triple {256081#(not (= 4496 (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); {256081#(not (= 4496 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:31,792 INFO L290 TraceCheckUtils]: 249: Hoare triple {256081#(not (= 4496 (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); {256081#(not (= 4496 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:31,792 INFO L290 TraceCheckUtils]: 250: Hoare triple {256081#(not (= 4496 (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); {256081#(not (= 4496 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:31,793 INFO L290 TraceCheckUtils]: 251: Hoare triple {256081#(not (= 4496 (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); {256081#(not (= 4496 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:31,793 INFO L290 TraceCheckUtils]: 252: Hoare triple {256081#(not (= 4496 (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); {256081#(not (= 4496 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:31,793 INFO L290 TraceCheckUtils]: 253: Hoare triple {256081#(not (= 4496 (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); {256081#(not (= 4496 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:31,793 INFO L290 TraceCheckUtils]: 254: Hoare triple {256081#(not (= 4496 (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); {256081#(not (= 4496 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:31,794 INFO L290 TraceCheckUtils]: 255: Hoare triple {256081#(not (= 4496 (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); {256081#(not (= 4496 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:31,794 INFO L290 TraceCheckUtils]: 256: Hoare triple {256081#(not (= 4496 (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); {256082#(not (= 4496 |ssl3_connect_#t~mem72|))} is VALID [2022-04-27 15:28:31,794 INFO L290 TraceCheckUtils]: 257: Hoare triple {256082#(not (= 4496 |ssl3_connect_#t~mem72|))} assume 4496 == #t~mem72;havoc #t~mem72; {256077#false} is VALID [2022-04-27 15:28:31,794 INFO L290 TraceCheckUtils]: 258: Hoare triple {256077#false} assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~ret~0 := #t~nondet111;havoc #t~nondet111; {256077#false} is VALID [2022-04-27 15:28:31,794 INFO L290 TraceCheckUtils]: 259: Hoare triple {256077#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; {256077#false} is VALID [2022-04-27 15:28:31,794 INFO L290 TraceCheckUtils]: 260: Hoare triple {256077#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); {256077#false} is VALID [2022-04-27 15:28:31,794 INFO L290 TraceCheckUtils]: 261: Hoare triple {256077#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {256077#false} is VALID [2022-04-27 15:28:31,794 INFO L290 TraceCheckUtils]: 262: Hoare triple {256077#false} ~skip~0 := 0; {256077#false} is VALID [2022-04-27 15:28:31,795 INFO L290 TraceCheckUtils]: 263: Hoare triple {256077#false} assume !false; {256077#false} is VALID [2022-04-27 15:28:31,795 INFO L290 TraceCheckUtils]: 264: Hoare triple {256077#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); {256077#false} is VALID [2022-04-27 15:28:31,795 INFO L290 TraceCheckUtils]: 265: Hoare triple {256077#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {256077#false} is VALID [2022-04-27 15:28:31,795 INFO L290 TraceCheckUtils]: 266: Hoare triple {256077#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {256077#false} is VALID [2022-04-27 15:28:31,795 INFO L290 TraceCheckUtils]: 267: Hoare triple {256077#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {256077#false} is VALID [2022-04-27 15:28:31,795 INFO L290 TraceCheckUtils]: 268: Hoare triple {256077#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {256077#false} is VALID [2022-04-27 15:28:31,795 INFO L290 TraceCheckUtils]: 269: Hoare triple {256077#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {256077#false} is VALID [2022-04-27 15:28:31,795 INFO L290 TraceCheckUtils]: 270: Hoare triple {256077#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {256077#false} is VALID [2022-04-27 15:28:31,795 INFO L290 TraceCheckUtils]: 271: Hoare triple {256077#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {256077#false} is VALID [2022-04-27 15:28:31,795 INFO L290 TraceCheckUtils]: 272: Hoare triple {256077#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {256077#false} is VALID [2022-04-27 15:28:31,795 INFO L290 TraceCheckUtils]: 273: Hoare triple {256077#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {256077#false} is VALID [2022-04-27 15:28:31,795 INFO L290 TraceCheckUtils]: 274: Hoare triple {256077#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {256077#false} is VALID [2022-04-27 15:28:31,795 INFO L290 TraceCheckUtils]: 275: Hoare triple {256077#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {256077#false} is VALID [2022-04-27 15:28:31,795 INFO L290 TraceCheckUtils]: 276: Hoare triple {256077#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {256077#false} is VALID [2022-04-27 15:28:31,795 INFO L290 TraceCheckUtils]: 277: Hoare triple {256077#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {256077#false} is VALID [2022-04-27 15:28:31,795 INFO L290 TraceCheckUtils]: 278: Hoare triple {256077#false} assume 4432 == #t~mem62;havoc #t~mem62; {256077#false} is VALID [2022-04-27 15:28:31,795 INFO L290 TraceCheckUtils]: 279: Hoare triple {256077#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {256077#false} is VALID [2022-04-27 15:28:31,795 INFO L290 TraceCheckUtils]: 280: Hoare triple {256077#false} assume 5 == ~blastFlag~0; {256077#false} is VALID [2022-04-27 15:28:31,796 INFO L290 TraceCheckUtils]: 281: Hoare triple {256077#false} assume !false; {256077#false} is VALID [2022-04-27 15:28:31,797 INFO L134 CoverageAnalysis]: Checked inductivity of 895 backedges. 338 proven. 0 refuted. 0 times theorem prover too weak. 557 trivial. 0 not checked. [2022-04-27 15:28:31,797 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:28:31,797 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1748843600] [2022-04-27 15:28:31,797 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1748843600] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:28:31,797 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:28:31,797 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:28:31,797 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1283404592] [2022-04-27 15:28:31,797 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:28:31,798 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 29.0) internal successors, (145), 4 states have internal predecessors, (145), 1 states have call successors, (3), 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 282 [2022-04-27 15:28:31,798 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:28:31,798 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 29.0) internal successors, (145), 4 states have internal predecessors, (145), 1 states have call successors, (3), 2 states have call 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,902 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 149 edges. 149 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:28:31,903 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:28:31,903 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:28:31,903 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:28:31,903 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:28:31,903 INFO L87 Difference]: Start difference. First operand 3162 states and 4261 transitions. Second operand has 5 states, 5 states have (on average 29.0) internal successors, (145), 4 states have internal predecessors, (145), 1 states have call successors, (3), 2 states have call 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,924 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:36,662 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:36,663 INFO L93 Difference]: Finished difference Result 6796 states and 9147 transitions. [2022-04-27 15:28:36,663 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:28:36,663 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 29.0) internal successors, (145), 4 states have internal predecessors, (145), 1 states have call successors, (3), 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 282 [2022-04-27 15:28:36,663 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:28:36,663 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 29.0) internal successors, (145), 4 states have internal predecessors, (145), 1 states have call successors, (3), 2 states have call 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:36,665 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 465 transitions. [2022-04-27 15:28:36,665 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 29.0) internal successors, (145), 4 states have internal predecessors, (145), 1 states have call successors, (3), 2 states have call 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:36,667 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 465 transitions. [2022-04-27 15:28:36,667 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 465 transitions. [2022-04-27 15:28:36,961 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 465 edges. 465 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:28:37,396 INFO L225 Difference]: With dead ends: 6796 [2022-04-27 15:28:37,396 INFO L226 Difference]: Without dead ends: 3650 [2022-04-27 15:28:37,399 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:37,399 INFO L413 NwaCegarLoop]: 104 mSDtfsCounter, 88 mSDsluCounter, 188 mSDsCounter, 0 mSdLazyCounter, 388 mSolverCounterSat, 43 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 88 SdHoareTripleChecker+Valid, 292 SdHoareTripleChecker+Invalid, 432 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 43 IncrementalHoareTripleChecker+Valid, 388 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:28:37,399 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [88 Valid, 292 Invalid, 432 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [43 Valid, 388 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:28:37,400 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3650 states. [2022-04-27 15:28:37,731 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3650 to 3309. [2022-04-27 15:28:37,731 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:28:37,734 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3650 states. Second operand has 3309 states, 3304 states have (on average 1.351997578692494) internal successors, (4467), 3304 states have internal predecessors, (4467), 3 states have call successors, (3), 3 states have call 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,736 INFO L74 IsIncluded]: Start isIncluded. First operand 3650 states. Second operand has 3309 states, 3304 states have (on average 1.351997578692494) internal successors, (4467), 3304 states have internal predecessors, (4467), 3 states have call successors, (3), 3 states have call 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,737 INFO L87 Difference]: Start difference. First operand 3650 states. Second operand has 3309 states, 3304 states have (on average 1.351997578692494) internal successors, (4467), 3304 states have internal predecessors, (4467), 3 states have call successors, (3), 3 states have call 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:38,101 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:38,101 INFO L93 Difference]: Finished difference Result 3650 states and 4890 transitions. [2022-04-27 15:28:38,101 INFO L276 IsEmpty]: Start isEmpty. Operand 3650 states and 4890 transitions. [2022-04-27 15:28:38,104 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:28:38,104 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:28:38,107 INFO L74 IsIncluded]: Start isIncluded. First operand has 3309 states, 3304 states have (on average 1.351997578692494) internal successors, (4467), 3304 states have internal predecessors, (4467), 3 states have call successors, (3), 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 3650 states. [2022-04-27 15:28:38,109 INFO L87 Difference]: Start difference. First operand has 3309 states, 3304 states have (on average 1.351997578692494) internal successors, (4467), 3304 states have internal predecessors, (4467), 3 states have call successors, (3), 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 3650 states. [2022-04-27 15:28:38,476 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:38,476 INFO L93 Difference]: Finished difference Result 3650 states and 4890 transitions. [2022-04-27 15:28:38,477 INFO L276 IsEmpty]: Start isEmpty. Operand 3650 states and 4890 transitions. [2022-04-27 15:28:38,479 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:28:38,479 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:28:38,480 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:28:38,480 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:28:38,483 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3309 states, 3304 states have (on average 1.351997578692494) internal successors, (4467), 3304 states have internal predecessors, (4467), 3 states have call successors, (3), 3 states have call 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:38,837 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3309 states to 3309 states and 4471 transitions. [2022-04-27 15:28:38,837 INFO L78 Accepts]: Start accepts. Automaton has 3309 states and 4471 transitions. Word has length 282 [2022-04-27 15:28:38,838 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:28:38,838 INFO L495 AbstractCegarLoop]: Abstraction has 3309 states and 4471 transitions. [2022-04-27 15:28:38,838 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 29.0) internal successors, (145), 4 states have internal predecessors, (145), 1 states have call successors, (3), 2 states have call 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:38,838 INFO L276 IsEmpty]: Start isEmpty. Operand 3309 states and 4471 transitions. [2022-04-27 15:28:38,840 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 284 [2022-04-27 15:28:38,840 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:28:38,841 INFO L195 NwaCegarLoop]: trace histogram [12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:38,841 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable41 [2022-04-27 15:28:38,841 INFO L420 AbstractCegarLoop]: === Iteration 43 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:28:38,841 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:28:38,841 INFO L85 PathProgramCache]: Analyzing trace with hash 1979424283, now seen corresponding path program 1 times [2022-04-27 15:28:38,841 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:28:38,841 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1865033623] [2022-04-27 15:28:38,841 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:28:38,841 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:28:38,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:28:39,072 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:28:39,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:28:39,075 INFO L290 TraceCheckUtils]: 0: Hoare triple {274223#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {274216#true} is VALID [2022-04-27 15:28:39,075 INFO L290 TraceCheckUtils]: 1: Hoare triple {274216#true} assume true; {274216#true} is VALID [2022-04-27 15:28:39,075 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {274216#true} {274216#true} #593#return; {274216#true} is VALID [2022-04-27 15:28:39,076 INFO L272 TraceCheckUtils]: 0: Hoare triple {274216#true} call ULTIMATE.init(); {274223#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:39,077 INFO L290 TraceCheckUtils]: 1: Hoare triple {274223#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {274216#true} is VALID [2022-04-27 15:28:39,077 INFO L290 TraceCheckUtils]: 2: Hoare triple {274216#true} assume true; {274216#true} is VALID [2022-04-27 15:28:39,077 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {274216#true} {274216#true} #593#return; {274216#true} is VALID [2022-04-27 15:28:39,077 INFO L272 TraceCheckUtils]: 4: Hoare triple {274216#true} call #t~ret158 := main(); {274216#true} is VALID [2022-04-27 15:28:39,077 INFO L290 TraceCheckUtils]: 5: Hoare triple {274216#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; {274216#true} is VALID [2022-04-27 15:28:39,077 INFO L272 TraceCheckUtils]: 6: Hoare triple {274216#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {274216#true} is VALID [2022-04-27 15:28:39,077 INFO L290 TraceCheckUtils]: 7: Hoare triple {274216#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); {274216#true} is VALID [2022-04-27 15:28:39,077 INFO L290 TraceCheckUtils]: 8: Hoare triple {274216#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; {274216#true} is VALID [2022-04-27 15:28:39,077 INFO L290 TraceCheckUtils]: 9: Hoare triple {274216#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; {274216#true} is VALID [2022-04-27 15:28:39,077 INFO L290 TraceCheckUtils]: 10: Hoare triple {274216#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {274216#true} is VALID [2022-04-27 15:28:39,077 INFO L290 TraceCheckUtils]: 11: Hoare triple {274216#true} assume !false; {274216#true} is VALID [2022-04-27 15:28:39,077 INFO L290 TraceCheckUtils]: 12: Hoare triple {274216#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,077 INFO L290 TraceCheckUtils]: 13: Hoare triple {274216#true} assume 12292 == #t~mem49;havoc #t~mem49; {274216#true} is VALID [2022-04-27 15:28:39,077 INFO L290 TraceCheckUtils]: 14: Hoare triple {274216#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; {274216#true} is VALID [2022-04-27 15:28:39,077 INFO L290 TraceCheckUtils]: 15: Hoare triple {274216#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,077 INFO L290 TraceCheckUtils]: 16: Hoare triple {274216#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {274216#true} is VALID [2022-04-27 15:28:39,078 INFO L290 TraceCheckUtils]: 17: Hoare triple {274216#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,078 INFO L290 TraceCheckUtils]: 18: Hoare triple {274216#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); {274216#true} is VALID [2022-04-27 15:28:39,078 INFO L290 TraceCheckUtils]: 19: Hoare triple {274216#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {274216#true} is VALID [2022-04-27 15:28:39,078 INFO L290 TraceCheckUtils]: 20: Hoare triple {274216#true} assume !(0 == ~tmp___4~0); {274216#true} is VALID [2022-04-27 15:28:39,078 INFO L290 TraceCheckUtils]: 21: Hoare triple {274216#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); {274216#true} is VALID [2022-04-27 15:28:39,078 INFO L290 TraceCheckUtils]: 22: Hoare triple {274216#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,078 INFO L290 TraceCheckUtils]: 23: Hoare triple {274216#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {274216#true} is VALID [2022-04-27 15:28:39,078 INFO L290 TraceCheckUtils]: 24: Hoare triple {274216#true} ~skip~0 := 0; {274216#true} is VALID [2022-04-27 15:28:39,078 INFO L290 TraceCheckUtils]: 25: Hoare triple {274216#true} assume !false; {274216#true} is VALID [2022-04-27 15:28:39,078 INFO L290 TraceCheckUtils]: 26: Hoare triple {274216#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,078 INFO L290 TraceCheckUtils]: 27: Hoare triple {274216#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,078 INFO L290 TraceCheckUtils]: 28: Hoare triple {274216#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,078 INFO L290 TraceCheckUtils]: 29: Hoare triple {274216#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,078 INFO L290 TraceCheckUtils]: 30: Hoare triple {274216#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,078 INFO L290 TraceCheckUtils]: 31: Hoare triple {274216#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,078 INFO L290 TraceCheckUtils]: 32: Hoare triple {274216#true} assume 4368 == #t~mem54;havoc #t~mem54; {274216#true} is VALID [2022-04-27 15:28:39,078 INFO L290 TraceCheckUtils]: 33: Hoare triple {274216#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; {274216#true} is VALID [2022-04-27 15:28:39,079 INFO L290 TraceCheckUtils]: 34: Hoare triple {274216#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {274216#true} is VALID [2022-04-27 15:28:39,079 INFO L290 TraceCheckUtils]: 35: Hoare triple {274216#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); {274216#true} is VALID [2022-04-27 15:28:39,079 INFO L290 TraceCheckUtils]: 36: Hoare triple {274216#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; {274216#true} is VALID [2022-04-27 15:28:39,079 INFO L290 TraceCheckUtils]: 37: Hoare triple {274216#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,079 INFO L290 TraceCheckUtils]: 38: Hoare triple {274216#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {274216#true} is VALID [2022-04-27 15:28:39,079 INFO L290 TraceCheckUtils]: 39: Hoare triple {274216#true} ~skip~0 := 0; {274216#true} is VALID [2022-04-27 15:28:39,079 INFO L290 TraceCheckUtils]: 40: Hoare triple {274216#true} assume !false; {274216#true} is VALID [2022-04-27 15:28:39,079 INFO L290 TraceCheckUtils]: 41: Hoare triple {274216#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,079 INFO L290 TraceCheckUtils]: 42: Hoare triple {274216#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,079 INFO L290 TraceCheckUtils]: 43: Hoare triple {274216#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,079 INFO L290 TraceCheckUtils]: 44: Hoare triple {274216#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,079 INFO L290 TraceCheckUtils]: 45: Hoare triple {274216#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,079 INFO L290 TraceCheckUtils]: 46: Hoare triple {274216#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,079 INFO L290 TraceCheckUtils]: 47: Hoare triple {274216#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,079 INFO L290 TraceCheckUtils]: 48: Hoare triple {274216#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,079 INFO L290 TraceCheckUtils]: 49: Hoare triple {274216#true} assume 4384 == #t~mem56;havoc #t~mem56; {274216#true} is VALID [2022-04-27 15:28:39,079 INFO L290 TraceCheckUtils]: 50: Hoare triple {274216#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {274216#true} is VALID [2022-04-27 15:28:39,080 INFO L290 TraceCheckUtils]: 51: Hoare triple {274216#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {274216#true} is VALID [2022-04-27 15:28:39,080 INFO L290 TraceCheckUtils]: 52: Hoare triple {274216#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,080 INFO L290 TraceCheckUtils]: 53: Hoare triple {274216#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,080 INFO L290 TraceCheckUtils]: 54: Hoare triple {274216#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,080 INFO L290 TraceCheckUtils]: 55: Hoare triple {274216#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,080 INFO L290 TraceCheckUtils]: 56: Hoare triple {274216#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {274216#true} is VALID [2022-04-27 15:28:39,080 INFO L290 TraceCheckUtils]: 57: Hoare triple {274216#true} ~skip~0 := 0; {274216#true} is VALID [2022-04-27 15:28:39,080 INFO L290 TraceCheckUtils]: 58: Hoare triple {274216#true} assume !false; {274216#true} is VALID [2022-04-27 15:28:39,080 INFO L290 TraceCheckUtils]: 59: Hoare triple {274216#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,080 INFO L290 TraceCheckUtils]: 60: Hoare triple {274216#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,080 INFO L290 TraceCheckUtils]: 61: Hoare triple {274216#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,080 INFO L290 TraceCheckUtils]: 62: Hoare triple {274216#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,080 INFO L290 TraceCheckUtils]: 63: Hoare triple {274216#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,080 INFO L290 TraceCheckUtils]: 64: Hoare triple {274216#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,080 INFO L290 TraceCheckUtils]: 65: Hoare triple {274216#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,080 INFO L290 TraceCheckUtils]: 66: Hoare triple {274216#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,080 INFO L290 TraceCheckUtils]: 67: Hoare triple {274216#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,080 INFO L290 TraceCheckUtils]: 68: Hoare triple {274216#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,081 INFO L290 TraceCheckUtils]: 69: Hoare triple {274216#true} assume 4400 == #t~mem58;havoc #t~mem58; {274216#true} is VALID [2022-04-27 15:28:39,081 INFO L290 TraceCheckUtils]: 70: Hoare triple {274216#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); {274216#true} is VALID [2022-04-27 15:28:39,081 INFO L290 TraceCheckUtils]: 71: Hoare triple {274216#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; {274216#true} is VALID [2022-04-27 15:28:39,081 INFO L290 TraceCheckUtils]: 72: Hoare triple {274216#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {274216#true} is VALID [2022-04-27 15:28:39,081 INFO L290 TraceCheckUtils]: 73: Hoare triple {274216#true} assume !(~ret~0 <= 0); {274216#true} is VALID [2022-04-27 15:28:39,081 INFO L290 TraceCheckUtils]: 74: Hoare triple {274216#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,081 INFO L290 TraceCheckUtils]: 75: Hoare triple {274216#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,081 INFO L290 TraceCheckUtils]: 76: Hoare triple {274216#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {274216#true} is VALID [2022-04-27 15:28:39,081 INFO L290 TraceCheckUtils]: 77: Hoare triple {274216#true} ~skip~0 := 0; {274216#true} is VALID [2022-04-27 15:28:39,081 INFO L290 TraceCheckUtils]: 78: Hoare triple {274216#true} assume !false; {274216#true} is VALID [2022-04-27 15:28:39,081 INFO L290 TraceCheckUtils]: 79: Hoare triple {274216#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,081 INFO L290 TraceCheckUtils]: 80: Hoare triple {274216#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,081 INFO L290 TraceCheckUtils]: 81: Hoare triple {274216#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,081 INFO L290 TraceCheckUtils]: 82: Hoare triple {274216#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,081 INFO L290 TraceCheckUtils]: 83: Hoare triple {274216#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,081 INFO L290 TraceCheckUtils]: 84: Hoare triple {274216#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,081 INFO L290 TraceCheckUtils]: 85: Hoare triple {274216#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,081 INFO L290 TraceCheckUtils]: 86: Hoare triple {274216#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,082 INFO L290 TraceCheckUtils]: 87: Hoare triple {274216#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,082 INFO L290 TraceCheckUtils]: 88: Hoare triple {274216#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,082 INFO L290 TraceCheckUtils]: 89: Hoare triple {274216#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,082 INFO L290 TraceCheckUtils]: 90: Hoare triple {274216#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,082 INFO L290 TraceCheckUtils]: 91: Hoare triple {274216#true} assume 4416 == #t~mem60;havoc #t~mem60; {274216#true} is VALID [2022-04-27 15:28:39,082 INFO L290 TraceCheckUtils]: 92: Hoare triple {274216#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {274216#true} is VALID [2022-04-27 15:28:39,082 INFO L290 TraceCheckUtils]: 93: Hoare triple {274216#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {274216#true} is VALID [2022-04-27 15:28:39,082 INFO L290 TraceCheckUtils]: 94: Hoare triple {274216#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); {274216#true} is VALID [2022-04-27 15:28:39,082 INFO L290 TraceCheckUtils]: 95: Hoare triple {274216#true} assume !(0 == ~tmp___6~0); {274216#true} is VALID [2022-04-27 15:28:39,082 INFO L290 TraceCheckUtils]: 96: Hoare triple {274216#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,082 INFO L290 TraceCheckUtils]: 97: Hoare triple {274216#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {274216#true} is VALID [2022-04-27 15:28:39,082 INFO L290 TraceCheckUtils]: 98: Hoare triple {274216#true} ~skip~0 := 0; {274216#true} is VALID [2022-04-27 15:28:39,082 INFO L290 TraceCheckUtils]: 99: Hoare triple {274216#true} assume !false; {274216#true} is VALID [2022-04-27 15:28:39,082 INFO L290 TraceCheckUtils]: 100: Hoare triple {274216#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,082 INFO L290 TraceCheckUtils]: 101: Hoare triple {274216#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,082 INFO L290 TraceCheckUtils]: 102: Hoare triple {274216#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,082 INFO L290 TraceCheckUtils]: 103: Hoare triple {274216#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,082 INFO L290 TraceCheckUtils]: 104: Hoare triple {274216#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,083 INFO L290 TraceCheckUtils]: 105: Hoare triple {274216#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,083 INFO L290 TraceCheckUtils]: 106: Hoare triple {274216#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,083 INFO L290 TraceCheckUtils]: 107: Hoare triple {274216#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,083 INFO L290 TraceCheckUtils]: 108: Hoare triple {274216#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,083 INFO L290 TraceCheckUtils]: 109: Hoare triple {274216#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,083 INFO L290 TraceCheckUtils]: 110: Hoare triple {274216#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,083 INFO L290 TraceCheckUtils]: 111: Hoare triple {274216#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,083 INFO L290 TraceCheckUtils]: 112: Hoare triple {274216#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,083 INFO L290 TraceCheckUtils]: 113: Hoare triple {274216#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,083 INFO L290 TraceCheckUtils]: 114: Hoare triple {274216#true} assume 4432 == #t~mem62;havoc #t~mem62; {274216#true} is VALID [2022-04-27 15:28:39,083 INFO L290 TraceCheckUtils]: 115: Hoare triple {274216#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {274216#true} is VALID [2022-04-27 15:28:39,083 INFO L290 TraceCheckUtils]: 116: Hoare triple {274216#true} assume !(5 == ~blastFlag~0); {274216#true} is VALID [2022-04-27 15:28:39,083 INFO L290 TraceCheckUtils]: 117: Hoare triple {274216#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); {274216#true} is VALID [2022-04-27 15:28:39,083 INFO L290 TraceCheckUtils]: 118: Hoare triple {274216#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,083 INFO L290 TraceCheckUtils]: 119: Hoare triple {274216#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {274216#true} is VALID [2022-04-27 15:28:39,083 INFO L290 TraceCheckUtils]: 120: Hoare triple {274216#true} ~skip~0 := 0; {274216#true} is VALID [2022-04-27 15:28:39,083 INFO L290 TraceCheckUtils]: 121: Hoare triple {274216#true} assume !false; {274216#true} is VALID [2022-04-27 15:28:39,084 INFO L290 TraceCheckUtils]: 122: Hoare triple {274216#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,084 INFO L290 TraceCheckUtils]: 123: Hoare triple {274216#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,084 INFO L290 TraceCheckUtils]: 124: Hoare triple {274216#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,084 INFO L290 TraceCheckUtils]: 125: Hoare triple {274216#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,084 INFO L290 TraceCheckUtils]: 126: Hoare triple {274216#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,084 INFO L290 TraceCheckUtils]: 127: Hoare triple {274216#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,084 INFO L290 TraceCheckUtils]: 128: Hoare triple {274216#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,084 INFO L290 TraceCheckUtils]: 129: Hoare triple {274216#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,084 INFO L290 TraceCheckUtils]: 130: Hoare triple {274216#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,084 INFO L290 TraceCheckUtils]: 131: Hoare triple {274216#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,084 INFO L290 TraceCheckUtils]: 132: Hoare triple {274216#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,084 INFO L290 TraceCheckUtils]: 133: Hoare triple {274216#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,084 INFO L290 TraceCheckUtils]: 134: Hoare triple {274216#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,084 INFO L290 TraceCheckUtils]: 135: Hoare triple {274216#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,084 INFO L290 TraceCheckUtils]: 136: Hoare triple {274216#true} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,084 INFO L290 TraceCheckUtils]: 137: Hoare triple {274216#true} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,084 INFO L290 TraceCheckUtils]: 138: Hoare triple {274216#true} assume 4448 == #t~mem64;havoc #t~mem64; {274216#true} is VALID [2022-04-27 15:28:39,084 INFO L290 TraceCheckUtils]: 139: Hoare triple {274216#true} assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~ret~0 := #t~nondet100;havoc #t~nondet100; {274216#true} is VALID [2022-04-27 15:28:39,085 INFO L290 TraceCheckUtils]: 140: Hoare triple {274216#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); {274216#true} is VALID [2022-04-27 15:28:39,085 INFO L290 TraceCheckUtils]: 141: Hoare triple {274216#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); {274216#true} is VALID [2022-04-27 15:28:39,085 INFO L290 TraceCheckUtils]: 142: Hoare triple {274216#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,085 INFO L290 TraceCheckUtils]: 143: Hoare triple {274216#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,085 INFO L290 TraceCheckUtils]: 144: Hoare triple {274216#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {274216#true} is VALID [2022-04-27 15:28:39,085 INFO L290 TraceCheckUtils]: 145: Hoare triple {274216#true} ~skip~0 := 0; {274216#true} is VALID [2022-04-27 15:28:39,085 INFO L290 TraceCheckUtils]: 146: Hoare triple {274216#true} assume !false; {274216#true} is VALID [2022-04-27 15:28:39,085 INFO L290 TraceCheckUtils]: 147: Hoare triple {274216#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,085 INFO L290 TraceCheckUtils]: 148: Hoare triple {274216#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,085 INFO L290 TraceCheckUtils]: 149: Hoare triple {274216#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,085 INFO L290 TraceCheckUtils]: 150: Hoare triple {274216#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,085 INFO L290 TraceCheckUtils]: 151: Hoare triple {274216#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,085 INFO L290 TraceCheckUtils]: 152: Hoare triple {274216#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,085 INFO L290 TraceCheckUtils]: 153: Hoare triple {274216#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,085 INFO L290 TraceCheckUtils]: 154: Hoare triple {274216#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,085 INFO L290 TraceCheckUtils]: 155: Hoare triple {274216#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,085 INFO L290 TraceCheckUtils]: 156: Hoare triple {274216#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,085 INFO L290 TraceCheckUtils]: 157: Hoare triple {274216#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,086 INFO L290 TraceCheckUtils]: 158: Hoare triple {274216#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,086 INFO L290 TraceCheckUtils]: 159: Hoare triple {274216#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,086 INFO L290 TraceCheckUtils]: 160: Hoare triple {274216#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,086 INFO L290 TraceCheckUtils]: 161: Hoare triple {274216#true} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,086 INFO L290 TraceCheckUtils]: 162: Hoare triple {274216#true} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,086 INFO L290 TraceCheckUtils]: 163: Hoare triple {274216#true} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,086 INFO L290 TraceCheckUtils]: 164: Hoare triple {274216#true} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,086 INFO L290 TraceCheckUtils]: 165: Hoare triple {274216#true} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,086 INFO L290 TraceCheckUtils]: 166: Hoare triple {274216#true} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,086 INFO L290 TraceCheckUtils]: 167: Hoare triple {274216#true} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,086 INFO L290 TraceCheckUtils]: 168: Hoare triple {274216#true} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,086 INFO L290 TraceCheckUtils]: 169: Hoare triple {274216#true} assume 4480 == #t~mem70;havoc #t~mem70; {274216#true} is VALID [2022-04-27 15:28:39,086 INFO L290 TraceCheckUtils]: 170: Hoare triple {274216#true} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {274216#true} is VALID [2022-04-27 15:28:39,086 INFO L290 TraceCheckUtils]: 171: Hoare triple {274216#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); {274216#true} is VALID [2022-04-27 15:28:39,086 INFO L290 TraceCheckUtils]: 172: Hoare triple {274216#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; {274216#true} is VALID [2022-04-27 15:28:39,086 INFO L290 TraceCheckUtils]: 173: Hoare triple {274216#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,086 INFO L290 TraceCheckUtils]: 174: Hoare triple {274216#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,086 INFO L290 TraceCheckUtils]: 175: Hoare triple {274216#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {274216#true} is VALID [2022-04-27 15:28:39,087 INFO L290 TraceCheckUtils]: 176: Hoare triple {274216#true} ~skip~0 := 0; {274216#true} is VALID [2022-04-27 15:28:39,087 INFO L290 TraceCheckUtils]: 177: Hoare triple {274216#true} assume !false; {274216#true} is VALID [2022-04-27 15:28:39,087 INFO L290 TraceCheckUtils]: 178: Hoare triple {274216#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,087 INFO L290 TraceCheckUtils]: 179: Hoare triple {274216#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,087 INFO L290 TraceCheckUtils]: 180: Hoare triple {274216#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,087 INFO L290 TraceCheckUtils]: 181: Hoare triple {274216#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,087 INFO L290 TraceCheckUtils]: 182: Hoare triple {274216#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,087 INFO L290 TraceCheckUtils]: 183: Hoare triple {274216#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,087 INFO L290 TraceCheckUtils]: 184: Hoare triple {274216#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,087 INFO L290 TraceCheckUtils]: 185: Hoare triple {274216#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,087 INFO L290 TraceCheckUtils]: 186: Hoare triple {274216#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,087 INFO L290 TraceCheckUtils]: 187: Hoare triple {274216#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,087 INFO L290 TraceCheckUtils]: 188: Hoare triple {274216#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,087 INFO L290 TraceCheckUtils]: 189: Hoare triple {274216#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,087 INFO L290 TraceCheckUtils]: 190: Hoare triple {274216#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,087 INFO L290 TraceCheckUtils]: 191: Hoare triple {274216#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,087 INFO L290 TraceCheckUtils]: 192: Hoare triple {274216#true} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,088 INFO L290 TraceCheckUtils]: 193: Hoare triple {274216#true} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,088 INFO L290 TraceCheckUtils]: 194: Hoare triple {274216#true} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,088 INFO L290 TraceCheckUtils]: 195: Hoare triple {274216#true} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,088 INFO L290 TraceCheckUtils]: 196: Hoare triple {274216#true} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,088 INFO L290 TraceCheckUtils]: 197: Hoare triple {274216#true} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,088 INFO L290 TraceCheckUtils]: 198: Hoare triple {274216#true} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,088 INFO L290 TraceCheckUtils]: 199: Hoare triple {274216#true} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,088 INFO L290 TraceCheckUtils]: 200: Hoare triple {274216#true} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,088 INFO L290 TraceCheckUtils]: 201: Hoare triple {274216#true} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,088 INFO L290 TraceCheckUtils]: 202: Hoare triple {274216#true} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,088 INFO L290 TraceCheckUtils]: 203: Hoare triple {274216#true} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,088 INFO L290 TraceCheckUtils]: 204: Hoare triple {274216#true} assume 4512 == #t~mem74;havoc #t~mem74; {274216#true} is VALID [2022-04-27 15:28:39,088 INFO L290 TraceCheckUtils]: 205: Hoare triple {274216#true} assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~ret~0 := #t~nondet113;havoc #t~nondet113; {274216#true} is VALID [2022-04-27 15:28:39,088 INFO L290 TraceCheckUtils]: 206: Hoare triple {274216#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); {274216#true} is VALID [2022-04-27 15:28:39,088 INFO L290 TraceCheckUtils]: 207: Hoare triple {274216#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; {274216#true} is VALID [2022-04-27 15:28:39,088 INFO L290 TraceCheckUtils]: 208: Hoare triple {274216#true} assume !(0 == ~tmp___7~0); {274216#true} is VALID [2022-04-27 15:28:39,088 INFO L290 TraceCheckUtils]: 209: Hoare triple {274216#true} assume !(0 == ~tmp___8~0); {274216#true} is VALID [2022-04-27 15:28:39,088 INFO L290 TraceCheckUtils]: 210: Hoare triple {274216#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,089 INFO L290 TraceCheckUtils]: 211: Hoare triple {274216#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {274216#true} is VALID [2022-04-27 15:28:39,089 INFO L290 TraceCheckUtils]: 212: Hoare triple {274216#true} ~skip~0 := 0; {274216#true} is VALID [2022-04-27 15:28:39,089 INFO L290 TraceCheckUtils]: 213: Hoare triple {274216#true} assume !false; {274216#true} is VALID [2022-04-27 15:28:39,089 INFO L290 TraceCheckUtils]: 214: Hoare triple {274216#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,089 INFO L290 TraceCheckUtils]: 215: Hoare triple {274216#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,089 INFO L290 TraceCheckUtils]: 216: Hoare triple {274216#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,089 INFO L290 TraceCheckUtils]: 217: Hoare triple {274216#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,089 INFO L290 TraceCheckUtils]: 218: Hoare triple {274216#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,089 INFO L290 TraceCheckUtils]: 219: Hoare triple {274216#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,089 INFO L290 TraceCheckUtils]: 220: Hoare triple {274216#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,089 INFO L290 TraceCheckUtils]: 221: Hoare triple {274216#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,089 INFO L290 TraceCheckUtils]: 222: Hoare triple {274216#true} assume 4384 == #t~mem56;havoc #t~mem56; {274216#true} is VALID [2022-04-27 15:28:39,089 INFO L290 TraceCheckUtils]: 223: Hoare triple {274216#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {274216#true} is VALID [2022-04-27 15:28:39,089 INFO L290 TraceCheckUtils]: 224: Hoare triple {274216#true} assume !(1 == ~blastFlag~0); {274216#true} is VALID [2022-04-27 15:28:39,089 INFO L290 TraceCheckUtils]: 225: Hoare triple {274216#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {274216#true} is VALID [2022-04-27 15:28:39,089 INFO L290 TraceCheckUtils]: 226: Hoare triple {274216#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {274216#true} is VALID [2022-04-27 15:28:39,090 INFO L290 TraceCheckUtils]: 227: Hoare triple {274216#true} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} is VALID [2022-04-27 15:28:39,091 INFO L290 TraceCheckUtils]: 228: Hoare triple {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} is VALID [2022-04-27 15:28:39,091 INFO L290 TraceCheckUtils]: 229: Hoare triple {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} is VALID [2022-04-27 15:28:39,091 INFO L290 TraceCheckUtils]: 230: Hoare triple {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} is VALID [2022-04-27 15:28:39,092 INFO L290 TraceCheckUtils]: 231: Hoare triple {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} ~skip~0 := 0; {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} is VALID [2022-04-27 15:28:39,092 INFO L290 TraceCheckUtils]: 232: Hoare triple {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} assume !false; {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} is VALID [2022-04-27 15:28:39,092 INFO L290 TraceCheckUtils]: 233: Hoare triple {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} is VALID [2022-04-27 15:28:39,092 INFO L290 TraceCheckUtils]: 234: Hoare triple {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} is VALID [2022-04-27 15:28:39,093 INFO L290 TraceCheckUtils]: 235: Hoare triple {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} is VALID [2022-04-27 15:28:39,093 INFO L290 TraceCheckUtils]: 236: Hoare triple {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} is VALID [2022-04-27 15:28:39,093 INFO L290 TraceCheckUtils]: 237: Hoare triple {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} is VALID [2022-04-27 15:28:39,093 INFO L290 TraceCheckUtils]: 238: Hoare triple {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} is VALID [2022-04-27 15:28:39,093 INFO L290 TraceCheckUtils]: 239: Hoare triple {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} is VALID [2022-04-27 15:28:39,094 INFO L290 TraceCheckUtils]: 240: Hoare triple {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} is VALID [2022-04-27 15:28:39,094 INFO L290 TraceCheckUtils]: 241: Hoare triple {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} is VALID [2022-04-27 15:28:39,094 INFO L290 TraceCheckUtils]: 242: Hoare triple {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} is VALID [2022-04-27 15:28:39,094 INFO L290 TraceCheckUtils]: 243: Hoare triple {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} is VALID [2022-04-27 15:28:39,095 INFO L290 TraceCheckUtils]: 244: Hoare triple {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} is VALID [2022-04-27 15:28:39,095 INFO L290 TraceCheckUtils]: 245: Hoare triple {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} is VALID [2022-04-27 15:28:39,095 INFO L290 TraceCheckUtils]: 246: Hoare triple {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} is VALID [2022-04-27 15:28:39,095 INFO L290 TraceCheckUtils]: 247: Hoare triple {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} is VALID [2022-04-27 15:28:39,096 INFO L290 TraceCheckUtils]: 248: Hoare triple {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} is VALID [2022-04-27 15:28:39,096 INFO L290 TraceCheckUtils]: 249: Hoare triple {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} is VALID [2022-04-27 15:28:39,096 INFO L290 TraceCheckUtils]: 250: Hoare triple {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} is VALID [2022-04-27 15:28:39,096 INFO L290 TraceCheckUtils]: 251: Hoare triple {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} is VALID [2022-04-27 15:28:39,097 INFO L290 TraceCheckUtils]: 252: Hoare triple {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} is VALID [2022-04-27 15:28:39,097 INFO L290 TraceCheckUtils]: 253: Hoare triple {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} is VALID [2022-04-27 15:28:39,097 INFO L290 TraceCheckUtils]: 254: Hoare triple {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} is VALID [2022-04-27 15:28:39,098 INFO L290 TraceCheckUtils]: 255: Hoare triple {274221#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4481))} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {274222#(not (= |ssl3_connect_#t~mem71| 4481))} is VALID [2022-04-27 15:28:39,098 INFO L290 TraceCheckUtils]: 256: Hoare triple {274222#(not (= |ssl3_connect_#t~mem71| 4481))} assume 4481 == #t~mem71;havoc #t~mem71; {274217#false} is VALID [2022-04-27 15:28:39,098 INFO L290 TraceCheckUtils]: 257: Hoare triple {274217#false} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {274217#false} is VALID [2022-04-27 15:28:39,098 INFO L290 TraceCheckUtils]: 258: Hoare triple {274217#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); {274217#false} is VALID [2022-04-27 15:28:39,098 INFO L290 TraceCheckUtils]: 259: Hoare triple {274217#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; {274217#false} is VALID [2022-04-27 15:28:39,098 INFO L290 TraceCheckUtils]: 260: Hoare triple {274217#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {274217#false} is VALID [2022-04-27 15:28:39,098 INFO L290 TraceCheckUtils]: 261: Hoare triple {274217#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); {274217#false} is VALID [2022-04-27 15:28:39,098 INFO L290 TraceCheckUtils]: 262: Hoare triple {274217#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {274217#false} is VALID [2022-04-27 15:28:39,098 INFO L290 TraceCheckUtils]: 263: Hoare triple {274217#false} ~skip~0 := 0; {274217#false} is VALID [2022-04-27 15:28:39,098 INFO L290 TraceCheckUtils]: 264: Hoare triple {274217#false} assume !false; {274217#false} is VALID [2022-04-27 15:28:39,098 INFO L290 TraceCheckUtils]: 265: Hoare triple {274217#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); {274217#false} is VALID [2022-04-27 15:28:39,098 INFO L290 TraceCheckUtils]: 266: Hoare triple {274217#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {274217#false} is VALID [2022-04-27 15:28:39,098 INFO L290 TraceCheckUtils]: 267: Hoare triple {274217#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {274217#false} is VALID [2022-04-27 15:28:39,099 INFO L290 TraceCheckUtils]: 268: Hoare triple {274217#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {274217#false} is VALID [2022-04-27 15:28:39,099 INFO L290 TraceCheckUtils]: 269: Hoare triple {274217#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {274217#false} is VALID [2022-04-27 15:28:39,099 INFO L290 TraceCheckUtils]: 270: Hoare triple {274217#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {274217#false} is VALID [2022-04-27 15:28:39,099 INFO L290 TraceCheckUtils]: 271: Hoare triple {274217#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {274217#false} is VALID [2022-04-27 15:28:39,099 INFO L290 TraceCheckUtils]: 272: Hoare triple {274217#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {274217#false} is VALID [2022-04-27 15:28:39,099 INFO L290 TraceCheckUtils]: 273: Hoare triple {274217#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {274217#false} is VALID [2022-04-27 15:28:39,099 INFO L290 TraceCheckUtils]: 274: Hoare triple {274217#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {274217#false} is VALID [2022-04-27 15:28:39,099 INFO L290 TraceCheckUtils]: 275: Hoare triple {274217#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {274217#false} is VALID [2022-04-27 15:28:39,099 INFO L290 TraceCheckUtils]: 276: Hoare triple {274217#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {274217#false} is VALID [2022-04-27 15:28:39,099 INFO L290 TraceCheckUtils]: 277: Hoare triple {274217#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {274217#false} is VALID [2022-04-27 15:28:39,099 INFO L290 TraceCheckUtils]: 278: Hoare triple {274217#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {274217#false} is VALID [2022-04-27 15:28:39,099 INFO L290 TraceCheckUtils]: 279: Hoare triple {274217#false} assume 4432 == #t~mem62;havoc #t~mem62; {274217#false} is VALID [2022-04-27 15:28:39,099 INFO L290 TraceCheckUtils]: 280: Hoare triple {274217#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {274217#false} is VALID [2022-04-27 15:28:39,099 INFO L290 TraceCheckUtils]: 281: Hoare triple {274217#false} assume 5 == ~blastFlag~0; {274217#false} is VALID [2022-04-27 15:28:39,099 INFO L290 TraceCheckUtils]: 282: Hoare triple {274217#false} assume !false; {274217#false} is VALID [2022-04-27 15:28:39,100 INFO L134 CoverageAnalysis]: Checked inductivity of 898 backedges. 341 proven. 0 refuted. 0 times theorem prover too weak. 557 trivial. 0 not checked. [2022-04-27 15:28:39,100 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:28:39,100 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1865033623] [2022-04-27 15:28:39,100 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1865033623] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:28:39,100 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:28:39,100 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:28:39,100 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [627022997] [2022-04-27 15:28:39,100 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:28:39,101 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 283 [2022-04-27 15:28:39,101 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:28:39,101 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:39,218 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:39,219 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:28:39,219 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:28:39,219 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:28:39,219 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:28:39,219 INFO L87 Difference]: Start difference. First operand 3309 states and 4471 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:41,241 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:44,023 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:44,023 INFO L93 Difference]: Finished difference Result 6903 states and 9293 transitions. [2022-04-27 15:28:44,023 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:28:44,023 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 283 [2022-04-27 15:28:44,025 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:28:44,025 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:44,026 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 464 transitions. [2022-04-27 15:28:44,026 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:44,028 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 464 transitions. [2022-04-27 15:28:44,028 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 464 transitions. [2022-04-27 15:28:44,327 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 464 edges. 464 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:28:44,769 INFO L225 Difference]: With dead ends: 6903 [2022-04-27 15:28:44,770 INFO L226 Difference]: Without dead ends: 3610 [2022-04-27 15:28:44,772 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:44,772 INFO L413 NwaCegarLoop]: 104 mSDtfsCounter, 89 mSDsluCounter, 188 mSDsCounter, 0 mSdLazyCounter, 386 mSolverCounterSat, 45 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 89 SdHoareTripleChecker+Valid, 292 SdHoareTripleChecker+Invalid, 432 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 45 IncrementalHoareTripleChecker+Valid, 386 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:28:44,772 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [89 Valid, 292 Invalid, 432 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [45 Valid, 386 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:28:44,774 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3610 states. [2022-04-27 15:28:45,106 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3610 to 3309. [2022-04-27 15:28:45,106 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:28:45,109 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3610 states. Second operand has 3309 states, 3304 states have (on average 1.3447336561743342) internal successors, (4443), 3304 states have internal predecessors, (4443), 3 states have call successors, (3), 3 states have call 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,111 INFO L74 IsIncluded]: Start isIncluded. First operand 3610 states. Second operand has 3309 states, 3304 states have (on average 1.3447336561743342) internal successors, (4443), 3304 states have internal predecessors, (4443), 3 states have call successors, (3), 3 states have call 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,114 INFO L87 Difference]: Start difference. First operand 3610 states. Second operand has 3309 states, 3304 states have (on average 1.3447336561743342) internal successors, (4443), 3304 states have internal predecessors, (4443), 3 states have call successors, (3), 3 states have call 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,473 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:45,473 INFO L93 Difference]: Finished difference Result 3610 states and 4818 transitions. [2022-04-27 15:28:45,473 INFO L276 IsEmpty]: Start isEmpty. Operand 3610 states and 4818 transitions. [2022-04-27 15:28:45,476 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:28:45,476 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:28:45,479 INFO L74 IsIncluded]: Start isIncluded. First operand has 3309 states, 3304 states have (on average 1.3447336561743342) internal successors, (4443), 3304 states have internal predecessors, (4443), 3 states have call successors, (3), 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 3610 states. [2022-04-27 15:28:45,480 INFO L87 Difference]: Start difference. First operand has 3309 states, 3304 states have (on average 1.3447336561743342) internal successors, (4443), 3304 states have internal predecessors, (4443), 3 states have call successors, (3), 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 3610 states. [2022-04-27 15:28:45,829 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:45,830 INFO L93 Difference]: Finished difference Result 3610 states and 4818 transitions. [2022-04-27 15:28:45,830 INFO L276 IsEmpty]: Start isEmpty. Operand 3610 states and 4818 transitions. [2022-04-27 15:28:45,832 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:28:45,832 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:28:45,832 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:28:45,832 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:28:45,835 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3309 states, 3304 states have (on average 1.3447336561743342) internal successors, (4443), 3304 states have internal predecessors, (4443), 3 states have call successors, (3), 3 states have call 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,167 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3309 states to 3309 states and 4447 transitions. [2022-04-27 15:28:46,167 INFO L78 Accepts]: Start accepts. Automaton has 3309 states and 4447 transitions. Word has length 283 [2022-04-27 15:28:46,168 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:28:46,168 INFO L495 AbstractCegarLoop]: Abstraction has 3309 states and 4447 transitions. [2022-04-27 15:28:46,168 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:46,168 INFO L276 IsEmpty]: Start isEmpty. Operand 3309 states and 4447 transitions. [2022-04-27 15:28:46,170 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 284 [2022-04-27 15:28:46,170 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:28:46,170 INFO L195 NwaCegarLoop]: trace histogram [12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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,170 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable42 [2022-04-27 15:28:46,171 INFO L420 AbstractCegarLoop]: === Iteration 44 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:28:46,171 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:28:46,171 INFO L85 PathProgramCache]: Analyzing trace with hash -2115413954, now seen corresponding path program 1 times [2022-04-27 15:28:46,171 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:28:46,171 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1906476093] [2022-04-27 15:28:46,171 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:28:46,171 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:28:46,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:28:46,373 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:28:46,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:28:46,377 INFO L290 TraceCheckUtils]: 0: Hoare triple {292393#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {292386#true} is VALID [2022-04-27 15:28:46,377 INFO L290 TraceCheckUtils]: 1: Hoare triple {292386#true} assume true; {292386#true} is VALID [2022-04-27 15:28:46,377 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {292386#true} {292386#true} #593#return; {292386#true} is VALID [2022-04-27 15:28:46,378 INFO L272 TraceCheckUtils]: 0: Hoare triple {292386#true} call ULTIMATE.init(); {292393#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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,378 INFO L290 TraceCheckUtils]: 1: Hoare triple {292393#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {292386#true} is VALID [2022-04-27 15:28:46,378 INFO L290 TraceCheckUtils]: 2: Hoare triple {292386#true} assume true; {292386#true} is VALID [2022-04-27 15:28:46,378 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {292386#true} {292386#true} #593#return; {292386#true} is VALID [2022-04-27 15:28:46,378 INFO L272 TraceCheckUtils]: 4: Hoare triple {292386#true} call #t~ret158 := main(); {292386#true} is VALID [2022-04-27 15:28:46,378 INFO L290 TraceCheckUtils]: 5: Hoare triple {292386#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; {292386#true} is VALID [2022-04-27 15:28:46,378 INFO L272 TraceCheckUtils]: 6: Hoare triple {292386#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {292386#true} is VALID [2022-04-27 15:28:46,378 INFO L290 TraceCheckUtils]: 7: Hoare triple {292386#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); {292386#true} is VALID [2022-04-27 15:28:46,378 INFO L290 TraceCheckUtils]: 8: Hoare triple {292386#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; {292386#true} is VALID [2022-04-27 15:28:46,378 INFO L290 TraceCheckUtils]: 9: Hoare triple {292386#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; {292386#true} is VALID [2022-04-27 15:28:46,378 INFO L290 TraceCheckUtils]: 10: Hoare triple {292386#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {292386#true} is VALID [2022-04-27 15:28:46,378 INFO L290 TraceCheckUtils]: 11: Hoare triple {292386#true} assume !false; {292386#true} is VALID [2022-04-27 15:28:46,379 INFO L290 TraceCheckUtils]: 12: Hoare triple {292386#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,379 INFO L290 TraceCheckUtils]: 13: Hoare triple {292386#true} assume 12292 == #t~mem49;havoc #t~mem49; {292386#true} is VALID [2022-04-27 15:28:46,379 INFO L290 TraceCheckUtils]: 14: Hoare triple {292386#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; {292386#true} is VALID [2022-04-27 15:28:46,379 INFO L290 TraceCheckUtils]: 15: Hoare triple {292386#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,379 INFO L290 TraceCheckUtils]: 16: Hoare triple {292386#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {292386#true} is VALID [2022-04-27 15:28:46,379 INFO L290 TraceCheckUtils]: 17: Hoare triple {292386#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,379 INFO L290 TraceCheckUtils]: 18: Hoare triple {292386#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); {292386#true} is VALID [2022-04-27 15:28:46,379 INFO L290 TraceCheckUtils]: 19: Hoare triple {292386#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {292386#true} is VALID [2022-04-27 15:28:46,379 INFO L290 TraceCheckUtils]: 20: Hoare triple {292386#true} assume !(0 == ~tmp___4~0); {292386#true} is VALID [2022-04-27 15:28:46,379 INFO L290 TraceCheckUtils]: 21: Hoare triple {292386#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); {292386#true} is VALID [2022-04-27 15:28:46,379 INFO L290 TraceCheckUtils]: 22: Hoare triple {292386#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,379 INFO L290 TraceCheckUtils]: 23: Hoare triple {292386#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {292386#true} is VALID [2022-04-27 15:28:46,379 INFO L290 TraceCheckUtils]: 24: Hoare triple {292386#true} ~skip~0 := 0; {292386#true} is VALID [2022-04-27 15:28:46,379 INFO L290 TraceCheckUtils]: 25: Hoare triple {292386#true} assume !false; {292386#true} is VALID [2022-04-27 15:28:46,379 INFO L290 TraceCheckUtils]: 26: Hoare triple {292386#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,379 INFO L290 TraceCheckUtils]: 27: Hoare triple {292386#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,379 INFO L290 TraceCheckUtils]: 28: Hoare triple {292386#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,379 INFO L290 TraceCheckUtils]: 29: Hoare triple {292386#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,380 INFO L290 TraceCheckUtils]: 30: Hoare triple {292386#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,380 INFO L290 TraceCheckUtils]: 31: Hoare triple {292386#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,380 INFO L290 TraceCheckUtils]: 32: Hoare triple {292386#true} assume 4368 == #t~mem54;havoc #t~mem54; {292386#true} is VALID [2022-04-27 15:28:46,380 INFO L290 TraceCheckUtils]: 33: Hoare triple {292386#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; {292386#true} is VALID [2022-04-27 15:28:46,380 INFO L290 TraceCheckUtils]: 34: Hoare triple {292386#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {292386#true} is VALID [2022-04-27 15:28:46,380 INFO L290 TraceCheckUtils]: 35: Hoare triple {292386#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); {292386#true} is VALID [2022-04-27 15:28:46,380 INFO L290 TraceCheckUtils]: 36: Hoare triple {292386#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; {292386#true} is VALID [2022-04-27 15:28:46,380 INFO L290 TraceCheckUtils]: 37: Hoare triple {292386#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,380 INFO L290 TraceCheckUtils]: 38: Hoare triple {292386#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {292386#true} is VALID [2022-04-27 15:28:46,380 INFO L290 TraceCheckUtils]: 39: Hoare triple {292386#true} ~skip~0 := 0; {292386#true} is VALID [2022-04-27 15:28:46,380 INFO L290 TraceCheckUtils]: 40: Hoare triple {292386#true} assume !false; {292386#true} is VALID [2022-04-27 15:28:46,380 INFO L290 TraceCheckUtils]: 41: Hoare triple {292386#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,380 INFO L290 TraceCheckUtils]: 42: Hoare triple {292386#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,380 INFO L290 TraceCheckUtils]: 43: Hoare triple {292386#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,380 INFO L290 TraceCheckUtils]: 44: Hoare triple {292386#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,380 INFO L290 TraceCheckUtils]: 45: Hoare triple {292386#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,380 INFO L290 TraceCheckUtils]: 46: Hoare triple {292386#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,380 INFO L290 TraceCheckUtils]: 47: Hoare triple {292386#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,381 INFO L290 TraceCheckUtils]: 48: Hoare triple {292386#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,381 INFO L290 TraceCheckUtils]: 49: Hoare triple {292386#true} assume 4384 == #t~mem56;havoc #t~mem56; {292386#true} is VALID [2022-04-27 15:28:46,381 INFO L290 TraceCheckUtils]: 50: Hoare triple {292386#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {292386#true} is VALID [2022-04-27 15:28:46,381 INFO L290 TraceCheckUtils]: 51: Hoare triple {292386#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {292386#true} is VALID [2022-04-27 15:28:46,381 INFO L290 TraceCheckUtils]: 52: Hoare triple {292386#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,381 INFO L290 TraceCheckUtils]: 53: Hoare triple {292386#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,381 INFO L290 TraceCheckUtils]: 54: Hoare triple {292386#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,381 INFO L290 TraceCheckUtils]: 55: Hoare triple {292386#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,381 INFO L290 TraceCheckUtils]: 56: Hoare triple {292386#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {292386#true} is VALID [2022-04-27 15:28:46,381 INFO L290 TraceCheckUtils]: 57: Hoare triple {292386#true} ~skip~0 := 0; {292386#true} is VALID [2022-04-27 15:28:46,381 INFO L290 TraceCheckUtils]: 58: Hoare triple {292386#true} assume !false; {292386#true} is VALID [2022-04-27 15:28:46,381 INFO L290 TraceCheckUtils]: 59: Hoare triple {292386#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,381 INFO L290 TraceCheckUtils]: 60: Hoare triple {292386#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,381 INFO L290 TraceCheckUtils]: 61: Hoare triple {292386#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,381 INFO L290 TraceCheckUtils]: 62: Hoare triple {292386#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,381 INFO L290 TraceCheckUtils]: 63: Hoare triple {292386#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,381 INFO L290 TraceCheckUtils]: 64: Hoare triple {292386#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,381 INFO L290 TraceCheckUtils]: 65: Hoare triple {292386#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,381 INFO L290 TraceCheckUtils]: 66: Hoare triple {292386#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,382 INFO L290 TraceCheckUtils]: 67: Hoare triple {292386#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,382 INFO L290 TraceCheckUtils]: 68: Hoare triple {292386#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,382 INFO L290 TraceCheckUtils]: 69: Hoare triple {292386#true} assume 4400 == #t~mem58;havoc #t~mem58; {292386#true} is VALID [2022-04-27 15:28:46,382 INFO L290 TraceCheckUtils]: 70: Hoare triple {292386#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); {292386#true} is VALID [2022-04-27 15:28:46,382 INFO L290 TraceCheckUtils]: 71: Hoare triple {292386#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; {292386#true} is VALID [2022-04-27 15:28:46,382 INFO L290 TraceCheckUtils]: 72: Hoare triple {292386#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {292386#true} is VALID [2022-04-27 15:28:46,382 INFO L290 TraceCheckUtils]: 73: Hoare triple {292386#true} assume !(~ret~0 <= 0); {292386#true} is VALID [2022-04-27 15:28:46,382 INFO L290 TraceCheckUtils]: 74: Hoare triple {292386#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,382 INFO L290 TraceCheckUtils]: 75: Hoare triple {292386#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,382 INFO L290 TraceCheckUtils]: 76: Hoare triple {292386#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {292386#true} is VALID [2022-04-27 15:28:46,382 INFO L290 TraceCheckUtils]: 77: Hoare triple {292386#true} ~skip~0 := 0; {292386#true} is VALID [2022-04-27 15:28:46,382 INFO L290 TraceCheckUtils]: 78: Hoare triple {292386#true} assume !false; {292386#true} is VALID [2022-04-27 15:28:46,382 INFO L290 TraceCheckUtils]: 79: Hoare triple {292386#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,382 INFO L290 TraceCheckUtils]: 80: Hoare triple {292386#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,382 INFO L290 TraceCheckUtils]: 81: Hoare triple {292386#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,382 INFO L290 TraceCheckUtils]: 82: Hoare triple {292386#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,382 INFO L290 TraceCheckUtils]: 83: Hoare triple {292386#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,382 INFO L290 TraceCheckUtils]: 84: Hoare triple {292386#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,383 INFO L290 TraceCheckUtils]: 85: Hoare triple {292386#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,383 INFO L290 TraceCheckUtils]: 86: Hoare triple {292386#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,383 INFO L290 TraceCheckUtils]: 87: Hoare triple {292386#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,383 INFO L290 TraceCheckUtils]: 88: Hoare triple {292386#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,383 INFO L290 TraceCheckUtils]: 89: Hoare triple {292386#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,383 INFO L290 TraceCheckUtils]: 90: Hoare triple {292386#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,383 INFO L290 TraceCheckUtils]: 91: Hoare triple {292386#true} assume 4416 == #t~mem60;havoc #t~mem60; {292386#true} is VALID [2022-04-27 15:28:46,383 INFO L290 TraceCheckUtils]: 92: Hoare triple {292386#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {292386#true} is VALID [2022-04-27 15:28:46,383 INFO L290 TraceCheckUtils]: 93: Hoare triple {292386#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {292386#true} is VALID [2022-04-27 15:28:46,383 INFO L290 TraceCheckUtils]: 94: Hoare triple {292386#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); {292386#true} is VALID [2022-04-27 15:28:46,383 INFO L290 TraceCheckUtils]: 95: Hoare triple {292386#true} assume !(0 == ~tmp___6~0); {292386#true} is VALID [2022-04-27 15:28:46,383 INFO L290 TraceCheckUtils]: 96: Hoare triple {292386#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,383 INFO L290 TraceCheckUtils]: 97: Hoare triple {292386#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {292386#true} is VALID [2022-04-27 15:28:46,383 INFO L290 TraceCheckUtils]: 98: Hoare triple {292386#true} ~skip~0 := 0; {292386#true} is VALID [2022-04-27 15:28:46,383 INFO L290 TraceCheckUtils]: 99: Hoare triple {292386#true} assume !false; {292386#true} is VALID [2022-04-27 15:28:46,383 INFO L290 TraceCheckUtils]: 100: Hoare triple {292386#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,383 INFO L290 TraceCheckUtils]: 101: Hoare triple {292386#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,383 INFO L290 TraceCheckUtils]: 102: Hoare triple {292386#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,384 INFO L290 TraceCheckUtils]: 103: Hoare triple {292386#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,384 INFO L290 TraceCheckUtils]: 104: Hoare triple {292386#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,384 INFO L290 TraceCheckUtils]: 105: Hoare triple {292386#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,384 INFO L290 TraceCheckUtils]: 106: Hoare triple {292386#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,384 INFO L290 TraceCheckUtils]: 107: Hoare triple {292386#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,384 INFO L290 TraceCheckUtils]: 108: Hoare triple {292386#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,384 INFO L290 TraceCheckUtils]: 109: Hoare triple {292386#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,384 INFO L290 TraceCheckUtils]: 110: Hoare triple {292386#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,384 INFO L290 TraceCheckUtils]: 111: Hoare triple {292386#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,384 INFO L290 TraceCheckUtils]: 112: Hoare triple {292386#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,384 INFO L290 TraceCheckUtils]: 113: Hoare triple {292386#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,384 INFO L290 TraceCheckUtils]: 114: Hoare triple {292386#true} assume 4432 == #t~mem62;havoc #t~mem62; {292386#true} is VALID [2022-04-27 15:28:46,384 INFO L290 TraceCheckUtils]: 115: Hoare triple {292386#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {292386#true} is VALID [2022-04-27 15:28:46,384 INFO L290 TraceCheckUtils]: 116: Hoare triple {292386#true} assume !(5 == ~blastFlag~0); {292386#true} is VALID [2022-04-27 15:28:46,384 INFO L290 TraceCheckUtils]: 117: Hoare triple {292386#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); {292386#true} is VALID [2022-04-27 15:28:46,384 INFO L290 TraceCheckUtils]: 118: Hoare triple {292386#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,384 INFO L290 TraceCheckUtils]: 119: Hoare triple {292386#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {292386#true} is VALID [2022-04-27 15:28:46,384 INFO L290 TraceCheckUtils]: 120: Hoare triple {292386#true} ~skip~0 := 0; {292386#true} is VALID [2022-04-27 15:28:46,384 INFO L290 TraceCheckUtils]: 121: Hoare triple {292386#true} assume !false; {292386#true} is VALID [2022-04-27 15:28:46,385 INFO L290 TraceCheckUtils]: 122: Hoare triple {292386#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,385 INFO L290 TraceCheckUtils]: 123: Hoare triple {292386#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,385 INFO L290 TraceCheckUtils]: 124: Hoare triple {292386#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,385 INFO L290 TraceCheckUtils]: 125: Hoare triple {292386#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,385 INFO L290 TraceCheckUtils]: 126: Hoare triple {292386#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,385 INFO L290 TraceCheckUtils]: 127: Hoare triple {292386#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,385 INFO L290 TraceCheckUtils]: 128: Hoare triple {292386#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,385 INFO L290 TraceCheckUtils]: 129: Hoare triple {292386#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,385 INFO L290 TraceCheckUtils]: 130: Hoare triple {292386#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,385 INFO L290 TraceCheckUtils]: 131: Hoare triple {292386#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,385 INFO L290 TraceCheckUtils]: 132: Hoare triple {292386#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,385 INFO L290 TraceCheckUtils]: 133: Hoare triple {292386#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,385 INFO L290 TraceCheckUtils]: 134: Hoare triple {292386#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,385 INFO L290 TraceCheckUtils]: 135: Hoare triple {292386#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,385 INFO L290 TraceCheckUtils]: 136: Hoare triple {292386#true} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,385 INFO L290 TraceCheckUtils]: 137: Hoare triple {292386#true} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,385 INFO L290 TraceCheckUtils]: 138: Hoare triple {292386#true} assume 4448 == #t~mem64;havoc #t~mem64; {292386#true} is VALID [2022-04-27 15:28:46,385 INFO L290 TraceCheckUtils]: 139: Hoare triple {292386#true} assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~ret~0 := #t~nondet100;havoc #t~nondet100; {292386#true} is VALID [2022-04-27 15:28:46,386 INFO L290 TraceCheckUtils]: 140: Hoare triple {292386#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); {292386#true} is VALID [2022-04-27 15:28:46,386 INFO L290 TraceCheckUtils]: 141: Hoare triple {292386#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); {292386#true} is VALID [2022-04-27 15:28:46,386 INFO L290 TraceCheckUtils]: 142: Hoare triple {292386#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,386 INFO L290 TraceCheckUtils]: 143: Hoare triple {292386#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,386 INFO L290 TraceCheckUtils]: 144: Hoare triple {292386#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {292386#true} is VALID [2022-04-27 15:28:46,386 INFO L290 TraceCheckUtils]: 145: Hoare triple {292386#true} ~skip~0 := 0; {292386#true} is VALID [2022-04-27 15:28:46,386 INFO L290 TraceCheckUtils]: 146: Hoare triple {292386#true} assume !false; {292386#true} is VALID [2022-04-27 15:28:46,386 INFO L290 TraceCheckUtils]: 147: Hoare triple {292386#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,386 INFO L290 TraceCheckUtils]: 148: Hoare triple {292386#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,386 INFO L290 TraceCheckUtils]: 149: Hoare triple {292386#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,386 INFO L290 TraceCheckUtils]: 150: Hoare triple {292386#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,386 INFO L290 TraceCheckUtils]: 151: Hoare triple {292386#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,386 INFO L290 TraceCheckUtils]: 152: Hoare triple {292386#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,386 INFO L290 TraceCheckUtils]: 153: Hoare triple {292386#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,386 INFO L290 TraceCheckUtils]: 154: Hoare triple {292386#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,386 INFO L290 TraceCheckUtils]: 155: Hoare triple {292386#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,386 INFO L290 TraceCheckUtils]: 156: Hoare triple {292386#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,386 INFO L290 TraceCheckUtils]: 157: Hoare triple {292386#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,386 INFO L290 TraceCheckUtils]: 158: Hoare triple {292386#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,387 INFO L290 TraceCheckUtils]: 159: Hoare triple {292386#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,387 INFO L290 TraceCheckUtils]: 160: Hoare triple {292386#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,387 INFO L290 TraceCheckUtils]: 161: Hoare triple {292386#true} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,387 INFO L290 TraceCheckUtils]: 162: Hoare triple {292386#true} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,387 INFO L290 TraceCheckUtils]: 163: Hoare triple {292386#true} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,387 INFO L290 TraceCheckUtils]: 164: Hoare triple {292386#true} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,387 INFO L290 TraceCheckUtils]: 165: Hoare triple {292386#true} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,387 INFO L290 TraceCheckUtils]: 166: Hoare triple {292386#true} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,387 INFO L290 TraceCheckUtils]: 167: Hoare triple {292386#true} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,387 INFO L290 TraceCheckUtils]: 168: Hoare triple {292386#true} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,387 INFO L290 TraceCheckUtils]: 169: Hoare triple {292386#true} assume 4480 == #t~mem70;havoc #t~mem70; {292386#true} is VALID [2022-04-27 15:28:46,387 INFO L290 TraceCheckUtils]: 170: Hoare triple {292386#true} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {292386#true} is VALID [2022-04-27 15:28:46,387 INFO L290 TraceCheckUtils]: 171: Hoare triple {292386#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); {292386#true} is VALID [2022-04-27 15:28:46,387 INFO L290 TraceCheckUtils]: 172: Hoare triple {292386#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; {292386#true} is VALID [2022-04-27 15:28:46,387 INFO L290 TraceCheckUtils]: 173: Hoare triple {292386#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,387 INFO L290 TraceCheckUtils]: 174: Hoare triple {292386#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,387 INFO L290 TraceCheckUtils]: 175: Hoare triple {292386#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {292386#true} is VALID [2022-04-27 15:28:46,387 INFO L290 TraceCheckUtils]: 176: Hoare triple {292386#true} ~skip~0 := 0; {292386#true} is VALID [2022-04-27 15:28:46,388 INFO L290 TraceCheckUtils]: 177: Hoare triple {292386#true} assume !false; {292386#true} is VALID [2022-04-27 15:28:46,388 INFO L290 TraceCheckUtils]: 178: Hoare triple {292386#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,388 INFO L290 TraceCheckUtils]: 179: Hoare triple {292386#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,388 INFO L290 TraceCheckUtils]: 180: Hoare triple {292386#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,388 INFO L290 TraceCheckUtils]: 181: Hoare triple {292386#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,388 INFO L290 TraceCheckUtils]: 182: Hoare triple {292386#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,388 INFO L290 TraceCheckUtils]: 183: Hoare triple {292386#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,388 INFO L290 TraceCheckUtils]: 184: Hoare triple {292386#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,388 INFO L290 TraceCheckUtils]: 185: Hoare triple {292386#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,388 INFO L290 TraceCheckUtils]: 186: Hoare triple {292386#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,388 INFO L290 TraceCheckUtils]: 187: Hoare triple {292386#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,388 INFO L290 TraceCheckUtils]: 188: Hoare triple {292386#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,388 INFO L290 TraceCheckUtils]: 189: Hoare triple {292386#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,388 INFO L290 TraceCheckUtils]: 190: Hoare triple {292386#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,388 INFO L290 TraceCheckUtils]: 191: Hoare triple {292386#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,388 INFO L290 TraceCheckUtils]: 192: Hoare triple {292386#true} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,388 INFO L290 TraceCheckUtils]: 193: Hoare triple {292386#true} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,388 INFO L290 TraceCheckUtils]: 194: Hoare triple {292386#true} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,389 INFO L290 TraceCheckUtils]: 195: Hoare triple {292386#true} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,389 INFO L290 TraceCheckUtils]: 196: Hoare triple {292386#true} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,389 INFO L290 TraceCheckUtils]: 197: Hoare triple {292386#true} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,389 INFO L290 TraceCheckUtils]: 198: Hoare triple {292386#true} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,389 INFO L290 TraceCheckUtils]: 199: Hoare triple {292386#true} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,389 INFO L290 TraceCheckUtils]: 200: Hoare triple {292386#true} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,389 INFO L290 TraceCheckUtils]: 201: Hoare triple {292386#true} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,389 INFO L290 TraceCheckUtils]: 202: Hoare triple {292386#true} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,389 INFO L290 TraceCheckUtils]: 203: Hoare triple {292386#true} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,389 INFO L290 TraceCheckUtils]: 204: Hoare triple {292386#true} assume 4512 == #t~mem74;havoc #t~mem74; {292386#true} is VALID [2022-04-27 15:28:46,389 INFO L290 TraceCheckUtils]: 205: Hoare triple {292386#true} assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~ret~0 := #t~nondet113;havoc #t~nondet113; {292386#true} is VALID [2022-04-27 15:28:46,389 INFO L290 TraceCheckUtils]: 206: Hoare triple {292386#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); {292386#true} is VALID [2022-04-27 15:28:46,389 INFO L290 TraceCheckUtils]: 207: Hoare triple {292386#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; {292386#true} is VALID [2022-04-27 15:28:46,389 INFO L290 TraceCheckUtils]: 208: Hoare triple {292386#true} assume !(0 == ~tmp___7~0); {292386#true} is VALID [2022-04-27 15:28:46,389 INFO L290 TraceCheckUtils]: 209: Hoare triple {292386#true} assume !(0 == ~tmp___8~0); {292386#true} is VALID [2022-04-27 15:28:46,389 INFO L290 TraceCheckUtils]: 210: Hoare triple {292386#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,389 INFO L290 TraceCheckUtils]: 211: Hoare triple {292386#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {292386#true} is VALID [2022-04-27 15:28:46,389 INFO L290 TraceCheckUtils]: 212: Hoare triple {292386#true} ~skip~0 := 0; {292386#true} is VALID [2022-04-27 15:28:46,390 INFO L290 TraceCheckUtils]: 213: Hoare triple {292386#true} assume !false; {292386#true} is VALID [2022-04-27 15:28:46,390 INFO L290 TraceCheckUtils]: 214: Hoare triple {292386#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,390 INFO L290 TraceCheckUtils]: 215: Hoare triple {292386#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,390 INFO L290 TraceCheckUtils]: 216: Hoare triple {292386#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,390 INFO L290 TraceCheckUtils]: 217: Hoare triple {292386#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,390 INFO L290 TraceCheckUtils]: 218: Hoare triple {292386#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,390 INFO L290 TraceCheckUtils]: 219: Hoare triple {292386#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,390 INFO L290 TraceCheckUtils]: 220: Hoare triple {292386#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,390 INFO L290 TraceCheckUtils]: 221: Hoare triple {292386#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,390 INFO L290 TraceCheckUtils]: 222: Hoare triple {292386#true} assume 4384 == #t~mem56;havoc #t~mem56; {292386#true} is VALID [2022-04-27 15:28:46,390 INFO L290 TraceCheckUtils]: 223: Hoare triple {292386#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {292386#true} is VALID [2022-04-27 15:28:46,390 INFO L290 TraceCheckUtils]: 224: Hoare triple {292386#true} assume !(1 == ~blastFlag~0); {292386#true} is VALID [2022-04-27 15:28:46,390 INFO L290 TraceCheckUtils]: 225: Hoare triple {292386#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {292386#true} is VALID [2022-04-27 15:28:46,390 INFO L290 TraceCheckUtils]: 226: Hoare triple {292386#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {292386#true} is VALID [2022-04-27 15:28:46,391 INFO L290 TraceCheckUtils]: 227: Hoare triple {292386#true} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {292391#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:46,392 INFO L290 TraceCheckUtils]: 228: Hoare triple {292391#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {292391#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:46,392 INFO L290 TraceCheckUtils]: 229: Hoare triple {292391#(= 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); {292391#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:46,392 INFO L290 TraceCheckUtils]: 230: Hoare triple {292391#(= 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; {292391#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:46,393 INFO L290 TraceCheckUtils]: 231: Hoare triple {292391#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {292391#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:46,393 INFO L290 TraceCheckUtils]: 232: Hoare triple {292391#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {292391#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:46,393 INFO L290 TraceCheckUtils]: 233: Hoare triple {292391#(= 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); {292391#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:46,393 INFO L290 TraceCheckUtils]: 234: Hoare triple {292391#(= 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); {292391#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:46,394 INFO L290 TraceCheckUtils]: 235: Hoare triple {292391#(= 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); {292391#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:46,394 INFO L290 TraceCheckUtils]: 236: Hoare triple {292391#(= 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); {292391#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:46,394 INFO L290 TraceCheckUtils]: 237: Hoare triple {292391#(= 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); {292391#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:46,395 INFO L290 TraceCheckUtils]: 238: Hoare triple {292391#(= 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); {292391#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:46,395 INFO L290 TraceCheckUtils]: 239: Hoare triple {292391#(= 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); {292391#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:46,395 INFO L290 TraceCheckUtils]: 240: Hoare triple {292391#(= 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); {292391#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:46,396 INFO L290 TraceCheckUtils]: 241: Hoare triple {292391#(= 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); {292391#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:46,396 INFO L290 TraceCheckUtils]: 242: Hoare triple {292391#(= 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); {292391#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:46,396 INFO L290 TraceCheckUtils]: 243: Hoare triple {292391#(= 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); {292391#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:46,397 INFO L290 TraceCheckUtils]: 244: Hoare triple {292391#(= 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); {292391#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:46,397 INFO L290 TraceCheckUtils]: 245: Hoare triple {292391#(= 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); {292391#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:46,397 INFO L290 TraceCheckUtils]: 246: Hoare triple {292391#(= 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); {292391#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:46,398 INFO L290 TraceCheckUtils]: 247: Hoare triple {292391#(= 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); {292391#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:46,398 INFO L290 TraceCheckUtils]: 248: Hoare triple {292391#(= 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); {292391#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:46,398 INFO L290 TraceCheckUtils]: 249: Hoare triple {292391#(= 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); {292391#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:46,398 INFO L290 TraceCheckUtils]: 250: Hoare triple {292391#(= 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); {292391#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:46,399 INFO L290 TraceCheckUtils]: 251: Hoare triple {292391#(= 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); {292391#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:46,399 INFO L290 TraceCheckUtils]: 252: Hoare triple {292391#(= 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); {292391#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:46,399 INFO L290 TraceCheckUtils]: 253: Hoare triple {292391#(= 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); {292391#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:46,400 INFO L290 TraceCheckUtils]: 254: Hoare triple {292391#(= 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); {292391#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:46,400 INFO L290 TraceCheckUtils]: 255: Hoare triple {292391#(= 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); {292391#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:46,400 INFO L290 TraceCheckUtils]: 256: Hoare triple {292391#(= 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); {292391#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:46,401 INFO L290 TraceCheckUtils]: 257: Hoare triple {292391#(= 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); {292392#(= |ssl3_connect_#t~mem73| 4560)} is VALID [2022-04-27 15:28:46,401 INFO L290 TraceCheckUtils]: 258: Hoare triple {292392#(= |ssl3_connect_#t~mem73| 4560)} assume 4497 == #t~mem73;havoc #t~mem73; {292387#false} is VALID [2022-04-27 15:28:46,401 INFO L290 TraceCheckUtils]: 259: Hoare triple {292387#false} assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~ret~0 := #t~nondet111;havoc #t~nondet111; {292387#false} is VALID [2022-04-27 15:28:46,401 INFO L290 TraceCheckUtils]: 260: Hoare triple {292387#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; {292387#false} is VALID [2022-04-27 15:28:46,401 INFO L290 TraceCheckUtils]: 261: Hoare triple {292387#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); {292387#false} is VALID [2022-04-27 15:28:46,401 INFO L290 TraceCheckUtils]: 262: Hoare triple {292387#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {292387#false} is VALID [2022-04-27 15:28:46,401 INFO L290 TraceCheckUtils]: 263: Hoare triple {292387#false} ~skip~0 := 0; {292387#false} is VALID [2022-04-27 15:28:46,401 INFO L290 TraceCheckUtils]: 264: Hoare triple {292387#false} assume !false; {292387#false} is VALID [2022-04-27 15:28:46,401 INFO L290 TraceCheckUtils]: 265: Hoare triple {292387#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); {292387#false} is VALID [2022-04-27 15:28:46,401 INFO L290 TraceCheckUtils]: 266: Hoare triple {292387#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {292387#false} is VALID [2022-04-27 15:28:46,401 INFO L290 TraceCheckUtils]: 267: Hoare triple {292387#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {292387#false} is VALID [2022-04-27 15:28:46,401 INFO L290 TraceCheckUtils]: 268: Hoare triple {292387#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {292387#false} is VALID [2022-04-27 15:28:46,402 INFO L290 TraceCheckUtils]: 269: Hoare triple {292387#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {292387#false} is VALID [2022-04-27 15:28:46,402 INFO L290 TraceCheckUtils]: 270: Hoare triple {292387#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {292387#false} is VALID [2022-04-27 15:28:46,402 INFO L290 TraceCheckUtils]: 271: Hoare triple {292387#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {292387#false} is VALID [2022-04-27 15:28:46,402 INFO L290 TraceCheckUtils]: 272: Hoare triple {292387#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {292387#false} is VALID [2022-04-27 15:28:46,402 INFO L290 TraceCheckUtils]: 273: Hoare triple {292387#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {292387#false} is VALID [2022-04-27 15:28:46,402 INFO L290 TraceCheckUtils]: 274: Hoare triple {292387#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {292387#false} is VALID [2022-04-27 15:28:46,402 INFO L290 TraceCheckUtils]: 275: Hoare triple {292387#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {292387#false} is VALID [2022-04-27 15:28:46,402 INFO L290 TraceCheckUtils]: 276: Hoare triple {292387#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {292387#false} is VALID [2022-04-27 15:28:46,402 INFO L290 TraceCheckUtils]: 277: Hoare triple {292387#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {292387#false} is VALID [2022-04-27 15:28:46,402 INFO L290 TraceCheckUtils]: 278: Hoare triple {292387#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {292387#false} is VALID [2022-04-27 15:28:46,402 INFO L290 TraceCheckUtils]: 279: Hoare triple {292387#false} assume 4432 == #t~mem62;havoc #t~mem62; {292387#false} is VALID [2022-04-27 15:28:46,402 INFO L290 TraceCheckUtils]: 280: Hoare triple {292387#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {292387#false} is VALID [2022-04-27 15:28:46,402 INFO L290 TraceCheckUtils]: 281: Hoare triple {292387#false} assume 5 == ~blastFlag~0; {292387#false} is VALID [2022-04-27 15:28:46,402 INFO L290 TraceCheckUtils]: 282: Hoare triple {292387#false} assume !false; {292387#false} is VALID [2022-04-27 15:28:46,403 INFO L134 CoverageAnalysis]: Checked inductivity of 896 backedges. 339 proven. 0 refuted. 0 times theorem prover too weak. 557 trivial. 0 not checked. [2022-04-27 15:28:46,403 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:28:46,403 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1906476093] [2022-04-27 15:28:46,403 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1906476093] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:28:46,403 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:28:46,403 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:28:46,403 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1881374840] [2022-04-27 15:28:46,403 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:28:46,404 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 283 [2022-04-27 15:28:46,404 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:28:46,404 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,506 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,506 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:28:46,506 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:28:46,506 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:28:46,507 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:28:46,507 INFO L87 Difference]: Start difference. First operand 3309 states and 4447 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,529 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:51,190 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:51,190 INFO L93 Difference]: Finished difference Result 6686 states and 8994 transitions. [2022-04-27 15:28:51,190 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:28:51,190 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 283 [2022-04-27 15:28:51,190 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:28:51,191 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:51,192 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 404 transitions. [2022-04-27 15:28:51,192 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:51,193 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 404 transitions. [2022-04-27 15:28:51,193 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 404 transitions. [2022-04-27 15:28:51,432 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 404 edges. 404 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:28:51,816 INFO L225 Difference]: With dead ends: 6686 [2022-04-27 15:28:51,816 INFO L226 Difference]: Without dead ends: 3393 [2022-04-27 15:28:51,818 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:51,819 INFO L413 NwaCegarLoop]: 195 mSDtfsCounter, 31 mSDsluCounter, 285 mSDsCounter, 0 mSdLazyCounter, 427 mSolverCounterSat, 6 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 31 SdHoareTripleChecker+Valid, 480 SdHoareTripleChecker+Invalid, 434 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 6 IncrementalHoareTripleChecker+Valid, 427 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-27 15:28:51,819 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [31 Valid, 480 Invalid, 434 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [6 Valid, 427 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-27 15:28:51,820 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3393 states. [2022-04-27 15:28:52,153 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3393 to 3339. [2022-04-27 15:28:52,153 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:28:52,156 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3393 states. Second operand has 3339 states, 3334 states have (on average 1.3470305938812237) internal successors, (4491), 3334 states have internal predecessors, (4491), 3 states have call successors, (3), 3 states have call 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:52,159 INFO L74 IsIncluded]: Start isIncluded. First operand 3393 states. Second operand has 3339 states, 3334 states have (on average 1.3470305938812237) internal successors, (4491), 3334 states have internal predecessors, (4491), 3 states have call successors, (3), 3 states have call 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:52,160 INFO L87 Difference]: Start difference. First operand 3393 states. Second operand has 3339 states, 3334 states have (on average 1.3470305938812237) internal successors, (4491), 3334 states have internal predecessors, (4491), 3 states have call successors, (3), 3 states have call 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:52,485 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:52,485 INFO L93 Difference]: Finished difference Result 3393 states and 4564 transitions. [2022-04-27 15:28:52,485 INFO L276 IsEmpty]: Start isEmpty. Operand 3393 states and 4564 transitions. [2022-04-27 15:28:52,487 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:28:52,487 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:28:52,491 INFO L74 IsIncluded]: Start isIncluded. First operand has 3339 states, 3334 states have (on average 1.3470305938812237) internal successors, (4491), 3334 states have internal predecessors, (4491), 3 states have call successors, (3), 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 3393 states. [2022-04-27 15:28:52,493 INFO L87 Difference]: Start difference. First operand has 3339 states, 3334 states have (on average 1.3470305938812237) internal successors, (4491), 3334 states have internal predecessors, (4491), 3 states have call successors, (3), 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 3393 states. [2022-04-27 15:28:52,799 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:52,799 INFO L93 Difference]: Finished difference Result 3393 states and 4564 transitions. [2022-04-27 15:28:52,799 INFO L276 IsEmpty]: Start isEmpty. Operand 3393 states and 4564 transitions. [2022-04-27 15:28:52,819 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:28:52,820 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:28:52,820 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:28:52,820 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:28:52,823 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3339 states, 3334 states have (on average 1.3470305938812237) internal successors, (4491), 3334 states have internal predecessors, (4491), 3 states have call successors, (3), 3 states have call 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,154 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3339 states to 3339 states and 4495 transitions. [2022-04-27 15:28:53,154 INFO L78 Accepts]: Start accepts. Automaton has 3339 states and 4495 transitions. Word has length 283 [2022-04-27 15:28:53,154 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:28:53,154 INFO L495 AbstractCegarLoop]: Abstraction has 3339 states and 4495 transitions. [2022-04-27 15:28:53,154 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:53,154 INFO L276 IsEmpty]: Start isEmpty. Operand 3339 states and 4495 transitions. [2022-04-27 15:28:53,157 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 291 [2022-04-27 15:28:53,157 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:28:53,157 INFO L195 NwaCegarLoop]: trace histogram [13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:53,157 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable43 [2022-04-27 15:28:53,157 INFO L420 AbstractCegarLoop]: === Iteration 45 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:28:53,157 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:28:53,158 INFO L85 PathProgramCache]: Analyzing trace with hash -328812781, now seen corresponding path program 1 times [2022-04-27 15:28:53,158 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:28:53,158 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [537218596] [2022-04-27 15:28:53,158 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:28:53,158 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:28:54,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:28:55,379 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:28:55,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:28:55,384 INFO L290 TraceCheckUtils]: 0: Hoare triple {309873#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {309860#true} is VALID [2022-04-27 15:28:55,384 INFO L290 TraceCheckUtils]: 1: Hoare triple {309860#true} assume true; {309860#true} is VALID [2022-04-27 15:28:55,384 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {309860#true} {309860#true} #593#return; {309860#true} is VALID [2022-04-27 15:28:55,384 INFO L272 TraceCheckUtils]: 0: Hoare triple {309860#true} call ULTIMATE.init(); {309873#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:55,385 INFO L290 TraceCheckUtils]: 1: Hoare triple {309873#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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); {309860#true} is VALID [2022-04-27 15:28:55,385 INFO L290 TraceCheckUtils]: 2: Hoare triple {309860#true} assume true; {309860#true} is VALID [2022-04-27 15:28:55,385 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {309860#true} {309860#true} #593#return; {309860#true} is VALID [2022-04-27 15:28:55,385 INFO L272 TraceCheckUtils]: 4: Hoare triple {309860#true} call #t~ret158 := main(); {309860#true} is VALID [2022-04-27 15:28:55,405 INFO L290 TraceCheckUtils]: 5: Hoare triple {309860#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; {309865#(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:28:55,406 INFO L272 TraceCheckUtils]: 6: Hoare triple {309865#(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); {309866#(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:28:55,408 INFO L290 TraceCheckUtils]: 7: Hoare triple {309866#(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); {309867#(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:28:55,409 INFO L290 TraceCheckUtils]: 8: Hoare triple {309867#(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; {309867#(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:28:55,410 INFO L290 TraceCheckUtils]: 9: Hoare triple {309867#(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; {309867#(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:28:55,411 INFO L290 TraceCheckUtils]: 10: Hoare triple {309867#(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)))); {309867#(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:28:55,411 INFO L290 TraceCheckUtils]: 11: Hoare triple {309867#(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; {309867#(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:28:55,412 INFO L290 TraceCheckUtils]: 12: Hoare triple {309867#(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); {309867#(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:28:55,412 INFO L290 TraceCheckUtils]: 13: Hoare triple {309867#(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; {309867#(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:28:55,414 INFO L290 TraceCheckUtils]: 14: Hoare triple {309867#(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; {309867#(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:28:55,415 INFO L290 TraceCheckUtils]: 15: Hoare triple {309867#(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); {309867#(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:28:55,415 INFO L290 TraceCheckUtils]: 16: Hoare triple {309867#(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; {309867#(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:28:55,416 INFO L290 TraceCheckUtils]: 17: Hoare triple {309867#(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); {309867#(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:28:55,417 INFO L290 TraceCheckUtils]: 18: Hoare triple {309867#(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); {309867#(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:28:55,417 INFO L290 TraceCheckUtils]: 19: Hoare triple {309867#(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; {309867#(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:28:55,418 INFO L290 TraceCheckUtils]: 20: Hoare triple {309867#(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); {309867#(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:28:55,419 INFO L290 TraceCheckUtils]: 21: Hoare triple {309867#(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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,420 INFO L290 TraceCheckUtils]: 22: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,420 INFO L290 TraceCheckUtils]: 23: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,421 INFO L290 TraceCheckUtils]: 24: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,421 INFO L290 TraceCheckUtils]: 25: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,422 INFO L290 TraceCheckUtils]: 26: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,422 INFO L290 TraceCheckUtils]: 27: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,423 INFO L290 TraceCheckUtils]: 28: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,423 INFO L290 TraceCheckUtils]: 29: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,424 INFO L290 TraceCheckUtils]: 30: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,424 INFO L290 TraceCheckUtils]: 31: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,425 INFO L290 TraceCheckUtils]: 32: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,425 INFO L290 TraceCheckUtils]: 33: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,426 INFO L290 TraceCheckUtils]: 34: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,428 INFO L290 TraceCheckUtils]: 35: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,428 INFO L290 TraceCheckUtils]: 36: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,429 INFO L290 TraceCheckUtils]: 37: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,429 INFO L290 TraceCheckUtils]: 38: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,430 INFO L290 TraceCheckUtils]: 39: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,430 INFO L290 TraceCheckUtils]: 40: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,431 INFO L290 TraceCheckUtils]: 41: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,431 INFO L290 TraceCheckUtils]: 42: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,432 INFO L290 TraceCheckUtils]: 43: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,432 INFO L290 TraceCheckUtils]: 44: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,433 INFO L290 TraceCheckUtils]: 45: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,433 INFO L290 TraceCheckUtils]: 46: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,434 INFO L290 TraceCheckUtils]: 47: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,434 INFO L290 TraceCheckUtils]: 48: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,435 INFO L290 TraceCheckUtils]: 49: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,435 INFO L290 TraceCheckUtils]: 50: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,435 INFO L290 TraceCheckUtils]: 51: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,436 INFO L290 TraceCheckUtils]: 52: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,437 INFO L290 TraceCheckUtils]: 53: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,438 INFO L290 TraceCheckUtils]: 54: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,438 INFO L290 TraceCheckUtils]: 55: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,439 INFO L290 TraceCheckUtils]: 56: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,439 INFO L290 TraceCheckUtils]: 57: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,439 INFO L290 TraceCheckUtils]: 58: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,440 INFO L290 TraceCheckUtils]: 59: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,440 INFO L290 TraceCheckUtils]: 60: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,441 INFO L290 TraceCheckUtils]: 61: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,441 INFO L290 TraceCheckUtils]: 62: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,442 INFO L290 TraceCheckUtils]: 63: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,442 INFO L290 TraceCheckUtils]: 64: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,443 INFO L290 TraceCheckUtils]: 65: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,443 INFO L290 TraceCheckUtils]: 66: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,444 INFO L290 TraceCheckUtils]: 67: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,444 INFO L290 TraceCheckUtils]: 68: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,445 INFO L290 TraceCheckUtils]: 69: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,445 INFO L290 TraceCheckUtils]: 70: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,446 INFO L290 TraceCheckUtils]: 71: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,446 INFO L290 TraceCheckUtils]: 72: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,447 INFO L290 TraceCheckUtils]: 73: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,448 INFO L290 TraceCheckUtils]: 74: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,448 INFO L290 TraceCheckUtils]: 75: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,449 INFO L290 TraceCheckUtils]: 76: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,449 INFO L290 TraceCheckUtils]: 77: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,450 INFO L290 TraceCheckUtils]: 78: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,450 INFO L290 TraceCheckUtils]: 79: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,451 INFO L290 TraceCheckUtils]: 80: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,451 INFO L290 TraceCheckUtils]: 81: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,452 INFO L290 TraceCheckUtils]: 82: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,452 INFO L290 TraceCheckUtils]: 83: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,453 INFO L290 TraceCheckUtils]: 84: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,453 INFO L290 TraceCheckUtils]: 85: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,454 INFO L290 TraceCheckUtils]: 86: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,454 INFO L290 TraceCheckUtils]: 87: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,455 INFO L290 TraceCheckUtils]: 88: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,455 INFO L290 TraceCheckUtils]: 89: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,456 INFO L290 TraceCheckUtils]: 90: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,456 INFO L290 TraceCheckUtils]: 91: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,457 INFO L290 TraceCheckUtils]: 92: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,457 INFO L290 TraceCheckUtils]: 93: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,458 INFO L290 TraceCheckUtils]: 94: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,459 INFO L290 TraceCheckUtils]: 95: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,459 INFO L290 TraceCheckUtils]: 96: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,460 INFO L290 TraceCheckUtils]: 97: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,460 INFO L290 TraceCheckUtils]: 98: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,461 INFO L290 TraceCheckUtils]: 99: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,461 INFO L290 TraceCheckUtils]: 100: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,462 INFO L290 TraceCheckUtils]: 101: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,462 INFO L290 TraceCheckUtils]: 102: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,463 INFO L290 TraceCheckUtils]: 103: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,463 INFO L290 TraceCheckUtils]: 104: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,464 INFO L290 TraceCheckUtils]: 105: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,464 INFO L290 TraceCheckUtils]: 106: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,464 INFO L290 TraceCheckUtils]: 107: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,465 INFO L290 TraceCheckUtils]: 108: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,465 INFO L290 TraceCheckUtils]: 109: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,466 INFO L290 TraceCheckUtils]: 110: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,466 INFO L290 TraceCheckUtils]: 111: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,467 INFO L290 TraceCheckUtils]: 112: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,467 INFO L290 TraceCheckUtils]: 113: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,468 INFO L290 TraceCheckUtils]: 114: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,468 INFO L290 TraceCheckUtils]: 115: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,469 INFO L290 TraceCheckUtils]: 116: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,470 INFO L290 TraceCheckUtils]: 117: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,470 INFO L290 TraceCheckUtils]: 118: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,471 INFO L290 TraceCheckUtils]: 119: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,478 INFO L290 TraceCheckUtils]: 120: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,479 INFO L290 TraceCheckUtils]: 121: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,479 INFO L290 TraceCheckUtils]: 122: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,480 INFO L290 TraceCheckUtils]: 123: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,480 INFO L290 TraceCheckUtils]: 124: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,481 INFO L290 TraceCheckUtils]: 125: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,481 INFO L290 TraceCheckUtils]: 126: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,482 INFO L290 TraceCheckUtils]: 127: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,482 INFO L290 TraceCheckUtils]: 128: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,483 INFO L290 TraceCheckUtils]: 129: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,483 INFO L290 TraceCheckUtils]: 130: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,484 INFO L290 TraceCheckUtils]: 131: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,484 INFO L290 TraceCheckUtils]: 132: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,485 INFO L290 TraceCheckUtils]: 133: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,485 INFO L290 TraceCheckUtils]: 134: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,486 INFO L290 TraceCheckUtils]: 135: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,486 INFO L290 TraceCheckUtils]: 136: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,487 INFO L290 TraceCheckUtils]: 137: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,487 INFO L290 TraceCheckUtils]: 138: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,488 INFO L290 TraceCheckUtils]: 139: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,488 INFO L290 TraceCheckUtils]: 140: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,489 INFO L290 TraceCheckUtils]: 141: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,490 INFO L290 TraceCheckUtils]: 142: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,490 INFO L290 TraceCheckUtils]: 143: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,491 INFO L290 TraceCheckUtils]: 144: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,491 INFO L290 TraceCheckUtils]: 145: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,492 INFO L290 TraceCheckUtils]: 146: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,492 INFO L290 TraceCheckUtils]: 147: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,493 INFO L290 TraceCheckUtils]: 148: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,493 INFO L290 TraceCheckUtils]: 149: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,494 INFO L290 TraceCheckUtils]: 150: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,494 INFO L290 TraceCheckUtils]: 151: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,495 INFO L290 TraceCheckUtils]: 152: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,495 INFO L290 TraceCheckUtils]: 153: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,496 INFO L290 TraceCheckUtils]: 154: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,496 INFO L290 TraceCheckUtils]: 155: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,497 INFO L290 TraceCheckUtils]: 156: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,497 INFO L290 TraceCheckUtils]: 157: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,498 INFO L290 TraceCheckUtils]: 158: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,498 INFO L290 TraceCheckUtils]: 159: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,499 INFO L290 TraceCheckUtils]: 160: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,499 INFO L290 TraceCheckUtils]: 161: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,500 INFO L290 TraceCheckUtils]: 162: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,500 INFO L290 TraceCheckUtils]: 163: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,500 INFO L290 TraceCheckUtils]: 164: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,501 INFO L290 TraceCheckUtils]: 165: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,501 INFO L290 TraceCheckUtils]: 166: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,502 INFO L290 TraceCheckUtils]: 167: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,502 INFO L290 TraceCheckUtils]: 168: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,503 INFO L290 TraceCheckUtils]: 169: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,503 INFO L290 TraceCheckUtils]: 170: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,504 INFO L290 TraceCheckUtils]: 171: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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:28:55,505 INFO L290 TraceCheckUtils]: 172: Hoare triple {309868#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {309869#(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:28:55,506 INFO L290 TraceCheckUtils]: 173: Hoare triple {309869#(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); {309869#(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:28:55,506 INFO L290 TraceCheckUtils]: 174: Hoare triple {309869#(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); {309869#(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:28:55,506 INFO L290 TraceCheckUtils]: 175: Hoare triple {309869#(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; {309869#(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:28:55,507 INFO L290 TraceCheckUtils]: 176: Hoare triple {309869#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} ~skip~0 := 0; {309869#(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:28:55,507 INFO L290 TraceCheckUtils]: 177: Hoare triple {309869#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !false; {309869#(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:28:55,507 INFO L290 TraceCheckUtils]: 178: Hoare triple {309869#(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); {309869#(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:28:55,508 INFO L290 TraceCheckUtils]: 179: Hoare triple {309869#(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); {309869#(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:28:55,508 INFO L290 TraceCheckUtils]: 180: Hoare triple {309869#(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); {309869#(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:28:55,508 INFO L290 TraceCheckUtils]: 181: Hoare triple {309869#(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); {309869#(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:28:55,509 INFO L290 TraceCheckUtils]: 182: Hoare triple {309869#(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); {309869#(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:28:55,509 INFO L290 TraceCheckUtils]: 183: Hoare triple {309869#(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); {309869#(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:28:55,510 INFO L290 TraceCheckUtils]: 184: Hoare triple {309869#(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); {309869#(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:28:55,510 INFO L290 TraceCheckUtils]: 185: Hoare triple {309869#(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); {309869#(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:28:55,510 INFO L290 TraceCheckUtils]: 186: Hoare triple {309869#(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); {309869#(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:28:55,511 INFO L290 TraceCheckUtils]: 187: Hoare triple {309869#(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); {309869#(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:28:55,511 INFO L290 TraceCheckUtils]: 188: Hoare triple {309869#(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); {309869#(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:28:55,511 INFO L290 TraceCheckUtils]: 189: Hoare triple {309869#(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); {309869#(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:28:55,512 INFO L290 TraceCheckUtils]: 190: Hoare triple {309869#(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); {309869#(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:28:55,512 INFO L290 TraceCheckUtils]: 191: Hoare triple {309869#(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); {309869#(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:28:55,512 INFO L290 TraceCheckUtils]: 192: Hoare triple {309869#(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); {309869#(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:28:55,513 INFO L290 TraceCheckUtils]: 193: Hoare triple {309869#(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); {309869#(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:28:55,513 INFO L290 TraceCheckUtils]: 194: Hoare triple {309869#(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); {309869#(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:28:55,514 INFO L290 TraceCheckUtils]: 195: Hoare triple {309869#(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); {309869#(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:28:55,514 INFO L290 TraceCheckUtils]: 196: Hoare triple {309869#(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); {309869#(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:28:55,514 INFO L290 TraceCheckUtils]: 197: Hoare triple {309869#(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); {309869#(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:28:55,515 INFO L290 TraceCheckUtils]: 198: Hoare triple {309869#(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); {309869#(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:28:55,515 INFO L290 TraceCheckUtils]: 199: Hoare triple {309869#(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); {309869#(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:28:55,515 INFO L290 TraceCheckUtils]: 200: Hoare triple {309869#(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); {309869#(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:28:55,516 INFO L290 TraceCheckUtils]: 201: Hoare triple {309869#(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); {309869#(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:28:55,516 INFO L290 TraceCheckUtils]: 202: Hoare triple {309869#(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); {309869#(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:28:55,516 INFO L290 TraceCheckUtils]: 203: Hoare triple {309869#(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); {309869#(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:28:55,517 INFO L290 TraceCheckUtils]: 204: Hoare triple {309869#(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; {309869#(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:28:55,517 INFO L290 TraceCheckUtils]: 205: Hoare triple {309869#(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; {309869#(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:28:55,520 INFO L290 TraceCheckUtils]: 206: Hoare triple {309869#(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); {309870#(and (not (= 4384 (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:28:55,521 INFO L290 TraceCheckUtils]: 207: Hoare triple {309870#(and (not (= 4384 (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; {309871#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:55,521 INFO L290 TraceCheckUtils]: 208: Hoare triple {309871#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == ~tmp___7~0); {309871#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:55,522 INFO L290 TraceCheckUtils]: 209: Hoare triple {309871#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == ~tmp___8~0); {309871#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:55,522 INFO L290 TraceCheckUtils]: 210: Hoare triple {309871#(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); {309871#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:55,522 INFO L290 TraceCheckUtils]: 211: Hoare triple {309871#(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; {309871#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:55,523 INFO L290 TraceCheckUtils]: 212: Hoare triple {309871#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {309871#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:55,523 INFO L290 TraceCheckUtils]: 213: Hoare triple {309871#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {309871#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:55,523 INFO L290 TraceCheckUtils]: 214: Hoare triple {309871#(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); {309871#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:55,524 INFO L290 TraceCheckUtils]: 215: Hoare triple {309871#(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); {309871#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:55,524 INFO L290 TraceCheckUtils]: 216: Hoare triple {309871#(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); {309871#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:55,524 INFO L290 TraceCheckUtils]: 217: Hoare triple {309871#(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); {309871#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:55,525 INFO L290 TraceCheckUtils]: 218: Hoare triple {309871#(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); {309871#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:55,525 INFO L290 TraceCheckUtils]: 219: Hoare triple {309871#(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); {309871#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:55,525 INFO L290 TraceCheckUtils]: 220: Hoare triple {309871#(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); {309871#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:55,526 INFO L290 TraceCheckUtils]: 221: Hoare triple {309871#(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); {309872#(not (= |ssl3_connect_#t~mem56| 4384))} is VALID [2022-04-27 15:28:55,526 INFO L290 TraceCheckUtils]: 222: Hoare triple {309872#(not (= |ssl3_connect_#t~mem56| 4384))} assume 4384 == #t~mem56;havoc #t~mem56; {309861#false} is VALID [2022-04-27 15:28:55,526 INFO L290 TraceCheckUtils]: 223: Hoare triple {309861#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {309861#false} is VALID [2022-04-27 15:28:55,526 INFO L290 TraceCheckUtils]: 224: Hoare triple {309861#false} assume !(1 == ~blastFlag~0); {309861#false} is VALID [2022-04-27 15:28:55,526 INFO L290 TraceCheckUtils]: 225: Hoare triple {309861#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {309861#false} is VALID [2022-04-27 15:28:55,526 INFO L290 TraceCheckUtils]: 226: Hoare triple {309861#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {309861#false} is VALID [2022-04-27 15:28:55,526 INFO L290 TraceCheckUtils]: 227: Hoare triple {309861#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {309861#false} is VALID [2022-04-27 15:28:55,526 INFO L290 TraceCheckUtils]: 228: Hoare triple {309861#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {309861#false} is VALID [2022-04-27 15:28:55,526 INFO L290 TraceCheckUtils]: 229: Hoare triple {309861#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); {309861#false} is VALID [2022-04-27 15:28:55,526 INFO L290 TraceCheckUtils]: 230: Hoare triple {309861#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {309861#false} is VALID [2022-04-27 15:28:55,526 INFO L290 TraceCheckUtils]: 231: Hoare triple {309861#false} ~skip~0 := 0; {309861#false} is VALID [2022-04-27 15:28:55,526 INFO L290 TraceCheckUtils]: 232: Hoare triple {309861#false} assume !false; {309861#false} is VALID [2022-04-27 15:28:55,527 INFO L290 TraceCheckUtils]: 233: Hoare triple {309861#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); {309861#false} is VALID [2022-04-27 15:28:55,527 INFO L290 TraceCheckUtils]: 234: Hoare triple {309861#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {309861#false} is VALID [2022-04-27 15:28:55,527 INFO L290 TraceCheckUtils]: 235: Hoare triple {309861#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {309861#false} is VALID [2022-04-27 15:28:55,527 INFO L290 TraceCheckUtils]: 236: Hoare triple {309861#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {309861#false} is VALID [2022-04-27 15:28:55,527 INFO L290 TraceCheckUtils]: 237: Hoare triple {309861#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {309861#false} is VALID [2022-04-27 15:28:55,527 INFO L290 TraceCheckUtils]: 238: Hoare triple {309861#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {309861#false} is VALID [2022-04-27 15:28:55,527 INFO L290 TraceCheckUtils]: 239: Hoare triple {309861#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {309861#false} is VALID [2022-04-27 15:28:55,527 INFO L290 TraceCheckUtils]: 240: Hoare triple {309861#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {309861#false} is VALID [2022-04-27 15:28:55,527 INFO L290 TraceCheckUtils]: 241: Hoare triple {309861#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {309861#false} is VALID [2022-04-27 15:28:55,527 INFO L290 TraceCheckUtils]: 242: Hoare triple {309861#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {309861#false} is VALID [2022-04-27 15:28:55,527 INFO L290 TraceCheckUtils]: 243: Hoare triple {309861#false} assume 4400 == #t~mem58;havoc #t~mem58; {309861#false} is VALID [2022-04-27 15:28:55,527 INFO L290 TraceCheckUtils]: 244: Hoare triple {309861#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); {309861#false} is VALID [2022-04-27 15:28:55,527 INFO L290 TraceCheckUtils]: 245: Hoare triple {309861#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; {309861#false} is VALID [2022-04-27 15:28:55,527 INFO L290 TraceCheckUtils]: 246: Hoare triple {309861#false} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {309861#false} is VALID [2022-04-27 15:28:55,527 INFO L290 TraceCheckUtils]: 247: Hoare triple {309861#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); {309861#false} is VALID [2022-04-27 15:28:55,527 INFO L290 TraceCheckUtils]: 248: Hoare triple {309861#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {309861#false} is VALID [2022-04-27 15:28:55,527 INFO L290 TraceCheckUtils]: 249: Hoare triple {309861#false} ~skip~0 := 0; {309861#false} is VALID [2022-04-27 15:28:55,527 INFO L290 TraceCheckUtils]: 250: Hoare triple {309861#false} assume !false; {309861#false} is VALID [2022-04-27 15:28:55,528 INFO L290 TraceCheckUtils]: 251: Hoare triple {309861#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); {309861#false} is VALID [2022-04-27 15:28:55,528 INFO L290 TraceCheckUtils]: 252: Hoare triple {309861#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {309861#false} is VALID [2022-04-27 15:28:55,528 INFO L290 TraceCheckUtils]: 253: Hoare triple {309861#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {309861#false} is VALID [2022-04-27 15:28:55,528 INFO L290 TraceCheckUtils]: 254: Hoare triple {309861#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {309861#false} is VALID [2022-04-27 15:28:55,528 INFO L290 TraceCheckUtils]: 255: Hoare triple {309861#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {309861#false} is VALID [2022-04-27 15:28:55,528 INFO L290 TraceCheckUtils]: 256: Hoare triple {309861#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {309861#false} is VALID [2022-04-27 15:28:55,528 INFO L290 TraceCheckUtils]: 257: Hoare triple {309861#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {309861#false} is VALID [2022-04-27 15:28:55,528 INFO L290 TraceCheckUtils]: 258: Hoare triple {309861#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {309861#false} is VALID [2022-04-27 15:28:55,528 INFO L290 TraceCheckUtils]: 259: Hoare triple {309861#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {309861#false} is VALID [2022-04-27 15:28:55,528 INFO L290 TraceCheckUtils]: 260: Hoare triple {309861#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {309861#false} is VALID [2022-04-27 15:28:55,528 INFO L290 TraceCheckUtils]: 261: Hoare triple {309861#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {309861#false} is VALID [2022-04-27 15:28:55,528 INFO L290 TraceCheckUtils]: 262: Hoare triple {309861#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {309861#false} is VALID [2022-04-27 15:28:55,528 INFO L290 TraceCheckUtils]: 263: Hoare triple {309861#false} assume 4416 == #t~mem60;havoc #t~mem60; {309861#false} is VALID [2022-04-27 15:28:55,528 INFO L290 TraceCheckUtils]: 264: Hoare triple {309861#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {309861#false} is VALID [2022-04-27 15:28:55,528 INFO L290 TraceCheckUtils]: 265: Hoare triple {309861#false} assume !(3 == ~blastFlag~0); {309861#false} is VALID [2022-04-27 15:28:55,528 INFO L290 TraceCheckUtils]: 266: Hoare triple {309861#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); {309861#false} is VALID [2022-04-27 15:28:55,528 INFO L290 TraceCheckUtils]: 267: Hoare triple {309861#false} assume !(0 == ~tmp___6~0); {309861#false} is VALID [2022-04-27 15:28:55,528 INFO L290 TraceCheckUtils]: 268: Hoare triple {309861#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); {309861#false} is VALID [2022-04-27 15:28:55,528 INFO L290 TraceCheckUtils]: 269: Hoare triple {309861#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {309861#false} is VALID [2022-04-27 15:28:55,529 INFO L290 TraceCheckUtils]: 270: Hoare triple {309861#false} ~skip~0 := 0; {309861#false} is VALID [2022-04-27 15:28:55,529 INFO L290 TraceCheckUtils]: 271: Hoare triple {309861#false} assume !false; {309861#false} is VALID [2022-04-27 15:28:55,529 INFO L290 TraceCheckUtils]: 272: Hoare triple {309861#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); {309861#false} is VALID [2022-04-27 15:28:55,529 INFO L290 TraceCheckUtils]: 273: Hoare triple {309861#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {309861#false} is VALID [2022-04-27 15:28:55,529 INFO L290 TraceCheckUtils]: 274: Hoare triple {309861#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {309861#false} is VALID [2022-04-27 15:28:55,529 INFO L290 TraceCheckUtils]: 275: Hoare triple {309861#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {309861#false} is VALID [2022-04-27 15:28:55,529 INFO L290 TraceCheckUtils]: 276: Hoare triple {309861#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {309861#false} is VALID [2022-04-27 15:28:55,529 INFO L290 TraceCheckUtils]: 277: Hoare triple {309861#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {309861#false} is VALID [2022-04-27 15:28:55,529 INFO L290 TraceCheckUtils]: 278: Hoare triple {309861#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {309861#false} is VALID [2022-04-27 15:28:55,529 INFO L290 TraceCheckUtils]: 279: Hoare triple {309861#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {309861#false} is VALID [2022-04-27 15:28:55,529 INFO L290 TraceCheckUtils]: 280: Hoare triple {309861#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {309861#false} is VALID [2022-04-27 15:28:55,529 INFO L290 TraceCheckUtils]: 281: Hoare triple {309861#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {309861#false} is VALID [2022-04-27 15:28:55,529 INFO L290 TraceCheckUtils]: 282: Hoare triple {309861#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {309861#false} is VALID [2022-04-27 15:28:55,529 INFO L290 TraceCheckUtils]: 283: Hoare triple {309861#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {309861#false} is VALID [2022-04-27 15:28:55,529 INFO L290 TraceCheckUtils]: 284: Hoare triple {309861#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {309861#false} is VALID [2022-04-27 15:28:55,529 INFO L290 TraceCheckUtils]: 285: Hoare triple {309861#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {309861#false} is VALID [2022-04-27 15:28:55,529 INFO L290 TraceCheckUtils]: 286: Hoare triple {309861#false} assume 4432 == #t~mem62;havoc #t~mem62; {309861#false} is VALID [2022-04-27 15:28:55,529 INFO L290 TraceCheckUtils]: 287: Hoare triple {309861#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {309861#false} is VALID [2022-04-27 15:28:55,530 INFO L290 TraceCheckUtils]: 288: Hoare triple {309861#false} assume 5 == ~blastFlag~0; {309861#false} is VALID [2022-04-27 15:28:55,530 INFO L290 TraceCheckUtils]: 289: Hoare triple {309861#false} assume !false; {309861#false} is VALID [2022-04-27 15:28:55,531 INFO L134 CoverageAnalysis]: Checked inductivity of 1032 backedges. 432 proven. 252 refuted. 0 times theorem prover too weak. 348 trivial. 0 not checked. [2022-04-27 15:28:55,531 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:28:55,531 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [537218596] [2022-04-27 15:28:55,531 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [537218596] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 15:28:55,531 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1846049858] [2022-04-27 15:28:55,531 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:28:55,531 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 15:28:55,532 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 15:28:55,532 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:55,533 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:57,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:28:57,741 INFO L263 TraceCheckSpWp]: Trace formula consists of 2005 conjuncts, 246 conjunts are in the unsatisfiable core [2022-04-27 15:28:57,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:28:57,827 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 15:28:58,112 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:28:58,135 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:28:58,136 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:28:58,137 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:28:58,139 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:28:58,436 INFO L356 Elim1Store]: treesize reduction 1432, result has 4.7 percent of original size [2022-04-27 15:28:58,436 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 5 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 8 case distinctions, treesize of input 2820846 treesize of output 183117 [2022-04-27 15:28:58,492 INFO L190 IndexEqualityManager]: detected not equals via solver