/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.01.i.cil-1.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-fb4f59a-m [2022-04-27 15:23:41,777 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-27 15:23:41,778 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-27 15:23:41,800 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-27 15:23:41,800 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-27 15:23:41,801 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-27 15:23:41,801 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-27 15:23:41,803 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-27 15:23:41,804 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-27 15:23:41,804 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-27 15:23:41,805 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-27 15:23:41,806 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-27 15:23:41,806 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-27 15:23:41,807 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-27 15:23:41,807 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-27 15:23:41,808 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-27 15:23:41,809 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-27 15:23:41,809 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-27 15:23:41,811 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-27 15:23:41,812 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-27 15:23:41,813 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-27 15:23:41,814 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-27 15:23:41,814 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-27 15:23:41,815 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-27 15:23:41,816 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-27 15:23:41,817 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-27 15:23:41,818 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-27 15:23:41,818 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-27 15:23:41,818 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-27 15:23:41,818 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-27 15:23:41,819 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-27 15:23:41,819 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-27 15:23:41,820 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-27 15:23:41,820 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-27 15:23:41,820 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-27 15:23:41,821 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-27 15:23:41,821 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-27 15:23:41,821 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-27 15:23:41,822 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-27 15:23:41,822 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-27 15:23:41,822 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-27 15:23:41,823 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-27 15:23:41,823 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:23:41,836 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-27 15:23:41,837 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-27 15:23:41,837 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-04-27 15:23:41,837 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-04-27 15:23:41,837 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-04-27 15:23:41,837 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-04-27 15:23:41,838 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-04-27 15:23:41,838 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-04-27 15:23:41,838 INFO L138 SettingsManager]: * Use SBE=true [2022-04-27 15:23:41,838 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-27 15:23:41,838 INFO L138 SettingsManager]: * sizeof long=4 [2022-04-27 15:23:41,838 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-27 15:23:41,838 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-04-27 15:23:41,838 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-27 15:23:41,839 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-27 15:23:41,839 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-27 15:23:41,839 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-27 15:23:41,839 INFO L138 SettingsManager]: * sizeof long double=12 [2022-04-27 15:23:41,839 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-27 15:23:41,839 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-27 15:23:41,839 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-27 15:23:41,839 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-27 15:23:41,839 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-27 15:23:41,839 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-27 15:23:41,839 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-27 15:23:41,840 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-27 15:23:41,840 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-04-27 15:23:41,840 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-04-27 15:23:41,840 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-04-27 15:23:41,840 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-04-27 15:23:41,840 INFO L138 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2022-04-27 15:23:41,840 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-04-27 15:23:41,840 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-27 15:23:41,840 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:23:41,991 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-27 15:23:42,013 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-27 15:23:42,015 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-27 15:23:42,015 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-27 15:23:42,016 INFO L275 PluginConnector]: CDTParser initialized [2022-04-27 15:23:42,017 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/openssl/s3_clnt.blast.01.i.cil-1.c [2022-04-27 15:23:42,074 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/558ab3c10/59605e71da8143dc83cd217a374ba0d9/FLAGa2155185e [2022-04-27 15:23:42,451 INFO L306 CDTParser]: Found 1 translation units. [2022-04-27 15:23:42,455 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/openssl/s3_clnt.blast.01.i.cil-1.c [2022-04-27 15:23:42,472 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/558ab3c10/59605e71da8143dc83cd217a374ba0d9/FLAGa2155185e [2022-04-27 15:23:42,818 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/558ab3c10/59605e71da8143dc83cd217a374ba0d9 [2022-04-27 15:23:42,819 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-27 15:23:42,820 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2022-04-27 15:23:42,821 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-27 15:23:42,821 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-27 15:23:42,826 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-27 15:23:42,826 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 27.04 03:23:42" (1/1) ... [2022-04-27 15:23:42,827 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@79bda055 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 03:23:42, skipping insertion in model container [2022-04-27 15:23:42,827 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 27.04 03:23:42" (1/1) ... [2022-04-27 15:23:42,831 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-27 15:23:42,885 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-27 15:23:43,151 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.01.i.cil-1.c[65523,65536] [2022-04-27 15:23:43,158 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-27 15:23:43,167 INFO L203 MainTranslator]: Completed pre-run [2022-04-27 15:23:43,249 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.01.i.cil-1.c[65523,65536] [2022-04-27 15:23:43,252 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-27 15:23:43,263 INFO L208 MainTranslator]: Completed translation [2022-04-27 15:23:43,268 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 03:23:43 WrapperNode [2022-04-27 15:23:43,268 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-27 15:23:43,269 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-27 15:23:43,269 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-27 15:23:43,269 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-27 15:23:43,276 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 03:23:43" (1/1) ... [2022-04-27 15:23:43,277 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 03:23:43" (1/1) ... [2022-04-27 15:23:43,297 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 03:23:43" (1/1) ... [2022-04-27 15:23:43,297 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 03:23:43" (1/1) ... [2022-04-27 15:23:43,344 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 03:23:43" (1/1) ... [2022-04-27 15:23:43,349 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 03:23:43" (1/1) ... [2022-04-27 15:23:43,351 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 03:23:43" (1/1) ... [2022-04-27 15:23:43,354 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-27 15:23:43,355 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-27 15:23:43,355 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-27 15:23:43,355 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-27 15:23:43,364 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 03:23:43" (1/1) ... [2022-04-27 15:23:43,368 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-27 15:23:43,376 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 15:23:43,385 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:23:43,404 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:23:43,415 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-27 15:23:43,416 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-27 15:23:43,416 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-27 15:23:43,416 INFO L138 BoogieDeclarations]: Found implementation of procedure ssl3_get_client_method [2022-04-27 15:23:43,418 INFO L138 BoogieDeclarations]: Found implementation of procedure SSLv3_client_method [2022-04-27 15:23:43,418 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-27 15:23:43,418 INFO L138 BoogieDeclarations]: Found implementation of procedure ssl3_connect [2022-04-27 15:23:43,418 INFO L138 BoogieDeclarations]: Found implementation of procedure sslv3_base_method [2022-04-27 15:23:43,418 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.meminit [2022-04-27 15:23:43,418 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memcpy [2022-04-27 15:23:43,418 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-27 15:23:43,418 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-27 15:23:43,418 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-27 15:23:43,418 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-27 15:23:43,418 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2022-04-27 15:23:43,418 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2022-04-27 15:23:43,418 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-27 15:23:43,418 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_long [2022-04-27 15:23:43,418 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_ulong [2022-04-27 15:23:43,418 INFO L130 BoogieDeclarations]: Found specification of procedure memcpy [2022-04-27 15:23:43,419 INFO L130 BoogieDeclarations]: Found specification of procedure SSLv3_client_method [2022-04-27 15:23:43,419 INFO L130 BoogieDeclarations]: Found specification of procedure sslv3_base_method [2022-04-27 15:23:43,419 INFO L130 BoogieDeclarations]: Found specification of procedure ssl3_connect [2022-04-27 15:23:43,419 INFO L130 BoogieDeclarations]: Found specification of procedure ssl3_get_client_method [2022-04-27 15:23:43,419 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memcpy [2022-04-27 15:23:43,419 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-04-27 15:23:43,419 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-27 15:23:43,419 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-04-27 15:23:43,419 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-27 15:23:43,419 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-04-27 15:23:43,419 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-27 15:23:43,419 INFO L130 BoogieDeclarations]: Found specification of procedure calloc [2022-04-27 15:23:43,419 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.meminit [2022-04-27 15:23:43,419 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-27 15:23:43,420 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-27 15:23:43,420 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-27 15:23:43,420 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2022-04-27 15:23:43,420 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~int [2022-04-27 15:23:43,420 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$ [2022-04-27 15:23:43,420 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~$Pointer$ [2022-04-27 15:23:43,420 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-27 15:23:43,561 INFO L234 CfgBuilder]: Building ICFG [2022-04-27 15:23:43,562 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-27 15:23:44,821 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-27 15:23:45,180 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##85: assume !false; [2022-04-27 15:23:45,180 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##84: assume false; [2022-04-27 15:23:45,201 INFO L275 CfgBuilder]: Performing block encoding [2022-04-27 15:23:45,207 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-27 15:23:45,207 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-04-27 15:23:45,209 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.04 03:23:45 BoogieIcfgContainer [2022-04-27 15:23:45,209 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-27 15:23:45,210 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-27 15:23:45,210 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-27 15:23:45,212 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-27 15:23:45,212 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 27.04 03:23:42" (1/3) ... [2022-04-27 15:23:45,213 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3d47b680 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 27.04 03:23:45, skipping insertion in model container [2022-04-27 15:23:45,213 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 03:23:43" (2/3) ... [2022-04-27 15:23:45,213 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3d47b680 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 27.04 03:23:45, skipping insertion in model container [2022-04-27 15:23:45,213 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.04 03:23:45" (3/3) ... [2022-04-27 15:23:45,214 INFO L111 eAbstractionObserver]: Analyzing ICFG s3_clnt.blast.01.i.cil-1.c [2022-04-27 15:23:45,223 INFO L201 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-04-27 15:23:45,223 INFO L160 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-27 15:23:45,274 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-27 15:23:45,279 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@782b7107, mLbeIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@43753a7f [2022-04-27 15:23:45,279 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-27 15:23:45,290 INFO L276 IsEmpty]: Start isEmpty. Operand has 140 states, 132 states have (on average 1.6742424242424243) internal successors, (221), 133 states have internal predecessors, (221), 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:23:45,297 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2022-04-27 15:23:45,297 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:23:45,297 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:23:45,297 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:23:45,301 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:23:45,301 INFO L85 PathProgramCache]: Analyzing trace with hash -959596949, now seen corresponding path program 1 times [2022-04-27 15:23:45,307 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:23:45,307 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1643624976] [2022-04-27 15:23:45,307 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:23:45,308 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:23:45,624 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:23:45,781 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:23:45,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:23:45,791 INFO L290 TraceCheckUtils]: 0: Hoare triple {150#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {143#true} is VALID [2022-04-27 15:23:45,791 INFO L290 TraceCheckUtils]: 1: Hoare triple {143#true} assume true; {143#true} is VALID [2022-04-27 15:23:45,791 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {143#true} {143#true} #592#return; {143#true} is VALID [2022-04-27 15:23:45,793 INFO L272 TraceCheckUtils]: 0: Hoare triple {143#true} call ULTIMATE.init(); {150#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:23:45,793 INFO L290 TraceCheckUtils]: 1: Hoare triple {150#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {143#true} is VALID [2022-04-27 15:23:45,794 INFO L290 TraceCheckUtils]: 2: Hoare triple {143#true} assume true; {143#true} is VALID [2022-04-27 15:23:45,794 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {143#true} {143#true} #592#return; {143#true} is VALID [2022-04-27 15:23:45,794 INFO L272 TraceCheckUtils]: 4: Hoare triple {143#true} call #t~ret159 := main(); {143#true} is VALID [2022-04-27 15:23:45,799 INFO L290 TraceCheckUtils]: 5: Hoare triple {143#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; {143#true} is VALID [2022-04-27 15:23:45,799 INFO L272 TraceCheckUtils]: 6: Hoare triple {143#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {143#true} is VALID [2022-04-27 15:23:45,801 INFO L290 TraceCheckUtils]: 7: Hoare triple {143#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := 0, (if #t~nondet30 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet30 % 4294967296 % 4294967296 else #t~nondet30 % 4294967296 % 4294967296 - 4294967296);havoc #t~nondet30;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~nondet31 && #t~nondet31 <= 2147483647;~tmp___1~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___2~0 := #t~nondet32;havoc #t~nondet32;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;call write~int(#t~nondet33, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet33;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp~2 := #t~nondet34;havoc #t~nondet34;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem35.base, #t~mem35.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {148#(= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:23:45,801 INFO L290 TraceCheckUtils]: 8: Hoare triple {148#(= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume 0 != (#t~mem35.base + #t~mem35.offset) % 4294967296;havoc #t~mem35.base, #t~mem35.offset;call #t~mem36.base, #t~mem36.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem36.base, #t~mem36.offset;havoc #t~mem36.base, #t~mem36.offset; {148#(= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:23:45,802 INFO L290 TraceCheckUtils]: 9: Hoare triple {148#(= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem41 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem41, ~s.base, 28 + ~s.offset, 4);havoc #t~mem41; {148#(= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:23:45,819 INFO L290 TraceCheckUtils]: 10: Hoare triple {148#(= 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)))); {148#(= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:23:45,819 INFO L290 TraceCheckUtils]: 11: Hoare triple {148#(= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {148#(= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:23:45,820 INFO L290 TraceCheckUtils]: 12: Hoare triple {148#(= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {149#(= 12292 |ssl3_connect_#t~mem43|)} is VALID [2022-04-27 15:23:45,820 INFO L290 TraceCheckUtils]: 13: Hoare triple {149#(= 12292 |ssl3_connect_#t~mem43|)} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {144#false} is VALID [2022-04-27 15:23:45,821 INFO L290 TraceCheckUtils]: 14: Hoare triple {144#false} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {144#false} is VALID [2022-04-27 15:23:45,821 INFO L290 TraceCheckUtils]: 15: Hoare triple {144#false} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {144#false} is VALID [2022-04-27 15:23:45,821 INFO L290 TraceCheckUtils]: 16: Hoare triple {144#false} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {144#false} is VALID [2022-04-27 15:23:45,821 INFO L290 TraceCheckUtils]: 17: Hoare triple {144#false} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {144#false} is VALID [2022-04-27 15:23:45,822 INFO L290 TraceCheckUtils]: 18: Hoare triple {144#false} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {144#false} is VALID [2022-04-27 15:23:45,822 INFO L290 TraceCheckUtils]: 19: Hoare triple {144#false} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {144#false} is VALID [2022-04-27 15:23:45,822 INFO L290 TraceCheckUtils]: 20: Hoare triple {144#false} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {144#false} is VALID [2022-04-27 15:23:45,823 INFO L290 TraceCheckUtils]: 21: Hoare triple {144#false} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {144#false} is VALID [2022-04-27 15:23:45,824 INFO L290 TraceCheckUtils]: 22: Hoare triple {144#false} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {144#false} is VALID [2022-04-27 15:23:45,824 INFO L290 TraceCheckUtils]: 23: Hoare triple {144#false} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {144#false} is VALID [2022-04-27 15:23:45,824 INFO L290 TraceCheckUtils]: 24: Hoare triple {144#false} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {144#false} is VALID [2022-04-27 15:23:45,824 INFO L290 TraceCheckUtils]: 25: Hoare triple {144#false} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {144#false} is VALID [2022-04-27 15:23:45,825 INFO L290 TraceCheckUtils]: 26: Hoare triple {144#false} assume 4432 == #t~mem56;havoc #t~mem56; {144#false} is VALID [2022-04-27 15:23:45,825 INFO L290 TraceCheckUtils]: 27: Hoare triple {144#false} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {144#false} is VALID [2022-04-27 15:23:45,825 INFO L290 TraceCheckUtils]: 28: Hoare triple {144#false} assume 5 == ~blastFlag~0; {144#false} is VALID [2022-04-27 15:23:45,825 INFO L290 TraceCheckUtils]: 29: Hoare triple {144#false} assume !false; {144#false} is VALID [2022-04-27 15:23:45,827 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:23:45,827 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:23:45,828 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1643624976] [2022-04-27 15:23:45,828 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1643624976] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:23:45,828 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:23:45,829 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:23:45,832 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2126409143] [2022-04-27 15:23:45,832 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:23:45,836 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:23:45,838 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:23:45,841 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:23:45,874 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:23:45,874 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:23:45,877 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:23:45,906 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:23:45,907 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:23:45,911 INFO L87 Difference]: Start difference. First operand has 140 states, 132 states have (on average 1.6742424242424243) internal successors, (221), 133 states have internal predecessors, (221), 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:23:47,957 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:23:48,981 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:23:48,981 INFO L93 Difference]: Finished difference Result 271 states and 444 transitions. [2022-04-27 15:23:48,981 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:23:48,982 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:23:48,982 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:23:48,983 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:23:48,992 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 444 transitions. [2022-04-27 15:23:48,992 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:23:48,997 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 444 transitions. [2022-04-27 15:23:48,997 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 444 transitions. [2022-04-27 15:23:49,331 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 444 edges. 444 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:23:49,340 INFO L225 Difference]: With dead ends: 271 [2022-04-27 15:23:49,340 INFO L226 Difference]: Without dead ends: 124 [2022-04-27 15:23:49,342 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:23:49,344 INFO L413 NwaCegarLoop]: 214 mSDtfsCounter, 7 mSDsluCounter, 344 mSDsCounter, 0 mSdLazyCounter, 321 mSolverCounterSat, 3 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 7 SdHoareTripleChecker+Valid, 558 SdHoareTripleChecker+Invalid, 325 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 321 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-27 15:23:49,345 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [7 Valid, 558 Invalid, 325 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 321 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-27 15:23:49,356 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states. [2022-04-27 15:23:49,367 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 123. [2022-04-27 15:23:49,367 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:23:49,368 INFO L82 GeneralOperation]: Start isEquivalent. First operand 124 states. Second operand has 123 states, 118 states have (on average 1.4915254237288136) internal successors, (176), 118 states have internal predecessors, (176), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:23:49,369 INFO L74 IsIncluded]: Start isIncluded. First operand 124 states. Second operand has 123 states, 118 states have (on average 1.4915254237288136) internal successors, (176), 118 states have internal predecessors, (176), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:23:49,369 INFO L87 Difference]: Start difference. First operand 124 states. Second operand has 123 states, 118 states have (on average 1.4915254237288136) internal successors, (176), 118 states have internal predecessors, (176), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:23:49,374 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:23:49,374 INFO L93 Difference]: Finished difference Result 124 states and 181 transitions. [2022-04-27 15:23:49,374 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 181 transitions. [2022-04-27 15:23:49,375 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:23:49,375 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:23:49,375 INFO L74 IsIncluded]: Start isIncluded. First operand has 123 states, 118 states have (on average 1.4915254237288136) internal successors, (176), 118 states have internal predecessors, (176), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 124 states. [2022-04-27 15:23:49,376 INFO L87 Difference]: Start difference. First operand has 123 states, 118 states have (on average 1.4915254237288136) internal successors, (176), 118 states have internal predecessors, (176), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 124 states. [2022-04-27 15:23:49,380 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:23:49,380 INFO L93 Difference]: Finished difference Result 124 states and 181 transitions. [2022-04-27 15:23:49,380 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 181 transitions. [2022-04-27 15:23:49,380 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:23:49,381 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:23:49,381 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:23:49,381 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:23:49,381 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 123 states, 118 states have (on average 1.4915254237288136) internal successors, (176), 118 states have internal predecessors, (176), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:23:49,384 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 180 transitions. [2022-04-27 15:23:49,385 INFO L78 Accepts]: Start accepts. Automaton has 123 states and 180 transitions. Word has length 30 [2022-04-27 15:23:49,386 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:23:49,386 INFO L495 AbstractCegarLoop]: Abstraction has 123 states and 180 transitions. [2022-04-27 15:23:49,386 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:23:49,386 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 180 transitions. [2022-04-27 15:23:49,387 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-04-27 15:23:49,387 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:23:49,387 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, 1] [2022-04-27 15:23:49,387 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-27 15:23:49,391 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:23:49,392 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:23:49,392 INFO L85 PathProgramCache]: Analyzing trace with hash -541033565, now seen corresponding path program 1 times [2022-04-27 15:23:49,392 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:23:49,393 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [498007797] [2022-04-27 15:23:49,393 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:23:49,393 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:23:49,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:23:49,593 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:23:49,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:23:49,598 INFO L290 TraceCheckUtils]: 0: Hoare triple {873#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {867#true} is VALID [2022-04-27 15:23:49,598 INFO L290 TraceCheckUtils]: 1: Hoare triple {867#true} assume true; {867#true} is VALID [2022-04-27 15:23:49,598 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {867#true} {867#true} #592#return; {867#true} is VALID [2022-04-27 15:23:49,599 INFO L272 TraceCheckUtils]: 0: Hoare triple {867#true} call ULTIMATE.init(); {873#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:23:49,599 INFO L290 TraceCheckUtils]: 1: Hoare triple {873#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {867#true} is VALID [2022-04-27 15:23:49,600 INFO L290 TraceCheckUtils]: 2: Hoare triple {867#true} assume true; {867#true} is VALID [2022-04-27 15:23:49,600 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {867#true} {867#true} #592#return; {867#true} is VALID [2022-04-27 15:23:49,600 INFO L272 TraceCheckUtils]: 4: Hoare triple {867#true} call #t~ret159 := main(); {867#true} is VALID [2022-04-27 15:23:49,600 INFO L290 TraceCheckUtils]: 5: Hoare triple {867#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; {867#true} is VALID [2022-04-27 15:23:49,600 INFO L272 TraceCheckUtils]: 6: Hoare triple {867#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {867#true} is VALID [2022-04-27 15:23:49,601 INFO L290 TraceCheckUtils]: 7: Hoare triple {867#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := 0, (if #t~nondet30 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet30 % 4294967296 % 4294967296 else #t~nondet30 % 4294967296 % 4294967296 - 4294967296);havoc #t~nondet30;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~nondet31 && #t~nondet31 <= 2147483647;~tmp___1~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___2~0 := #t~nondet32;havoc #t~nondet32;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;call write~int(#t~nondet33, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet33;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp~2 := #t~nondet34;havoc #t~nondet34;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem35.base, #t~mem35.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {872#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:23:49,601 INFO L290 TraceCheckUtils]: 8: Hoare triple {872#(= ssl3_connect_~blastFlag~0 0)} assume 0 != (#t~mem35.base + #t~mem35.offset) % 4294967296;havoc #t~mem35.base, #t~mem35.offset;call #t~mem36.base, #t~mem36.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem36.base, #t~mem36.offset;havoc #t~mem36.base, #t~mem36.offset; {872#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:23:49,601 INFO L290 TraceCheckUtils]: 9: Hoare triple {872#(= ssl3_connect_~blastFlag~0 0)} call #t~mem41 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem41, ~s.base, 28 + ~s.offset, 4);havoc #t~mem41; {872#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:23:49,602 INFO L290 TraceCheckUtils]: 10: Hoare triple {872#(= 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)))); {872#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:23:49,602 INFO L290 TraceCheckUtils]: 11: Hoare triple {872#(= ssl3_connect_~blastFlag~0 0)} assume !false; {872#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:23:49,602 INFO L290 TraceCheckUtils]: 12: Hoare triple {872#(= ssl3_connect_~blastFlag~0 0)} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {872#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:23:49,603 INFO L290 TraceCheckUtils]: 13: Hoare triple {872#(= ssl3_connect_~blastFlag~0 0)} assume 12292 == #t~mem43;havoc #t~mem43; {872#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:23:49,605 INFO L290 TraceCheckUtils]: 14: Hoare triple {872#(= 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~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem77 := read~int(#t~mem76.base, 64 + #t~mem76.offset, 4);call write~int(1 + #t~mem77, #t~mem76.base, 64 + #t~mem76.offset, 4);havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77; {872#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:23:49,606 INFO L290 TraceCheckUtils]: 15: Hoare triple {872#(= ssl3_connect_~blastFlag~0 0)} call write~int(0, ~s.base, 36 + ~s.offset, 4); {872#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:23:49,606 INFO L290 TraceCheckUtils]: 16: Hoare triple {872#(= ssl3_connect_~blastFlag~0 0)} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {872#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:23:49,606 INFO L290 TraceCheckUtils]: 17: Hoare triple {872#(= ssl3_connect_~blastFlag~0 0)} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {872#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:23:49,607 INFO L290 TraceCheckUtils]: 18: Hoare triple {872#(= ssl3_connect_~blastFlag~0 0)} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {872#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:23:49,607 INFO L290 TraceCheckUtils]: 19: Hoare triple {872#(= ssl3_connect_~blastFlag~0 0)} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {872#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:23:49,608 INFO L290 TraceCheckUtils]: 20: Hoare triple {872#(= ssl3_connect_~blastFlag~0 0)} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {872#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:23:49,609 INFO L290 TraceCheckUtils]: 21: Hoare triple {872#(= ssl3_connect_~blastFlag~0 0)} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {872#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:23:49,609 INFO L290 TraceCheckUtils]: 22: Hoare triple {872#(= ssl3_connect_~blastFlag~0 0)} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {872#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:23:49,609 INFO L290 TraceCheckUtils]: 23: Hoare triple {872#(= ssl3_connect_~blastFlag~0 0)} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {872#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:23:49,610 INFO L290 TraceCheckUtils]: 24: Hoare triple {872#(= ssl3_connect_~blastFlag~0 0)} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {872#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:23:49,610 INFO L290 TraceCheckUtils]: 25: Hoare triple {872#(= ssl3_connect_~blastFlag~0 0)} ~skip~0 := 0; {872#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:23:49,610 INFO L290 TraceCheckUtils]: 26: Hoare triple {872#(= ssl3_connect_~blastFlag~0 0)} assume !false; {872#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:23:49,611 INFO L290 TraceCheckUtils]: 27: Hoare triple {872#(= ssl3_connect_~blastFlag~0 0)} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {872#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:23:49,611 INFO L290 TraceCheckUtils]: 28: Hoare triple {872#(= ssl3_connect_~blastFlag~0 0)} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {872#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:23:49,611 INFO L290 TraceCheckUtils]: 29: Hoare triple {872#(= ssl3_connect_~blastFlag~0 0)} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {872#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:23:49,612 INFO L290 TraceCheckUtils]: 30: Hoare triple {872#(= ssl3_connect_~blastFlag~0 0)} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {872#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:23:49,612 INFO L290 TraceCheckUtils]: 31: Hoare triple {872#(= ssl3_connect_~blastFlag~0 0)} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {872#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:23:49,612 INFO L290 TraceCheckUtils]: 32: Hoare triple {872#(= ssl3_connect_~blastFlag~0 0)} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {872#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:23:49,613 INFO L290 TraceCheckUtils]: 33: Hoare triple {872#(= ssl3_connect_~blastFlag~0 0)} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {872#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:23:49,613 INFO L290 TraceCheckUtils]: 34: Hoare triple {872#(= ssl3_connect_~blastFlag~0 0)} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {872#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:23:49,613 INFO L290 TraceCheckUtils]: 35: Hoare triple {872#(= ssl3_connect_~blastFlag~0 0)} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {872#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:23:49,613 INFO L290 TraceCheckUtils]: 36: Hoare triple {872#(= ssl3_connect_~blastFlag~0 0)} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {872#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:23:49,614 INFO L290 TraceCheckUtils]: 37: Hoare triple {872#(= ssl3_connect_~blastFlag~0 0)} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {872#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:23:49,614 INFO L290 TraceCheckUtils]: 38: Hoare triple {872#(= ssl3_connect_~blastFlag~0 0)} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {872#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:23:49,614 INFO L290 TraceCheckUtils]: 39: Hoare triple {872#(= ssl3_connect_~blastFlag~0 0)} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {872#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:23:49,615 INFO L290 TraceCheckUtils]: 40: Hoare triple {872#(= ssl3_connect_~blastFlag~0 0)} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {872#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:23:49,615 INFO L290 TraceCheckUtils]: 41: Hoare triple {872#(= ssl3_connect_~blastFlag~0 0)} assume 4432 == #t~mem56;havoc #t~mem56; {872#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:23:49,615 INFO L290 TraceCheckUtils]: 42: Hoare triple {872#(= ssl3_connect_~blastFlag~0 0)} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {872#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:23:49,616 INFO L290 TraceCheckUtils]: 43: Hoare triple {872#(= ssl3_connect_~blastFlag~0 0)} assume 5 == ~blastFlag~0; {868#false} is VALID [2022-04-27 15:23:49,616 INFO L290 TraceCheckUtils]: 44: Hoare triple {868#false} assume !false; {868#false} is VALID [2022-04-27 15:23:49,616 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:23:49,616 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:23:49,617 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [498007797] [2022-04-27 15:23:49,617 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [498007797] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:23:49,617 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:23:49,617 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-27 15:23:49,617 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [481695019] [2022-04-27 15:23:49,617 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:23:49,618 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 9.75) internal successors, (39), 3 states have internal predecessors, (39), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 45 [2022-04-27 15:23:49,618 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:23:49,619 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 9.75) internal successors, (39), 3 states have internal predecessors, (39), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:23:49,650 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:23:49,651 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 15:23:49,651 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:23:49,651 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 15:23:49,651 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-27 15:23:49,652 INFO L87 Difference]: Start difference. First operand 123 states and 180 transitions. Second operand has 4 states, 4 states have (on average 9.75) internal successors, (39), 3 states have internal predecessors, (39), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:23:51,670 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:23:52,357 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:23:52,357 INFO L93 Difference]: Finished difference Result 333 states and 496 transitions. [2022-04-27 15:23:52,357 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 15:23:52,358 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 9.75) internal successors, (39), 3 states have internal predecessors, (39), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 45 [2022-04-27 15:23:52,358 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:23:52,358 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 9.75) internal successors, (39), 3 states have internal predecessors, (39), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:23:52,362 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 493 transitions. [2022-04-27 15:23:52,363 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 9.75) internal successors, (39), 3 states have internal predecessors, (39), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:23:52,367 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 493 transitions. [2022-04-27 15:23:52,367 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 493 transitions. [2022-04-27 15:23:52,711 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 493 edges. 493 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:23:52,716 INFO L225 Difference]: With dead ends: 333 [2022-04-27 15:23:52,716 INFO L226 Difference]: Without dead ends: 226 [2022-04-27 15:23:52,717 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:23:52,718 INFO L413 NwaCegarLoop]: 168 mSDtfsCounter, 125 mSDsluCounter, 155 mSDsCounter, 0 mSdLazyCounter, 192 mSolverCounterSat, 7 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 125 SdHoareTripleChecker+Valid, 323 SdHoareTripleChecker+Invalid, 200 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 7 IncrementalHoareTripleChecker+Valid, 192 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-04-27 15:23:52,718 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [125 Valid, 323 Invalid, 200 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [7 Valid, 192 Invalid, 1 Unknown, 0 Unchecked, 2.2s Time] [2022-04-27 15:23:52,719 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 226 states. [2022-04-27 15:23:52,727 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 226 to 226. [2022-04-27 15:23:52,728 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:23:52,728 INFO L82 GeneralOperation]: Start isEquivalent. First operand 226 states. Second operand has 226 states, 221 states have (on average 1.4751131221719458) internal successors, (326), 221 states have internal predecessors, (326), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:23:52,729 INFO L74 IsIncluded]: Start isIncluded. First operand 226 states. Second operand has 226 states, 221 states have (on average 1.4751131221719458) internal successors, (326), 221 states have internal predecessors, (326), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:23:52,729 INFO L87 Difference]: Start difference. First operand 226 states. Second operand has 226 states, 221 states have (on average 1.4751131221719458) internal successors, (326), 221 states have internal predecessors, (326), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:23:52,735 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:23:52,735 INFO L93 Difference]: Finished difference Result 226 states and 330 transitions. [2022-04-27 15:23:52,735 INFO L276 IsEmpty]: Start isEmpty. Operand 226 states and 330 transitions. [2022-04-27 15:23:52,736 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:23:52,736 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:23:52,737 INFO L74 IsIncluded]: Start isIncluded. First operand has 226 states, 221 states have (on average 1.4751131221719458) internal successors, (326), 221 states have internal predecessors, (326), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 226 states. [2022-04-27 15:23:52,738 INFO L87 Difference]: Start difference. First operand has 226 states, 221 states have (on average 1.4751131221719458) internal successors, (326), 221 states have internal predecessors, (326), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 226 states. [2022-04-27 15:23:52,746 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:23:52,746 INFO L93 Difference]: Finished difference Result 226 states and 330 transitions. [2022-04-27 15:23:52,746 INFO L276 IsEmpty]: Start isEmpty. Operand 226 states and 330 transitions. [2022-04-27 15:23:52,749 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:23:52,750 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:23:52,750 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:23:52,750 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:23:52,751 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 226 states, 221 states have (on average 1.4751131221719458) internal successors, (326), 221 states have internal predecessors, (326), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:23:52,758 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 226 states to 226 states and 330 transitions. [2022-04-27 15:23:52,758 INFO L78 Accepts]: Start accepts. Automaton has 226 states and 330 transitions. Word has length 45 [2022-04-27 15:23:52,758 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:23:52,758 INFO L495 AbstractCegarLoop]: Abstraction has 226 states and 330 transitions. [2022-04-27 15:23:52,759 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 9.75) internal successors, (39), 3 states have internal predecessors, (39), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:23:52,759 INFO L276 IsEmpty]: Start isEmpty. Operand 226 states and 330 transitions. [2022-04-27 15:23:52,761 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2022-04-27 15:23:52,761 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:23:52,762 INFO L195 NwaCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 15:23:52,762 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-27 15:23:52,762 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:23:52,763 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:23:52,763 INFO L85 PathProgramCache]: Analyzing trace with hash -391559510, now seen corresponding path program 1 times [2022-04-27 15:23:52,763 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:23:52,763 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1338900929] [2022-04-27 15:23:52,763 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:23:52,763 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:23:52,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:23:52,981 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:23:52,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:23:52,987 INFO L290 TraceCheckUtils]: 0: Hoare triple {1989#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {1982#true} is VALID [2022-04-27 15:23:52,988 INFO L290 TraceCheckUtils]: 1: Hoare triple {1982#true} assume true; {1982#true} is VALID [2022-04-27 15:23:52,988 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1982#true} {1982#true} #592#return; {1982#true} is VALID [2022-04-27 15:23:52,989 INFO L272 TraceCheckUtils]: 0: Hoare triple {1982#true} call ULTIMATE.init(); {1989#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:23:52,989 INFO L290 TraceCheckUtils]: 1: Hoare triple {1989#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {1982#true} is VALID [2022-04-27 15:23:52,989 INFO L290 TraceCheckUtils]: 2: Hoare triple {1982#true} assume true; {1982#true} is VALID [2022-04-27 15:23:52,989 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1982#true} {1982#true} #592#return; {1982#true} is VALID [2022-04-27 15:23:52,990 INFO L272 TraceCheckUtils]: 4: Hoare triple {1982#true} call #t~ret159 := main(); {1982#true} is VALID [2022-04-27 15:23:52,990 INFO L290 TraceCheckUtils]: 5: Hoare triple {1982#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; {1982#true} is VALID [2022-04-27 15:23:52,990 INFO L272 TraceCheckUtils]: 6: Hoare triple {1982#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {1982#true} is VALID [2022-04-27 15:23:52,990 INFO L290 TraceCheckUtils]: 7: Hoare triple {1982#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := 0, (if #t~nondet30 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet30 % 4294967296 % 4294967296 else #t~nondet30 % 4294967296 % 4294967296 - 4294967296);havoc #t~nondet30;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~nondet31 && #t~nondet31 <= 2147483647;~tmp___1~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___2~0 := #t~nondet32;havoc #t~nondet32;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;call write~int(#t~nondet33, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet33;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp~2 := #t~nondet34;havoc #t~nondet34;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem35.base, #t~mem35.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {1982#true} is VALID [2022-04-27 15:23:52,990 INFO L290 TraceCheckUtils]: 8: Hoare triple {1982#true} assume 0 != (#t~mem35.base + #t~mem35.offset) % 4294967296;havoc #t~mem35.base, #t~mem35.offset;call #t~mem36.base, #t~mem36.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem36.base, #t~mem36.offset;havoc #t~mem36.base, #t~mem36.offset; {1982#true} is VALID [2022-04-27 15:23:52,990 INFO L290 TraceCheckUtils]: 9: Hoare triple {1982#true} call #t~mem41 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem41, ~s.base, 28 + ~s.offset, 4);havoc #t~mem41; {1982#true} is VALID [2022-04-27 15:23:52,990 INFO L290 TraceCheckUtils]: 10: Hoare triple {1982#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {1982#true} is VALID [2022-04-27 15:23:52,990 INFO L290 TraceCheckUtils]: 11: Hoare triple {1982#true} assume !false; {1982#true} is VALID [2022-04-27 15:23:52,991 INFO L290 TraceCheckUtils]: 12: Hoare triple {1982#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {1982#true} is VALID [2022-04-27 15:23:52,991 INFO L290 TraceCheckUtils]: 13: Hoare triple {1982#true} assume 12292 == #t~mem43;havoc #t~mem43; {1982#true} is VALID [2022-04-27 15:23:52,991 INFO L290 TraceCheckUtils]: 14: Hoare triple {1982#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem77 := read~int(#t~mem76.base, 64 + #t~mem76.offset, 4);call write~int(1 + #t~mem77, #t~mem76.base, 64 + #t~mem76.offset, 4);havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77; {1982#true} is VALID [2022-04-27 15:23:52,991 INFO L290 TraceCheckUtils]: 15: Hoare triple {1982#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {1982#true} is VALID [2022-04-27 15:23:52,991 INFO L290 TraceCheckUtils]: 16: Hoare triple {1982#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {1982#true} is VALID [2022-04-27 15:23:52,991 INFO L290 TraceCheckUtils]: 17: Hoare triple {1982#true} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {1982#true} is VALID [2022-04-27 15:23:52,991 INFO L290 TraceCheckUtils]: 18: Hoare triple {1982#true} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {1982#true} is VALID [2022-04-27 15:23:52,992 INFO L290 TraceCheckUtils]: 19: Hoare triple {1982#true} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {1982#true} is VALID [2022-04-27 15:23:52,992 INFO L290 TraceCheckUtils]: 20: Hoare triple {1982#true} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {1982#true} is VALID [2022-04-27 15:23:52,992 INFO L290 TraceCheckUtils]: 21: Hoare triple {1982#true} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {1982#true} is VALID [2022-04-27 15:23:52,992 INFO L290 TraceCheckUtils]: 22: Hoare triple {1982#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {1982#true} is VALID [2022-04-27 15:23:52,992 INFO L290 TraceCheckUtils]: 23: Hoare triple {1982#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {1982#true} is VALID [2022-04-27 15:23:52,992 INFO L290 TraceCheckUtils]: 24: Hoare triple {1982#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {1982#true} is VALID [2022-04-27 15:23:52,992 INFO L290 TraceCheckUtils]: 25: Hoare triple {1982#true} ~skip~0 := 0; {1982#true} is VALID [2022-04-27 15:23:52,993 INFO L290 TraceCheckUtils]: 26: Hoare triple {1982#true} assume !false; {1982#true} is VALID [2022-04-27 15:23:52,993 INFO L290 TraceCheckUtils]: 27: Hoare triple {1982#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {1982#true} is VALID [2022-04-27 15:23:52,993 INFO L290 TraceCheckUtils]: 28: Hoare triple {1982#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {1982#true} is VALID [2022-04-27 15:23:52,993 INFO L290 TraceCheckUtils]: 29: Hoare triple {1982#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {1982#true} is VALID [2022-04-27 15:23:52,994 INFO L290 TraceCheckUtils]: 30: Hoare triple {1982#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {1982#true} is VALID [2022-04-27 15:23:52,994 INFO L290 TraceCheckUtils]: 31: Hoare triple {1982#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {1982#true} is VALID [2022-04-27 15:23:52,994 INFO L290 TraceCheckUtils]: 32: Hoare triple {1982#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {1982#true} is VALID [2022-04-27 15:23:52,994 INFO L290 TraceCheckUtils]: 33: Hoare triple {1982#true} assume 4368 == #t~mem48;havoc #t~mem48; {1982#true} is VALID [2022-04-27 15:23:52,995 INFO L290 TraceCheckUtils]: 34: Hoare triple {1982#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~ret~0 := #t~nondet85;havoc #t~nondet85; {1982#true} is VALID [2022-04-27 15:23:52,995 INFO L290 TraceCheckUtils]: 35: Hoare triple {1982#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {1982#true} is VALID [2022-04-27 15:23:53,003 INFO L290 TraceCheckUtils]: 36: Hoare triple {1982#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~mem86.base, #t~mem86.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {1987#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:23:53,003 INFO L290 TraceCheckUtils]: 37: Hoare triple {1987#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume (#t~mem86.base + #t~mem86.offset) % 4294967296 != (#t~mem87.base + #t~mem87.offset) % 4294967296;havoc #t~mem86.base, #t~mem86.offset;havoc #t~mem87.base, #t~mem87.offset; {1987#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:23:53,004 INFO L290 TraceCheckUtils]: 38: Hoare triple {1987#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {1987#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:23:53,004 INFO L290 TraceCheckUtils]: 39: Hoare triple {1987#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {1987#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:23:53,005 INFO L290 TraceCheckUtils]: 40: Hoare triple {1987#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {1987#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:23:53,005 INFO L290 TraceCheckUtils]: 41: Hoare triple {1987#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {1987#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:23:53,005 INFO L290 TraceCheckUtils]: 42: Hoare triple {1987#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {1987#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:23:53,006 INFO L290 TraceCheckUtils]: 43: Hoare triple {1987#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {1987#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:23:53,006 INFO L290 TraceCheckUtils]: 44: Hoare triple {1987#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {1987#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:23:53,006 INFO L290 TraceCheckUtils]: 45: Hoare triple {1987#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {1987#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:23:53,007 INFO L290 TraceCheckUtils]: 46: Hoare triple {1987#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {1987#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:23:53,007 INFO L290 TraceCheckUtils]: 47: Hoare triple {1987#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {1987#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:23:53,008 INFO L290 TraceCheckUtils]: 48: Hoare triple {1987#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {1987#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:23:53,008 INFO L290 TraceCheckUtils]: 49: Hoare triple {1987#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {1988#(= |ssl3_connect_#t~mem50| 4384)} is VALID [2022-04-27 15:23:53,008 INFO L290 TraceCheckUtils]: 50: Hoare triple {1988#(= |ssl3_connect_#t~mem50| 4384)} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {1983#false} is VALID [2022-04-27 15:23:53,008 INFO L290 TraceCheckUtils]: 51: Hoare triple {1983#false} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {1983#false} is VALID [2022-04-27 15:23:53,008 INFO L290 TraceCheckUtils]: 52: Hoare triple {1983#false} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {1983#false} is VALID [2022-04-27 15:23:53,009 INFO L290 TraceCheckUtils]: 53: Hoare triple {1983#false} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {1983#false} is VALID [2022-04-27 15:23:53,009 INFO L290 TraceCheckUtils]: 54: Hoare triple {1983#false} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {1983#false} is VALID [2022-04-27 15:23:53,009 INFO L290 TraceCheckUtils]: 55: Hoare triple {1983#false} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {1983#false} is VALID [2022-04-27 15:23:53,009 INFO L290 TraceCheckUtils]: 56: Hoare triple {1983#false} assume 4432 == #t~mem56;havoc #t~mem56; {1983#false} is VALID [2022-04-27 15:23:53,009 INFO L290 TraceCheckUtils]: 57: Hoare triple {1983#false} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {1983#false} is VALID [2022-04-27 15:23:53,009 INFO L290 TraceCheckUtils]: 58: Hoare triple {1983#false} assume 5 == ~blastFlag~0; {1983#false} is VALID [2022-04-27 15:23:53,009 INFO L290 TraceCheckUtils]: 59: Hoare triple {1983#false} assume !false; {1983#false} is VALID [2022-04-27 15:23:53,010 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:23:53,010 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:23:53,010 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1338900929] [2022-04-27 15:23:53,010 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1338900929] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:23:53,010 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:23:53,010 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:23:53,010 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [813426164] [2022-04-27 15:23:53,010 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:23:53,011 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 10.8) internal successors, (54), 4 states have internal predecessors, (54), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 60 [2022-04-27 15:23:53,011 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:23:53,011 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 10.8) internal successors, (54), 4 states have internal predecessors, (54), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:23:53,054 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:23:53,054 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:23:53,056 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:23:53,057 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:23:53,058 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:23:53,059 INFO L87 Difference]: Start difference. First operand 226 states and 330 transitions. Second operand has 5 states, 5 states have (on average 10.8) internal successors, (54), 4 states have internal predecessors, (54), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:23:55,083 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:23:56,136 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:23:56,136 INFO L93 Difference]: Finished difference Result 368 states and 543 transitions. [2022-04-27 15:23:56,136 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:23:56,136 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 10.8) internal successors, (54), 4 states have internal predecessors, (54), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 60 [2022-04-27 15:23:56,138 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:23:56,138 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 10.8) internal successors, (54), 4 states have internal predecessors, (54), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:23:56,141 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 390 transitions. [2022-04-27 15:23:56,142 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 10.8) internal successors, (54), 4 states have internal predecessors, (54), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:23:56,144 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 390 transitions. [2022-04-27 15:23:56,144 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 390 transitions. [2022-04-27 15:23:56,407 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 390 edges. 390 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:23:56,421 INFO L225 Difference]: With dead ends: 368 [2022-04-27 15:23:56,421 INFO L226 Difference]: Without dead ends: 261 [2022-04-27 15:23:56,424 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:23:56,429 INFO L413 NwaCegarLoop]: 200 mSDtfsCounter, 31 mSDsluCounter, 290 mSDsCounter, 0 mSdLazyCounter, 361 mSolverCounterSat, 8 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 31 SdHoareTripleChecker+Valid, 490 SdHoareTripleChecker+Invalid, 370 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 361 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:23:56,430 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [31 Valid, 490 Invalid, 370 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 361 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:23:56,431 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 261 states. [2022-04-27 15:23:56,441 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 261 to 244. [2022-04-27 15:23:56,441 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:23:56,442 INFO L82 GeneralOperation]: Start isEquivalent. First operand 261 states. Second operand has 244 states, 239 states have (on average 1.4895397489539748) internal successors, (356), 239 states have internal predecessors, (356), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:23:56,442 INFO L74 IsIncluded]: Start isIncluded. First operand 261 states. Second operand has 244 states, 239 states have (on average 1.4895397489539748) internal successors, (356), 239 states have internal predecessors, (356), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:23:56,443 INFO L87 Difference]: Start difference. First operand 261 states. Second operand has 244 states, 239 states have (on average 1.4895397489539748) internal successors, (356), 239 states have internal predecessors, (356), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:23:56,448 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:23:56,449 INFO L93 Difference]: Finished difference Result 261 states and 382 transitions. [2022-04-27 15:23:56,449 INFO L276 IsEmpty]: Start isEmpty. Operand 261 states and 382 transitions. [2022-04-27 15:23:56,449 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:23:56,449 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:23:56,450 INFO L74 IsIncluded]: Start isIncluded. First operand has 244 states, 239 states have (on average 1.4895397489539748) internal successors, (356), 239 states have internal predecessors, (356), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 261 states. [2022-04-27 15:23:56,450 INFO L87 Difference]: Start difference. First operand has 244 states, 239 states have (on average 1.4895397489539748) internal successors, (356), 239 states have internal predecessors, (356), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 261 states. [2022-04-27 15:23:56,456 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:23:56,456 INFO L93 Difference]: Finished difference Result 261 states and 382 transitions. [2022-04-27 15:23:56,456 INFO L276 IsEmpty]: Start isEmpty. Operand 261 states and 382 transitions. [2022-04-27 15:23:56,456 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:23:56,456 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:23:56,456 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:23:56,456 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:23:56,457 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 244 states, 239 states have (on average 1.4895397489539748) internal successors, (356), 239 states have internal predecessors, (356), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:23:56,462 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 244 states to 244 states and 360 transitions. [2022-04-27 15:23:56,462 INFO L78 Accepts]: Start accepts. Automaton has 244 states and 360 transitions. Word has length 60 [2022-04-27 15:23:56,462 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:23:56,462 INFO L495 AbstractCegarLoop]: Abstraction has 244 states and 360 transitions. [2022-04-27 15:23:56,463 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 10.8) internal successors, (54), 4 states have internal predecessors, (54), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:23:56,463 INFO L276 IsEmpty]: Start isEmpty. Operand 244 states and 360 transitions. [2022-04-27 15:23:56,463 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2022-04-27 15:23:56,463 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:23:56,463 INFO L195 NwaCegarLoop]: trace histogram [4, 4, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 15:23:56,463 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-04-27 15:23:56,464 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:23:56,464 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:23:56,464 INFO L85 PathProgramCache]: Analyzing trace with hash -63404668, now seen corresponding path program 2 times [2022-04-27 15:23:56,464 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:23:56,464 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1623910867] [2022-04-27 15:23:56,464 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:23:56,464 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:23:56,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:23:56,635 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:23:56,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:23:56,642 INFO L290 TraceCheckUtils]: 0: Hoare triple {3236#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {3229#true} is VALID [2022-04-27 15:23:56,642 INFO L290 TraceCheckUtils]: 1: Hoare triple {3229#true} assume true; {3229#true} is VALID [2022-04-27 15:23:56,643 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3229#true} {3229#true} #592#return; {3229#true} is VALID [2022-04-27 15:23:56,643 INFO L272 TraceCheckUtils]: 0: Hoare triple {3229#true} call ULTIMATE.init(); {3236#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:23:56,643 INFO L290 TraceCheckUtils]: 1: Hoare triple {3236#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {3229#true} is VALID [2022-04-27 15:23:56,643 INFO L290 TraceCheckUtils]: 2: Hoare triple {3229#true} assume true; {3229#true} is VALID [2022-04-27 15:23:56,644 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3229#true} {3229#true} #592#return; {3229#true} is VALID [2022-04-27 15:23:56,644 INFO L272 TraceCheckUtils]: 4: Hoare triple {3229#true} call #t~ret159 := main(); {3229#true} is VALID [2022-04-27 15:23:56,644 INFO L290 TraceCheckUtils]: 5: Hoare triple {3229#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; {3229#true} is VALID [2022-04-27 15:23:56,644 INFO L272 TraceCheckUtils]: 6: Hoare triple {3229#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {3229#true} is VALID [2022-04-27 15:23:56,644 INFO L290 TraceCheckUtils]: 7: Hoare triple {3229#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := 0, (if #t~nondet30 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet30 % 4294967296 % 4294967296 else #t~nondet30 % 4294967296 % 4294967296 - 4294967296);havoc #t~nondet30;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~nondet31 && #t~nondet31 <= 2147483647;~tmp___1~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___2~0 := #t~nondet32;havoc #t~nondet32;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;call write~int(#t~nondet33, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet33;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp~2 := #t~nondet34;havoc #t~nondet34;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem35.base, #t~mem35.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {3229#true} is VALID [2022-04-27 15:23:56,644 INFO L290 TraceCheckUtils]: 8: Hoare triple {3229#true} assume 0 != (#t~mem35.base + #t~mem35.offset) % 4294967296;havoc #t~mem35.base, #t~mem35.offset;call #t~mem36.base, #t~mem36.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem36.base, #t~mem36.offset;havoc #t~mem36.base, #t~mem36.offset; {3229#true} is VALID [2022-04-27 15:23:56,644 INFO L290 TraceCheckUtils]: 9: Hoare triple {3229#true} call #t~mem41 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem41, ~s.base, 28 + ~s.offset, 4);havoc #t~mem41; {3229#true} is VALID [2022-04-27 15:23:56,644 INFO L290 TraceCheckUtils]: 10: Hoare triple {3229#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {3229#true} is VALID [2022-04-27 15:23:56,644 INFO L290 TraceCheckUtils]: 11: Hoare triple {3229#true} assume !false; {3229#true} is VALID [2022-04-27 15:23:56,644 INFO L290 TraceCheckUtils]: 12: Hoare triple {3229#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {3229#true} is VALID [2022-04-27 15:23:56,644 INFO L290 TraceCheckUtils]: 13: Hoare triple {3229#true} assume 12292 == #t~mem43;havoc #t~mem43; {3229#true} is VALID [2022-04-27 15:23:56,644 INFO L290 TraceCheckUtils]: 14: Hoare triple {3229#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem77 := read~int(#t~mem76.base, 64 + #t~mem76.offset, 4);call write~int(1 + #t~mem77, #t~mem76.base, 64 + #t~mem76.offset, 4);havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77; {3229#true} is VALID [2022-04-27 15:23:56,645 INFO L290 TraceCheckUtils]: 15: Hoare triple {3229#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {3229#true} is VALID [2022-04-27 15:23:56,645 INFO L290 TraceCheckUtils]: 16: Hoare triple {3229#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {3229#true} is VALID [2022-04-27 15:23:56,645 INFO L290 TraceCheckUtils]: 17: Hoare triple {3229#true} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {3229#true} is VALID [2022-04-27 15:23:56,645 INFO L290 TraceCheckUtils]: 18: Hoare triple {3229#true} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {3229#true} is VALID [2022-04-27 15:23:56,645 INFO L290 TraceCheckUtils]: 19: Hoare triple {3229#true} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {3229#true} is VALID [2022-04-27 15:23:56,645 INFO L290 TraceCheckUtils]: 20: Hoare triple {3229#true} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {3229#true} is VALID [2022-04-27 15:23:56,645 INFO L290 TraceCheckUtils]: 21: Hoare triple {3229#true} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {3229#true} is VALID [2022-04-27 15:23:56,645 INFO L290 TraceCheckUtils]: 22: Hoare triple {3229#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {3229#true} is VALID [2022-04-27 15:23:56,645 INFO L290 TraceCheckUtils]: 23: Hoare triple {3229#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {3229#true} is VALID [2022-04-27 15:23:56,645 INFO L290 TraceCheckUtils]: 24: Hoare triple {3229#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {3229#true} is VALID [2022-04-27 15:23:56,645 INFO L290 TraceCheckUtils]: 25: Hoare triple {3229#true} ~skip~0 := 0; {3229#true} is VALID [2022-04-27 15:23:56,645 INFO L290 TraceCheckUtils]: 26: Hoare triple {3229#true} assume !false; {3229#true} is VALID [2022-04-27 15:23:56,646 INFO L290 TraceCheckUtils]: 27: Hoare triple {3229#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {3229#true} is VALID [2022-04-27 15:23:56,646 INFO L290 TraceCheckUtils]: 28: Hoare triple {3229#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {3229#true} is VALID [2022-04-27 15:23:56,646 INFO L290 TraceCheckUtils]: 29: Hoare triple {3229#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {3229#true} is VALID [2022-04-27 15:23:56,646 INFO L290 TraceCheckUtils]: 30: Hoare triple {3229#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {3229#true} is VALID [2022-04-27 15:23:56,646 INFO L290 TraceCheckUtils]: 31: Hoare triple {3229#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {3229#true} is VALID [2022-04-27 15:23:56,646 INFO L290 TraceCheckUtils]: 32: Hoare triple {3229#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {3229#true} is VALID [2022-04-27 15:23:56,646 INFO L290 TraceCheckUtils]: 33: Hoare triple {3229#true} assume 4368 == #t~mem48;havoc #t~mem48; {3229#true} is VALID [2022-04-27 15:23:56,646 INFO L290 TraceCheckUtils]: 34: Hoare triple {3229#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~ret~0 := #t~nondet85;havoc #t~nondet85; {3229#true} is VALID [2022-04-27 15:23:56,646 INFO L290 TraceCheckUtils]: 35: Hoare triple {3229#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {3229#true} is VALID [2022-04-27 15:23:56,647 INFO L290 TraceCheckUtils]: 36: Hoare triple {3229#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~mem86.base, #t~mem86.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {3234#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:23:56,648 INFO L290 TraceCheckUtils]: 37: Hoare triple {3234#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume (#t~mem86.base + #t~mem86.offset) % 4294967296 != (#t~mem87.base + #t~mem87.offset) % 4294967296;havoc #t~mem86.base, #t~mem86.offset;havoc #t~mem87.base, #t~mem87.offset; {3234#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:23:56,648 INFO L290 TraceCheckUtils]: 38: Hoare triple {3234#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {3234#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:23:56,648 INFO L290 TraceCheckUtils]: 39: Hoare triple {3234#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {3234#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:23:56,649 INFO L290 TraceCheckUtils]: 40: Hoare triple {3234#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {3234#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:23:56,649 INFO L290 TraceCheckUtils]: 41: Hoare triple {3234#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {3234#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:23:56,650 INFO L290 TraceCheckUtils]: 42: Hoare triple {3234#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {3235#(= |ssl3_connect_#t~mem43| 4384)} is VALID [2022-04-27 15:23:56,650 INFO L290 TraceCheckUtils]: 43: Hoare triple {3235#(= |ssl3_connect_#t~mem43| 4384)} assume 12292 == #t~mem43;havoc #t~mem43; {3230#false} is VALID [2022-04-27 15:23:56,650 INFO L290 TraceCheckUtils]: 44: Hoare triple {3230#false} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem77 := read~int(#t~mem76.base, 64 + #t~mem76.offset, 4);call write~int(1 + #t~mem77, #t~mem76.base, 64 + #t~mem76.offset, 4);havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77; {3230#false} is VALID [2022-04-27 15:23:56,650 INFO L290 TraceCheckUtils]: 45: Hoare triple {3230#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {3230#false} is VALID [2022-04-27 15:23:56,650 INFO L290 TraceCheckUtils]: 46: Hoare triple {3230#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {3230#false} is VALID [2022-04-27 15:23:56,651 INFO L290 TraceCheckUtils]: 47: Hoare triple {3230#false} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {3230#false} is VALID [2022-04-27 15:23:56,651 INFO L290 TraceCheckUtils]: 48: Hoare triple {3230#false} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {3230#false} is VALID [2022-04-27 15:23:56,651 INFO L290 TraceCheckUtils]: 49: Hoare triple {3230#false} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {3230#false} is VALID [2022-04-27 15:23:56,651 INFO L290 TraceCheckUtils]: 50: Hoare triple {3230#false} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {3230#false} is VALID [2022-04-27 15:23:56,651 INFO L290 TraceCheckUtils]: 51: Hoare triple {3230#false} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {3230#false} is VALID [2022-04-27 15:23:56,651 INFO L290 TraceCheckUtils]: 52: Hoare triple {3230#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {3230#false} is VALID [2022-04-27 15:23:56,651 INFO L290 TraceCheckUtils]: 53: Hoare triple {3230#false} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {3230#false} is VALID [2022-04-27 15:23:56,651 INFO L290 TraceCheckUtils]: 54: Hoare triple {3230#false} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {3230#false} is VALID [2022-04-27 15:23:56,651 INFO L290 TraceCheckUtils]: 55: Hoare triple {3230#false} ~skip~0 := 0; {3230#false} is VALID [2022-04-27 15:23:56,651 INFO L290 TraceCheckUtils]: 56: Hoare triple {3230#false} assume !false; {3230#false} is VALID [2022-04-27 15:23:56,651 INFO L290 TraceCheckUtils]: 57: Hoare triple {3230#false} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {3230#false} is VALID [2022-04-27 15:23:56,651 INFO L290 TraceCheckUtils]: 58: Hoare triple {3230#false} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {3230#false} is VALID [2022-04-27 15:23:56,652 INFO L290 TraceCheckUtils]: 59: Hoare triple {3230#false} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {3230#false} is VALID [2022-04-27 15:23:56,652 INFO L290 TraceCheckUtils]: 60: Hoare triple {3230#false} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {3230#false} is VALID [2022-04-27 15:23:56,652 INFO L290 TraceCheckUtils]: 61: Hoare triple {3230#false} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {3230#false} is VALID [2022-04-27 15:23:56,652 INFO L290 TraceCheckUtils]: 62: Hoare triple {3230#false} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {3230#false} is VALID [2022-04-27 15:23:56,652 INFO L290 TraceCheckUtils]: 63: Hoare triple {3230#false} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {3230#false} is VALID [2022-04-27 15:23:56,652 INFO L290 TraceCheckUtils]: 64: Hoare triple {3230#false} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {3230#false} is VALID [2022-04-27 15:23:56,652 INFO L290 TraceCheckUtils]: 65: Hoare triple {3230#false} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {3230#false} is VALID [2022-04-27 15:23:56,652 INFO L290 TraceCheckUtils]: 66: Hoare triple {3230#false} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {3230#false} is VALID [2022-04-27 15:23:56,652 INFO L290 TraceCheckUtils]: 67: Hoare triple {3230#false} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {3230#false} is VALID [2022-04-27 15:23:56,652 INFO L290 TraceCheckUtils]: 68: Hoare triple {3230#false} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {3230#false} is VALID [2022-04-27 15:23:56,652 INFO L290 TraceCheckUtils]: 69: Hoare triple {3230#false} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {3230#false} is VALID [2022-04-27 15:23:56,652 INFO L290 TraceCheckUtils]: 70: Hoare triple {3230#false} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {3230#false} is VALID [2022-04-27 15:23:56,653 INFO L290 TraceCheckUtils]: 71: Hoare triple {3230#false} assume 4432 == #t~mem56;havoc #t~mem56; {3230#false} is VALID [2022-04-27 15:23:56,653 INFO L290 TraceCheckUtils]: 72: Hoare triple {3230#false} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {3230#false} is VALID [2022-04-27 15:23:56,653 INFO L290 TraceCheckUtils]: 73: Hoare triple {3230#false} assume 5 == ~blastFlag~0; {3230#false} is VALID [2022-04-27 15:23:56,653 INFO L290 TraceCheckUtils]: 74: Hoare triple {3230#false} assume !false; {3230#false} is VALID [2022-04-27 15:23:56,653 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:23:56,653 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:23:56,653 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1623910867] [2022-04-27 15:23:56,653 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1623910867] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:23:56,654 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:23:56,654 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:23:56,654 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1995943562] [2022-04-27 15:23:56,654 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:23:56,654 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:23:56,654 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:23:56,655 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:23:56,714 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:23:56,714 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:23:56,714 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:23:56,715 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:23:56,715 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:23:56,715 INFO L87 Difference]: Start difference. First operand 244 states and 360 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:23:58,738 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:23:59,687 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:23:59,688 INFO L93 Difference]: Finished difference Result 385 states and 571 transitions. [2022-04-27 15:23:59,688 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:23:59,688 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:23:59,688 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:23:59,688 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:23:59,691 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 388 transitions. [2022-04-27 15:23:59,691 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:23:59,693 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 388 transitions. [2022-04-27 15:23:59,694 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 388 transitions. [2022-04-27 15:23:59,936 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:23:59,941 INFO L225 Difference]: With dead ends: 385 [2022-04-27 15:23:59,941 INFO L226 Difference]: Without dead ends: 260 [2022-04-27 15:23:59,942 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:23:59,944 INFO L413 NwaCegarLoop]: 200 mSDtfsCounter, 37 mSDsluCounter, 290 mSDsCounter, 0 mSdLazyCounter, 354 mSolverCounterSat, 8 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 37 SdHoareTripleChecker+Valid, 490 SdHoareTripleChecker+Invalid, 363 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 354 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-27 15:23:59,945 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [37 Valid, 490 Invalid, 363 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 354 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-27 15:23:59,945 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 260 states. [2022-04-27 15:23:59,960 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 260 to 244. [2022-04-27 15:23:59,960 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:23:59,960 INFO L82 GeneralOperation]: Start isEquivalent. First operand 260 states. Second operand has 244 states, 239 states have (on average 1.4853556485355648) internal successors, (355), 239 states have internal predecessors, (355), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:23:59,961 INFO L74 IsIncluded]: Start isIncluded. First operand 260 states. Second operand has 244 states, 239 states have (on average 1.4853556485355648) internal successors, (355), 239 states have internal predecessors, (355), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:23:59,961 INFO L87 Difference]: Start difference. First operand 260 states. Second operand has 244 states, 239 states have (on average 1.4853556485355648) internal successors, (355), 239 states have internal predecessors, (355), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:23:59,967 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:23:59,967 INFO L93 Difference]: Finished difference Result 260 states and 380 transitions. [2022-04-27 15:23:59,967 INFO L276 IsEmpty]: Start isEmpty. Operand 260 states and 380 transitions. [2022-04-27 15:23:59,967 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:23:59,967 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:23:59,968 INFO L74 IsIncluded]: Start isIncluded. First operand has 244 states, 239 states have (on average 1.4853556485355648) internal successors, (355), 239 states have internal predecessors, (355), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 260 states. [2022-04-27 15:23:59,968 INFO L87 Difference]: Start difference. First operand has 244 states, 239 states have (on average 1.4853556485355648) internal successors, (355), 239 states have internal predecessors, (355), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 260 states. [2022-04-27 15:23:59,983 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:23:59,984 INFO L93 Difference]: Finished difference Result 260 states and 380 transitions. [2022-04-27 15:23:59,984 INFO L276 IsEmpty]: Start isEmpty. Operand 260 states and 380 transitions. [2022-04-27 15:23:59,984 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:23:59,984 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:23:59,984 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:23:59,984 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:23:59,985 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 244 states, 239 states have (on average 1.4853556485355648) internal successors, (355), 239 states have internal predecessors, (355), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:23:59,989 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 244 states to 244 states and 359 transitions. [2022-04-27 15:23:59,989 INFO L78 Accepts]: Start accepts. Automaton has 244 states and 359 transitions. Word has length 75 [2022-04-27 15:23:59,989 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:23:59,989 INFO L495 AbstractCegarLoop]: Abstraction has 244 states and 359 transitions. [2022-04-27 15:23:59,990 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:23:59,990 INFO L276 IsEmpty]: Start isEmpty. Operand 244 states and 359 transitions. [2022-04-27 15:23:59,990 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2022-04-27 15:23:59,990 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:23:59,990 INFO L195 NwaCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 15:23:59,990 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-04-27 15:23:59,990 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:23:59,991 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:23:59,991 INFO L85 PathProgramCache]: Analyzing trace with hash -82060126, now seen corresponding path program 1 times [2022-04-27 15:23:59,991 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:23:59,991 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1176552753] [2022-04-27 15:23:59,991 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:23:59,991 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:24:00,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:00,130 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:24:00,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:00,135 INFO L290 TraceCheckUtils]: 0: Hoare triple {4498#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {4491#true} is VALID [2022-04-27 15:24:00,135 INFO L290 TraceCheckUtils]: 1: Hoare triple {4491#true} assume true; {4491#true} is VALID [2022-04-27 15:24:00,135 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4491#true} {4491#true} #592#return; {4491#true} is VALID [2022-04-27 15:24:00,136 INFO L272 TraceCheckUtils]: 0: Hoare triple {4491#true} call ULTIMATE.init(); {4498#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:00,136 INFO L290 TraceCheckUtils]: 1: Hoare triple {4498#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {4491#true} is VALID [2022-04-27 15:24:00,136 INFO L290 TraceCheckUtils]: 2: Hoare triple {4491#true} assume true; {4491#true} is VALID [2022-04-27 15:24:00,136 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4491#true} {4491#true} #592#return; {4491#true} is VALID [2022-04-27 15:24:00,136 INFO L272 TraceCheckUtils]: 4: Hoare triple {4491#true} call #t~ret159 := main(); {4491#true} is VALID [2022-04-27 15:24:00,136 INFO L290 TraceCheckUtils]: 5: Hoare triple {4491#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; {4491#true} is VALID [2022-04-27 15:24:00,137 INFO L272 TraceCheckUtils]: 6: Hoare triple {4491#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {4491#true} is VALID [2022-04-27 15:24:00,137 INFO L290 TraceCheckUtils]: 7: Hoare triple {4491#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := 0, (if #t~nondet30 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet30 % 4294967296 % 4294967296 else #t~nondet30 % 4294967296 % 4294967296 - 4294967296);havoc #t~nondet30;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~nondet31 && #t~nondet31 <= 2147483647;~tmp___1~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___2~0 := #t~nondet32;havoc #t~nondet32;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;call write~int(#t~nondet33, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet33;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp~2 := #t~nondet34;havoc #t~nondet34;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem35.base, #t~mem35.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {4491#true} is VALID [2022-04-27 15:24:00,137 INFO L290 TraceCheckUtils]: 8: Hoare triple {4491#true} assume 0 != (#t~mem35.base + #t~mem35.offset) % 4294967296;havoc #t~mem35.base, #t~mem35.offset;call #t~mem36.base, #t~mem36.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem36.base, #t~mem36.offset;havoc #t~mem36.base, #t~mem36.offset; {4491#true} is VALID [2022-04-27 15:24:00,137 INFO L290 TraceCheckUtils]: 9: Hoare triple {4491#true} call #t~mem41 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem41, ~s.base, 28 + ~s.offset, 4);havoc #t~mem41; {4491#true} is VALID [2022-04-27 15:24:00,137 INFO L290 TraceCheckUtils]: 10: Hoare triple {4491#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {4491#true} is VALID [2022-04-27 15:24:00,137 INFO L290 TraceCheckUtils]: 11: Hoare triple {4491#true} assume !false; {4491#true} is VALID [2022-04-27 15:24:00,137 INFO L290 TraceCheckUtils]: 12: Hoare triple {4491#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {4491#true} is VALID [2022-04-27 15:24:00,138 INFO L290 TraceCheckUtils]: 13: Hoare triple {4491#true} assume 12292 == #t~mem43;havoc #t~mem43; {4491#true} is VALID [2022-04-27 15:24:00,138 INFO L290 TraceCheckUtils]: 14: Hoare triple {4491#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem77 := read~int(#t~mem76.base, 64 + #t~mem76.offset, 4);call write~int(1 + #t~mem77, #t~mem76.base, 64 + #t~mem76.offset, 4);havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77; {4491#true} is VALID [2022-04-27 15:24:00,138 INFO L290 TraceCheckUtils]: 15: Hoare triple {4491#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {4491#true} is VALID [2022-04-27 15:24:00,138 INFO L290 TraceCheckUtils]: 16: Hoare triple {4491#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {4491#true} is VALID [2022-04-27 15:24:00,138 INFO L290 TraceCheckUtils]: 17: Hoare triple {4491#true} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {4491#true} is VALID [2022-04-27 15:24:00,138 INFO L290 TraceCheckUtils]: 18: Hoare triple {4491#true} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {4491#true} is VALID [2022-04-27 15:24:00,138 INFO L290 TraceCheckUtils]: 19: Hoare triple {4491#true} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {4491#true} is VALID [2022-04-27 15:24:00,138 INFO L290 TraceCheckUtils]: 20: Hoare triple {4491#true} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {4491#true} is VALID [2022-04-27 15:24:00,140 INFO L290 TraceCheckUtils]: 21: Hoare triple {4491#true} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {4491#true} is VALID [2022-04-27 15:24:00,143 INFO L290 TraceCheckUtils]: 22: Hoare triple {4491#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {4491#true} is VALID [2022-04-27 15:24:00,148 INFO L290 TraceCheckUtils]: 23: Hoare triple {4491#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {4491#true} is VALID [2022-04-27 15:24:00,148 INFO L290 TraceCheckUtils]: 24: Hoare triple {4491#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {4491#true} is VALID [2022-04-27 15:24:00,148 INFO L290 TraceCheckUtils]: 25: Hoare triple {4491#true} ~skip~0 := 0; {4491#true} is VALID [2022-04-27 15:24:00,148 INFO L290 TraceCheckUtils]: 26: Hoare triple {4491#true} assume !false; {4491#true} is VALID [2022-04-27 15:24:00,148 INFO L290 TraceCheckUtils]: 27: Hoare triple {4491#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {4491#true} is VALID [2022-04-27 15:24:00,148 INFO L290 TraceCheckUtils]: 28: Hoare triple {4491#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {4491#true} is VALID [2022-04-27 15:24:00,148 INFO L290 TraceCheckUtils]: 29: Hoare triple {4491#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {4491#true} is VALID [2022-04-27 15:24:00,149 INFO L290 TraceCheckUtils]: 30: Hoare triple {4491#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {4491#true} is VALID [2022-04-27 15:24:00,149 INFO L290 TraceCheckUtils]: 31: Hoare triple {4491#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {4491#true} is VALID [2022-04-27 15:24:00,149 INFO L290 TraceCheckUtils]: 32: Hoare triple {4491#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {4491#true} is VALID [2022-04-27 15:24:00,149 INFO L290 TraceCheckUtils]: 33: Hoare triple {4491#true} assume 4368 == #t~mem48;havoc #t~mem48; {4491#true} is VALID [2022-04-27 15:24:00,149 INFO L290 TraceCheckUtils]: 34: Hoare triple {4491#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~ret~0 := #t~nondet85;havoc #t~nondet85; {4491#true} is VALID [2022-04-27 15:24:00,149 INFO L290 TraceCheckUtils]: 35: Hoare triple {4491#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {4491#true} is VALID [2022-04-27 15:24:00,151 INFO L290 TraceCheckUtils]: 36: Hoare triple {4491#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~mem86.base, #t~mem86.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {4496#(not (= 16384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:00,151 INFO L290 TraceCheckUtils]: 37: Hoare triple {4496#(not (= 16384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume (#t~mem86.base + #t~mem86.offset) % 4294967296 != (#t~mem87.base + #t~mem87.offset) % 4294967296;havoc #t~mem86.base, #t~mem86.offset;havoc #t~mem87.base, #t~mem87.offset; {4496#(not (= 16384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:00,152 INFO L290 TraceCheckUtils]: 38: Hoare triple {4496#(not (= 16384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {4496#(not (= 16384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:00,152 INFO L290 TraceCheckUtils]: 39: Hoare triple {4496#(not (= 16384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {4496#(not (= 16384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:00,152 INFO L290 TraceCheckUtils]: 40: Hoare triple {4496#(not (= 16384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {4496#(not (= 16384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:00,153 INFO L290 TraceCheckUtils]: 41: Hoare triple {4496#(not (= 16384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {4496#(not (= 16384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:00,153 INFO L290 TraceCheckUtils]: 42: Hoare triple {4496#(not (= 16384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {4496#(not (= 16384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:00,153 INFO L290 TraceCheckUtils]: 43: Hoare triple {4496#(not (= 16384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {4497#(not (= |ssl3_connect_#t~mem44| 16384))} is VALID [2022-04-27 15:24:00,154 INFO L290 TraceCheckUtils]: 44: Hoare triple {4497#(not (= |ssl3_connect_#t~mem44| 16384))} assume 16384 == #t~mem44;havoc #t~mem44; {4492#false} is VALID [2022-04-27 15:24:00,154 INFO L290 TraceCheckUtils]: 45: Hoare triple {4492#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {4492#false} is VALID [2022-04-27 15:24:00,154 INFO L290 TraceCheckUtils]: 46: Hoare triple {4492#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {4492#false} is VALID [2022-04-27 15:24:00,154 INFO L290 TraceCheckUtils]: 47: Hoare triple {4492#false} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {4492#false} is VALID [2022-04-27 15:24:00,154 INFO L290 TraceCheckUtils]: 48: Hoare triple {4492#false} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {4492#false} is VALID [2022-04-27 15:24:00,154 INFO L290 TraceCheckUtils]: 49: Hoare triple {4492#false} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {4492#false} is VALID [2022-04-27 15:24:00,154 INFO L290 TraceCheckUtils]: 50: Hoare triple {4492#false} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {4492#false} is VALID [2022-04-27 15:24:00,154 INFO L290 TraceCheckUtils]: 51: Hoare triple {4492#false} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {4492#false} is VALID [2022-04-27 15:24:00,154 INFO L290 TraceCheckUtils]: 52: Hoare triple {4492#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {4492#false} is VALID [2022-04-27 15:24:00,154 INFO L290 TraceCheckUtils]: 53: Hoare triple {4492#false} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {4492#false} is VALID [2022-04-27 15:24:00,155 INFO L290 TraceCheckUtils]: 54: Hoare triple {4492#false} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {4492#false} is VALID [2022-04-27 15:24:00,155 INFO L290 TraceCheckUtils]: 55: Hoare triple {4492#false} ~skip~0 := 0; {4492#false} is VALID [2022-04-27 15:24:00,155 INFO L290 TraceCheckUtils]: 56: Hoare triple {4492#false} assume !false; {4492#false} is VALID [2022-04-27 15:24:00,155 INFO L290 TraceCheckUtils]: 57: Hoare triple {4492#false} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {4492#false} is VALID [2022-04-27 15:24:00,155 INFO L290 TraceCheckUtils]: 58: Hoare triple {4492#false} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {4492#false} is VALID [2022-04-27 15:24:00,156 INFO L290 TraceCheckUtils]: 59: Hoare triple {4492#false} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {4492#false} is VALID [2022-04-27 15:24:00,156 INFO L290 TraceCheckUtils]: 60: Hoare triple {4492#false} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {4492#false} is VALID [2022-04-27 15:24:00,156 INFO L290 TraceCheckUtils]: 61: Hoare triple {4492#false} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {4492#false} is VALID [2022-04-27 15:24:00,156 INFO L290 TraceCheckUtils]: 62: Hoare triple {4492#false} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {4492#false} is VALID [2022-04-27 15:24:00,156 INFO L290 TraceCheckUtils]: 63: Hoare triple {4492#false} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {4492#false} is VALID [2022-04-27 15:24:00,156 INFO L290 TraceCheckUtils]: 64: Hoare triple {4492#false} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {4492#false} is VALID [2022-04-27 15:24:00,156 INFO L290 TraceCheckUtils]: 65: Hoare triple {4492#false} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {4492#false} is VALID [2022-04-27 15:24:00,156 INFO L290 TraceCheckUtils]: 66: Hoare triple {4492#false} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {4492#false} is VALID [2022-04-27 15:24:00,156 INFO L290 TraceCheckUtils]: 67: Hoare triple {4492#false} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {4492#false} is VALID [2022-04-27 15:24:00,156 INFO L290 TraceCheckUtils]: 68: Hoare triple {4492#false} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {4492#false} is VALID [2022-04-27 15:24:00,156 INFO L290 TraceCheckUtils]: 69: Hoare triple {4492#false} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {4492#false} is VALID [2022-04-27 15:24:00,156 INFO L290 TraceCheckUtils]: 70: Hoare triple {4492#false} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {4492#false} is VALID [2022-04-27 15:24:00,156 INFO L290 TraceCheckUtils]: 71: Hoare triple {4492#false} assume 4432 == #t~mem56;havoc #t~mem56; {4492#false} is VALID [2022-04-27 15:24:00,157 INFO L290 TraceCheckUtils]: 72: Hoare triple {4492#false} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {4492#false} is VALID [2022-04-27 15:24:00,157 INFO L290 TraceCheckUtils]: 73: Hoare triple {4492#false} assume 5 == ~blastFlag~0; {4492#false} is VALID [2022-04-27 15:24:00,157 INFO L290 TraceCheckUtils]: 74: Hoare triple {4492#false} assume !false; {4492#false} is VALID [2022-04-27 15:24:00,157 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 39 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-27 15:24:00,157 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:24:00,157 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1176552753] [2022-04-27 15:24:00,157 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1176552753] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:24:00,157 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:24:00,157 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:24:00,158 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [749793627] [2022-04-27 15:24:00,158 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:24:00,158 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 13.8) internal successors, (69), 4 states have internal predecessors, (69), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 75 [2022-04-27 15:24:00,158 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:24:00,158 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 13.8) internal successors, (69), 4 states have internal predecessors, (69), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:00,212 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:24:00,212 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:24:00,212 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:24:00,212 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:24:00,212 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:24:00,213 INFO L87 Difference]: Start difference. First operand 244 states and 359 transitions. Second operand has 5 states, 5 states have (on average 13.8) internal successors, (69), 4 states have internal predecessors, (69), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:02,234 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:03,213 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:03,213 INFO L93 Difference]: Finished difference Result 657 states and 976 transitions. [2022-04-27 15:24:03,213 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:24:03,214 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 13.8) internal successors, (69), 4 states have internal predecessors, (69), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 75 [2022-04-27 15:24:03,214 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:24:03,214 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 13.8) internal successors, (69), 4 states have internal predecessors, (69), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:03,217 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 480 transitions. [2022-04-27 15:24:03,218 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 13.8) internal successors, (69), 4 states have internal predecessors, (69), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:03,222 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 480 transitions. [2022-04-27 15:24:03,222 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 480 transitions. [2022-04-27 15:24:03,544 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 480 edges. 480 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:24:03,555 INFO L225 Difference]: With dead ends: 657 [2022-04-27 15:24:03,555 INFO L226 Difference]: Without dead ends: 429 [2022-04-27 15:24:03,556 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:03,556 INFO L413 NwaCegarLoop]: 99 mSDtfsCounter, 120 mSDsluCounter, 185 mSDsCounter, 0 mSdLazyCounter, 384 mSolverCounterSat, 46 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 120 SdHoareTripleChecker+Valid, 284 SdHoareTripleChecker+Invalid, 431 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 46 IncrementalHoareTripleChecker+Valid, 384 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:24:03,556 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [120 Valid, 284 Invalid, 431 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [46 Valid, 384 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:24:03,557 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 429 states. [2022-04-27 15:24:03,563 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 429 to 268. [2022-04-27 15:24:03,563 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:24:03,564 INFO L82 GeneralOperation]: Start isEquivalent. First operand 429 states. Second operand has 268 states, 263 states have (on average 1.4828897338403042) internal successors, (390), 263 states have internal predecessors, (390), 3 states have call successors, (3), 3 states have call 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:03,564 INFO L74 IsIncluded]: Start isIncluded. First operand 429 states. Second operand has 268 states, 263 states have (on average 1.4828897338403042) internal successors, (390), 263 states have internal predecessors, (390), 3 states have call successors, (3), 3 states have call 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:03,565 INFO L87 Difference]: Start difference. First operand 429 states. Second operand has 268 states, 263 states have (on average 1.4828897338403042) internal successors, (390), 263 states have internal predecessors, (390), 3 states have call successors, (3), 3 states have call 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:03,573 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:03,573 INFO L93 Difference]: Finished difference Result 429 states and 634 transitions. [2022-04-27 15:24:03,573 INFO L276 IsEmpty]: Start isEmpty. Operand 429 states and 634 transitions. [2022-04-27 15:24:03,574 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:03,574 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:03,574 INFO L74 IsIncluded]: Start isIncluded. First operand has 268 states, 263 states have (on average 1.4828897338403042) internal successors, (390), 263 states have internal predecessors, (390), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 429 states. [2022-04-27 15:24:03,575 INFO L87 Difference]: Start difference. First operand has 268 states, 263 states have (on average 1.4828897338403042) internal successors, (390), 263 states have internal predecessors, (390), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 429 states. [2022-04-27 15:24:03,583 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:03,583 INFO L93 Difference]: Finished difference Result 429 states and 634 transitions. [2022-04-27 15:24:03,583 INFO L276 IsEmpty]: Start isEmpty. Operand 429 states and 634 transitions. [2022-04-27 15:24:03,584 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:03,584 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:03,584 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:24:03,584 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:24:03,584 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 268 states, 263 states have (on average 1.4828897338403042) internal successors, (390), 263 states have internal predecessors, (390), 3 states have call successors, (3), 3 states have call 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:03,588 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 268 states to 268 states and 394 transitions. [2022-04-27 15:24:03,589 INFO L78 Accepts]: Start accepts. Automaton has 268 states and 394 transitions. Word has length 75 [2022-04-27 15:24:03,589 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:24:03,589 INFO L495 AbstractCegarLoop]: Abstraction has 268 states and 394 transitions. [2022-04-27 15:24:03,589 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 13.8) internal successors, (69), 4 states have internal predecessors, (69), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:03,589 INFO L276 IsEmpty]: Start isEmpty. Operand 268 states and 394 transitions. [2022-04-27 15:24:03,590 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2022-04-27 15:24:03,590 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:24:03,590 INFO L195 NwaCegarLoop]: trace histogram [4, 4, 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] [2022-04-27 15:24:03,590 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-04-27 15:24:03,590 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:24:03,590 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:24:03,590 INFO L85 PathProgramCache]: Analyzing trace with hash -2070296643, now seen corresponding path program 1 times [2022-04-27 15:24:03,591 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:24:03,591 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1470368689] [2022-04-27 15:24:03,591 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:24:03,591 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:24:03,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:03,750 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:24:03,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:03,756 INFO L290 TraceCheckUtils]: 0: Hoare triple {6442#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {6435#true} is VALID [2022-04-27 15:24:03,756 INFO L290 TraceCheckUtils]: 1: Hoare triple {6435#true} assume true; {6435#true} is VALID [2022-04-27 15:24:03,756 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6435#true} {6435#true} #592#return; {6435#true} is VALID [2022-04-27 15:24:03,757 INFO L272 TraceCheckUtils]: 0: Hoare triple {6435#true} call ULTIMATE.init(); {6442#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:03,757 INFO L290 TraceCheckUtils]: 1: Hoare triple {6442#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {6435#true} is VALID [2022-04-27 15:24:03,758 INFO L290 TraceCheckUtils]: 2: Hoare triple {6435#true} assume true; {6435#true} is VALID [2022-04-27 15:24:03,758 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6435#true} {6435#true} #592#return; {6435#true} is VALID [2022-04-27 15:24:03,758 INFO L272 TraceCheckUtils]: 4: Hoare triple {6435#true} call #t~ret159 := main(); {6435#true} is VALID [2022-04-27 15:24:03,758 INFO L290 TraceCheckUtils]: 5: Hoare triple {6435#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; {6435#true} is VALID [2022-04-27 15:24:03,758 INFO L272 TraceCheckUtils]: 6: Hoare triple {6435#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {6435#true} is VALID [2022-04-27 15:24:03,758 INFO L290 TraceCheckUtils]: 7: Hoare triple {6435#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := 0, (if #t~nondet30 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet30 % 4294967296 % 4294967296 else #t~nondet30 % 4294967296 % 4294967296 - 4294967296);havoc #t~nondet30;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~nondet31 && #t~nondet31 <= 2147483647;~tmp___1~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___2~0 := #t~nondet32;havoc #t~nondet32;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;call write~int(#t~nondet33, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet33;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp~2 := #t~nondet34;havoc #t~nondet34;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem35.base, #t~mem35.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {6435#true} is VALID [2022-04-27 15:24:03,758 INFO L290 TraceCheckUtils]: 8: Hoare triple {6435#true} assume 0 != (#t~mem35.base + #t~mem35.offset) % 4294967296;havoc #t~mem35.base, #t~mem35.offset;call #t~mem36.base, #t~mem36.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem36.base, #t~mem36.offset;havoc #t~mem36.base, #t~mem36.offset; {6435#true} is VALID [2022-04-27 15:24:03,758 INFO L290 TraceCheckUtils]: 9: Hoare triple {6435#true} call #t~mem41 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem41, ~s.base, 28 + ~s.offset, 4);havoc #t~mem41; {6435#true} is VALID [2022-04-27 15:24:03,758 INFO L290 TraceCheckUtils]: 10: Hoare triple {6435#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {6435#true} is VALID [2022-04-27 15:24:03,758 INFO L290 TraceCheckUtils]: 11: Hoare triple {6435#true} assume !false; {6435#true} is VALID [2022-04-27 15:24:03,758 INFO L290 TraceCheckUtils]: 12: Hoare triple {6435#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {6435#true} is VALID [2022-04-27 15:24:03,759 INFO L290 TraceCheckUtils]: 13: Hoare triple {6435#true} assume 12292 == #t~mem43;havoc #t~mem43; {6435#true} is VALID [2022-04-27 15:24:03,759 INFO L290 TraceCheckUtils]: 14: Hoare triple {6435#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem77 := read~int(#t~mem76.base, 64 + #t~mem76.offset, 4);call write~int(1 + #t~mem77, #t~mem76.base, 64 + #t~mem76.offset, 4);havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77; {6435#true} is VALID [2022-04-27 15:24:03,759 INFO L290 TraceCheckUtils]: 15: Hoare triple {6435#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {6435#true} is VALID [2022-04-27 15:24:03,759 INFO L290 TraceCheckUtils]: 16: Hoare triple {6435#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {6435#true} is VALID [2022-04-27 15:24:03,759 INFO L290 TraceCheckUtils]: 17: Hoare triple {6435#true} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {6435#true} is VALID [2022-04-27 15:24:03,759 INFO L290 TraceCheckUtils]: 18: Hoare triple {6435#true} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {6435#true} is VALID [2022-04-27 15:24:03,759 INFO L290 TraceCheckUtils]: 19: Hoare triple {6435#true} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {6435#true} is VALID [2022-04-27 15:24:03,759 INFO L290 TraceCheckUtils]: 20: Hoare triple {6435#true} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {6435#true} is VALID [2022-04-27 15:24:03,759 INFO L290 TraceCheckUtils]: 21: Hoare triple {6435#true} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {6435#true} is VALID [2022-04-27 15:24:03,759 INFO L290 TraceCheckUtils]: 22: Hoare triple {6435#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {6435#true} is VALID [2022-04-27 15:24:03,759 INFO L290 TraceCheckUtils]: 23: Hoare triple {6435#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {6435#true} is VALID [2022-04-27 15:24:03,759 INFO L290 TraceCheckUtils]: 24: Hoare triple {6435#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {6435#true} is VALID [2022-04-27 15:24:03,759 INFO L290 TraceCheckUtils]: 25: Hoare triple {6435#true} ~skip~0 := 0; {6435#true} is VALID [2022-04-27 15:24:03,760 INFO L290 TraceCheckUtils]: 26: Hoare triple {6435#true} assume !false; {6435#true} is VALID [2022-04-27 15:24:03,760 INFO L290 TraceCheckUtils]: 27: Hoare triple {6435#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {6435#true} is VALID [2022-04-27 15:24:03,761 INFO L290 TraceCheckUtils]: 28: Hoare triple {6435#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {6435#true} is VALID [2022-04-27 15:24:03,761 INFO L290 TraceCheckUtils]: 29: Hoare triple {6435#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {6435#true} is VALID [2022-04-27 15:24:03,761 INFO L290 TraceCheckUtils]: 30: Hoare triple {6435#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {6435#true} is VALID [2022-04-27 15:24:03,761 INFO L290 TraceCheckUtils]: 31: Hoare triple {6435#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {6435#true} is VALID [2022-04-27 15:24:03,761 INFO L290 TraceCheckUtils]: 32: Hoare triple {6435#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {6435#true} is VALID [2022-04-27 15:24:03,761 INFO L290 TraceCheckUtils]: 33: Hoare triple {6435#true} assume 4368 == #t~mem48;havoc #t~mem48; {6435#true} is VALID [2022-04-27 15:24:03,761 INFO L290 TraceCheckUtils]: 34: Hoare triple {6435#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~ret~0 := #t~nondet85;havoc #t~nondet85; {6435#true} is VALID [2022-04-27 15:24:03,761 INFO L290 TraceCheckUtils]: 35: Hoare triple {6435#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {6435#true} is VALID [2022-04-27 15:24:03,762 INFO L290 TraceCheckUtils]: 36: Hoare triple {6435#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~mem86.base, #t~mem86.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {6440#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:03,763 INFO L290 TraceCheckUtils]: 37: Hoare triple {6440#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume (#t~mem86.base + #t~mem86.offset) % 4294967296 != (#t~mem87.base + #t~mem87.offset) % 4294967296;havoc #t~mem86.base, #t~mem86.offset;havoc #t~mem87.base, #t~mem87.offset; {6440#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:03,763 INFO L290 TraceCheckUtils]: 38: Hoare triple {6440#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {6440#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:03,764 INFO L290 TraceCheckUtils]: 39: Hoare triple {6440#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {6440#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:03,764 INFO L290 TraceCheckUtils]: 40: Hoare triple {6440#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {6440#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:03,764 INFO L290 TraceCheckUtils]: 41: Hoare triple {6440#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {6440#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:03,764 INFO L290 TraceCheckUtils]: 42: Hoare triple {6440#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {6440#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:03,765 INFO L290 TraceCheckUtils]: 43: Hoare triple {6440#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {6440#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:03,769 INFO L290 TraceCheckUtils]: 44: Hoare triple {6440#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {6441#(= |ssl3_connect_#t~mem45| 4384)} is VALID [2022-04-27 15:24:03,770 INFO L290 TraceCheckUtils]: 45: Hoare triple {6441#(= |ssl3_connect_#t~mem45| 4384)} assume 4096 == #t~mem45;havoc #t~mem45; {6436#false} is VALID [2022-04-27 15:24:03,770 INFO L290 TraceCheckUtils]: 46: Hoare triple {6436#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {6436#false} is VALID [2022-04-27 15:24:03,770 INFO L290 TraceCheckUtils]: 47: Hoare triple {6436#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {6436#false} is VALID [2022-04-27 15:24:03,770 INFO L290 TraceCheckUtils]: 48: Hoare triple {6436#false} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {6436#false} is VALID [2022-04-27 15:24:03,770 INFO L290 TraceCheckUtils]: 49: Hoare triple {6436#false} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {6436#false} is VALID [2022-04-27 15:24:03,770 INFO L290 TraceCheckUtils]: 50: Hoare triple {6436#false} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {6436#false} is VALID [2022-04-27 15:24:03,770 INFO L290 TraceCheckUtils]: 51: Hoare triple {6436#false} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {6436#false} is VALID [2022-04-27 15:24:03,770 INFO L290 TraceCheckUtils]: 52: Hoare triple {6436#false} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {6436#false} is VALID [2022-04-27 15:24:03,770 INFO L290 TraceCheckUtils]: 53: Hoare triple {6436#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {6436#false} is VALID [2022-04-27 15:24:03,771 INFO L290 TraceCheckUtils]: 54: Hoare triple {6436#false} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {6436#false} is VALID [2022-04-27 15:24:03,771 INFO L290 TraceCheckUtils]: 55: Hoare triple {6436#false} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {6436#false} is VALID [2022-04-27 15:24:03,771 INFO L290 TraceCheckUtils]: 56: Hoare triple {6436#false} ~skip~0 := 0; {6436#false} is VALID [2022-04-27 15:24:03,771 INFO L290 TraceCheckUtils]: 57: Hoare triple {6436#false} assume !false; {6436#false} is VALID [2022-04-27 15:24:03,771 INFO L290 TraceCheckUtils]: 58: Hoare triple {6436#false} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {6436#false} is VALID [2022-04-27 15:24:03,771 INFO L290 TraceCheckUtils]: 59: Hoare triple {6436#false} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {6436#false} is VALID [2022-04-27 15:24:03,771 INFO L290 TraceCheckUtils]: 60: Hoare triple {6436#false} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {6436#false} is VALID [2022-04-27 15:24:03,771 INFO L290 TraceCheckUtils]: 61: Hoare triple {6436#false} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {6436#false} is VALID [2022-04-27 15:24:03,771 INFO L290 TraceCheckUtils]: 62: Hoare triple {6436#false} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {6436#false} is VALID [2022-04-27 15:24:03,771 INFO L290 TraceCheckUtils]: 63: Hoare triple {6436#false} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {6436#false} is VALID [2022-04-27 15:24:03,771 INFO L290 TraceCheckUtils]: 64: Hoare triple {6436#false} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {6436#false} is VALID [2022-04-27 15:24:03,771 INFO L290 TraceCheckUtils]: 65: Hoare triple {6436#false} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {6436#false} is VALID [2022-04-27 15:24:03,771 INFO L290 TraceCheckUtils]: 66: Hoare triple {6436#false} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {6436#false} is VALID [2022-04-27 15:24:03,772 INFO L290 TraceCheckUtils]: 67: Hoare triple {6436#false} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {6436#false} is VALID [2022-04-27 15:24:03,772 INFO L290 TraceCheckUtils]: 68: Hoare triple {6436#false} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {6436#false} is VALID [2022-04-27 15:24:03,772 INFO L290 TraceCheckUtils]: 69: Hoare triple {6436#false} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {6436#false} is VALID [2022-04-27 15:24:03,773 INFO L290 TraceCheckUtils]: 70: Hoare triple {6436#false} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {6436#false} is VALID [2022-04-27 15:24:03,774 INFO L290 TraceCheckUtils]: 71: Hoare triple {6436#false} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {6436#false} is VALID [2022-04-27 15:24:03,775 INFO L290 TraceCheckUtils]: 72: Hoare triple {6436#false} assume 4432 == #t~mem56;havoc #t~mem56; {6436#false} is VALID [2022-04-27 15:24:03,775 INFO L290 TraceCheckUtils]: 73: Hoare triple {6436#false} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {6436#false} is VALID [2022-04-27 15:24:03,775 INFO L290 TraceCheckUtils]: 74: Hoare triple {6436#false} assume 5 == ~blastFlag~0; {6436#false} is VALID [2022-04-27 15:24:03,775 INFO L290 TraceCheckUtils]: 75: Hoare triple {6436#false} assume !false; {6436#false} is VALID [2022-04-27 15:24:03,776 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 41 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-27 15:24:03,776 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:24:03,776 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1470368689] [2022-04-27 15:24:03,776 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1470368689] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:24:03,778 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:24:03,778 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:24:03,778 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1149772437] [2022-04-27 15:24:03,778 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:24:03,779 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 14.0) internal successors, (70), 4 states have internal predecessors, (70), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 76 [2022-04-27 15:24:03,779 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:24:03,779 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 14.0) internal successors, (70), 4 states have internal predecessors, (70), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:03,827 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:24:03,827 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:24:03,827 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:24:03,828 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:24:03,828 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:24:03,829 INFO L87 Difference]: Start difference. First operand 268 states and 394 transitions. Second operand has 5 states, 5 states have (on average 14.0) internal successors, (70), 4 states have internal predecessors, (70), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:05,851 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:06,822 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:06,823 INFO L93 Difference]: Finished difference Result 421 states and 621 transitions. [2022-04-27 15:24:06,823 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:24:06,823 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 14.0) internal successors, (70), 4 states have internal predecessors, (70), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 76 [2022-04-27 15:24:06,824 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:24:06,824 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 14.0) internal successors, (70), 4 states have internal predecessors, (70), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:06,826 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 386 transitions. [2022-04-27 15:24:06,826 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 14.0) internal successors, (70), 4 states have internal predecessors, (70), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:06,828 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 386 transitions. [2022-04-27 15:24:06,828 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 386 transitions. [2022-04-27 15:24:07,090 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 386 edges. 386 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:24:07,094 INFO L225 Difference]: With dead ends: 421 [2022-04-27 15:24:07,094 INFO L226 Difference]: Without dead ends: 284 [2022-04-27 15:24:07,095 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:07,097 INFO L413 NwaCegarLoop]: 198 mSDtfsCounter, 33 mSDsluCounter, 288 mSDsCounter, 0 mSdLazyCounter, 352 mSolverCounterSat, 8 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 33 SdHoareTripleChecker+Valid, 486 SdHoareTripleChecker+Invalid, 361 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 352 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-27 15:24:07,097 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [33 Valid, 486 Invalid, 361 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 352 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-27 15:24:07,098 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 284 states. [2022-04-27 15:24:07,103 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 284 to 268. [2022-04-27 15:24:07,103 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:24:07,104 INFO L82 GeneralOperation]: Start isEquivalent. First operand 284 states. Second operand has 268 states, 263 states have (on average 1.479087452471483) internal successors, (389), 263 states have internal predecessors, (389), 3 states have call successors, (3), 3 states have call 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:07,104 INFO L74 IsIncluded]: Start isIncluded. First operand 284 states. Second operand has 268 states, 263 states have (on average 1.479087452471483) internal successors, (389), 263 states have internal predecessors, (389), 3 states have call successors, (3), 3 states have call 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:07,104 INFO L87 Difference]: Start difference. First operand 284 states. Second operand has 268 states, 263 states have (on average 1.479087452471483) internal successors, (389), 263 states have internal predecessors, (389), 3 states have call successors, (3), 3 states have call 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:07,108 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:07,109 INFO L93 Difference]: Finished difference Result 284 states and 414 transitions. [2022-04-27 15:24:07,109 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 414 transitions. [2022-04-27 15:24:07,109 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:07,109 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:07,110 INFO L74 IsIncluded]: Start isIncluded. First operand has 268 states, 263 states have (on average 1.479087452471483) internal successors, (389), 263 states have internal predecessors, (389), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 284 states. [2022-04-27 15:24:07,110 INFO L87 Difference]: Start difference. First operand has 268 states, 263 states have (on average 1.479087452471483) internal successors, (389), 263 states have internal predecessors, (389), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 284 states. [2022-04-27 15:24:07,116 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:07,116 INFO L93 Difference]: Finished difference Result 284 states and 414 transitions. [2022-04-27 15:24:07,116 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 414 transitions. [2022-04-27 15:24:07,117 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:07,117 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:07,117 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:24:07,117 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:24:07,118 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 268 states, 263 states have (on average 1.479087452471483) internal successors, (389), 263 states have internal predecessors, (389), 3 states have call successors, (3), 3 states have call 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:07,122 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 268 states to 268 states and 393 transitions. [2022-04-27 15:24:07,122 INFO L78 Accepts]: Start accepts. Automaton has 268 states and 393 transitions. Word has length 76 [2022-04-27 15:24:07,122 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:24:07,123 INFO L495 AbstractCegarLoop]: Abstraction has 268 states and 393 transitions. [2022-04-27 15:24:07,123 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 14.0) internal successors, (70), 4 states have internal predecessors, (70), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:07,123 INFO L276 IsEmpty]: Start isEmpty. Operand 268 states and 393 transitions. [2022-04-27 15:24:07,124 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2022-04-27 15:24:07,124 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:24:07,124 INFO L195 NwaCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 15:24:07,125 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-04-27 15:24:07,125 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:24:07,125 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:24:07,125 INFO L85 PathProgramCache]: Analyzing trace with hash -1822086841, now seen corresponding path program 1 times [2022-04-27 15:24:07,125 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:24:07,125 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [486565356] [2022-04-27 15:24:07,125 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:24:07,125 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:24:07,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:07,324 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:24:07,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:07,329 INFO L290 TraceCheckUtils]: 0: Hoare triple {7817#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {7810#true} is VALID [2022-04-27 15:24:07,330 INFO L290 TraceCheckUtils]: 1: Hoare triple {7810#true} assume true; {7810#true} is VALID [2022-04-27 15:24:07,330 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {7810#true} {7810#true} #592#return; {7810#true} is VALID [2022-04-27 15:24:07,332 INFO L272 TraceCheckUtils]: 0: Hoare triple {7810#true} call ULTIMATE.init(); {7817#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:07,334 INFO L290 TraceCheckUtils]: 1: Hoare triple {7817#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {7810#true} is VALID [2022-04-27 15:24:07,335 INFO L290 TraceCheckUtils]: 2: Hoare triple {7810#true} assume true; {7810#true} is VALID [2022-04-27 15:24:07,335 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7810#true} {7810#true} #592#return; {7810#true} is VALID [2022-04-27 15:24:07,335 INFO L272 TraceCheckUtils]: 4: Hoare triple {7810#true} call #t~ret159 := main(); {7810#true} is VALID [2022-04-27 15:24:07,335 INFO L290 TraceCheckUtils]: 5: Hoare triple {7810#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; {7810#true} is VALID [2022-04-27 15:24:07,335 INFO L272 TraceCheckUtils]: 6: Hoare triple {7810#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {7810#true} is VALID [2022-04-27 15:24:07,335 INFO L290 TraceCheckUtils]: 7: Hoare triple {7810#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := 0, (if #t~nondet30 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet30 % 4294967296 % 4294967296 else #t~nondet30 % 4294967296 % 4294967296 - 4294967296);havoc #t~nondet30;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~nondet31 && #t~nondet31 <= 2147483647;~tmp___1~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___2~0 := #t~nondet32;havoc #t~nondet32;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;call write~int(#t~nondet33, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet33;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp~2 := #t~nondet34;havoc #t~nondet34;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem35.base, #t~mem35.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {7810#true} is VALID [2022-04-27 15:24:07,335 INFO L290 TraceCheckUtils]: 8: Hoare triple {7810#true} assume 0 != (#t~mem35.base + #t~mem35.offset) % 4294967296;havoc #t~mem35.base, #t~mem35.offset;call #t~mem36.base, #t~mem36.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem36.base, #t~mem36.offset;havoc #t~mem36.base, #t~mem36.offset; {7810#true} is VALID [2022-04-27 15:24:07,335 INFO L290 TraceCheckUtils]: 9: Hoare triple {7810#true} call #t~mem41 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem41, ~s.base, 28 + ~s.offset, 4);havoc #t~mem41; {7810#true} is VALID [2022-04-27 15:24:07,335 INFO L290 TraceCheckUtils]: 10: Hoare triple {7810#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {7810#true} is VALID [2022-04-27 15:24:07,335 INFO L290 TraceCheckUtils]: 11: Hoare triple {7810#true} assume !false; {7810#true} is VALID [2022-04-27 15:24:07,335 INFO L290 TraceCheckUtils]: 12: Hoare triple {7810#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {7810#true} is VALID [2022-04-27 15:24:07,336 INFO L290 TraceCheckUtils]: 13: Hoare triple {7810#true} assume 12292 == #t~mem43;havoc #t~mem43; {7810#true} is VALID [2022-04-27 15:24:07,336 INFO L290 TraceCheckUtils]: 14: Hoare triple {7810#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem77 := read~int(#t~mem76.base, 64 + #t~mem76.offset, 4);call write~int(1 + #t~mem77, #t~mem76.base, 64 + #t~mem76.offset, 4);havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77; {7810#true} is VALID [2022-04-27 15:24:07,336 INFO L290 TraceCheckUtils]: 15: Hoare triple {7810#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {7810#true} is VALID [2022-04-27 15:24:07,336 INFO L290 TraceCheckUtils]: 16: Hoare triple {7810#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {7810#true} is VALID [2022-04-27 15:24:07,336 INFO L290 TraceCheckUtils]: 17: Hoare triple {7810#true} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {7810#true} is VALID [2022-04-27 15:24:07,336 INFO L290 TraceCheckUtils]: 18: Hoare triple {7810#true} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {7810#true} is VALID [2022-04-27 15:24:07,336 INFO L290 TraceCheckUtils]: 19: Hoare triple {7810#true} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {7810#true} is VALID [2022-04-27 15:24:07,336 INFO L290 TraceCheckUtils]: 20: Hoare triple {7810#true} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {7810#true} is VALID [2022-04-27 15:24:07,336 INFO L290 TraceCheckUtils]: 21: Hoare triple {7810#true} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {7810#true} is VALID [2022-04-27 15:24:07,336 INFO L290 TraceCheckUtils]: 22: Hoare triple {7810#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {7810#true} is VALID [2022-04-27 15:24:07,336 INFO L290 TraceCheckUtils]: 23: Hoare triple {7810#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {7810#true} is VALID [2022-04-27 15:24:07,336 INFO L290 TraceCheckUtils]: 24: Hoare triple {7810#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {7810#true} is VALID [2022-04-27 15:24:07,336 INFO L290 TraceCheckUtils]: 25: Hoare triple {7810#true} ~skip~0 := 0; {7810#true} is VALID [2022-04-27 15:24:07,336 INFO L290 TraceCheckUtils]: 26: Hoare triple {7810#true} assume !false; {7810#true} is VALID [2022-04-27 15:24:07,336 INFO L290 TraceCheckUtils]: 27: Hoare triple {7810#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {7810#true} is VALID [2022-04-27 15:24:07,337 INFO L290 TraceCheckUtils]: 28: Hoare triple {7810#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {7810#true} is VALID [2022-04-27 15:24:07,337 INFO L290 TraceCheckUtils]: 29: Hoare triple {7810#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {7810#true} is VALID [2022-04-27 15:24:07,337 INFO L290 TraceCheckUtils]: 30: Hoare triple {7810#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {7810#true} is VALID [2022-04-27 15:24:07,337 INFO L290 TraceCheckUtils]: 31: Hoare triple {7810#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {7810#true} is VALID [2022-04-27 15:24:07,337 INFO L290 TraceCheckUtils]: 32: Hoare triple {7810#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {7810#true} is VALID [2022-04-27 15:24:07,337 INFO L290 TraceCheckUtils]: 33: Hoare triple {7810#true} assume 4368 == #t~mem48;havoc #t~mem48; {7810#true} is VALID [2022-04-27 15:24:07,338 INFO L290 TraceCheckUtils]: 34: Hoare triple {7810#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~ret~0 := #t~nondet85;havoc #t~nondet85; {7810#true} is VALID [2022-04-27 15:24:07,338 INFO L290 TraceCheckUtils]: 35: Hoare triple {7810#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {7810#true} is VALID [2022-04-27 15:24:07,339 INFO L290 TraceCheckUtils]: 36: Hoare triple {7810#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~mem86.base, #t~mem86.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {7815#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:07,339 INFO L290 TraceCheckUtils]: 37: Hoare triple {7815#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume (#t~mem86.base + #t~mem86.offset) % 4294967296 != (#t~mem87.base + #t~mem87.offset) % 4294967296;havoc #t~mem86.base, #t~mem86.offset;havoc #t~mem87.base, #t~mem87.offset; {7815#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:07,340 INFO L290 TraceCheckUtils]: 38: Hoare triple {7815#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {7815#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:07,340 INFO L290 TraceCheckUtils]: 39: Hoare triple {7815#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {7815#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:07,340 INFO L290 TraceCheckUtils]: 40: Hoare triple {7815#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {7815#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:07,341 INFO L290 TraceCheckUtils]: 41: Hoare triple {7815#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {7815#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:07,341 INFO L290 TraceCheckUtils]: 42: Hoare triple {7815#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {7815#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:07,341 INFO L290 TraceCheckUtils]: 43: Hoare triple {7815#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {7815#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:07,342 INFO L290 TraceCheckUtils]: 44: Hoare triple {7815#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {7815#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:07,342 INFO L290 TraceCheckUtils]: 45: Hoare triple {7815#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {7816#(= |ssl3_connect_#t~mem46| 4384)} is VALID [2022-04-27 15:24:07,342 INFO L290 TraceCheckUtils]: 46: Hoare triple {7816#(= |ssl3_connect_#t~mem46| 4384)} assume 20480 == #t~mem46;havoc #t~mem46; {7811#false} is VALID [2022-04-27 15:24:07,342 INFO L290 TraceCheckUtils]: 47: Hoare triple {7811#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {7811#false} is VALID [2022-04-27 15:24:07,343 INFO L290 TraceCheckUtils]: 48: Hoare triple {7811#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {7811#false} is VALID [2022-04-27 15:24:07,343 INFO L290 TraceCheckUtils]: 49: Hoare triple {7811#false} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {7811#false} is VALID [2022-04-27 15:24:07,343 INFO L290 TraceCheckUtils]: 50: Hoare triple {7811#false} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {7811#false} is VALID [2022-04-27 15:24:07,343 INFO L290 TraceCheckUtils]: 51: Hoare triple {7811#false} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {7811#false} is VALID [2022-04-27 15:24:07,343 INFO L290 TraceCheckUtils]: 52: Hoare triple {7811#false} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {7811#false} is VALID [2022-04-27 15:24:07,343 INFO L290 TraceCheckUtils]: 53: Hoare triple {7811#false} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {7811#false} is VALID [2022-04-27 15:24:07,343 INFO L290 TraceCheckUtils]: 54: Hoare triple {7811#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {7811#false} is VALID [2022-04-27 15:24:07,343 INFO L290 TraceCheckUtils]: 55: Hoare triple {7811#false} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {7811#false} is VALID [2022-04-27 15:24:07,343 INFO L290 TraceCheckUtils]: 56: Hoare triple {7811#false} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {7811#false} is VALID [2022-04-27 15:24:07,343 INFO L290 TraceCheckUtils]: 57: Hoare triple {7811#false} ~skip~0 := 0; {7811#false} is VALID [2022-04-27 15:24:07,343 INFO L290 TraceCheckUtils]: 58: Hoare triple {7811#false} assume !false; {7811#false} is VALID [2022-04-27 15:24:07,343 INFO L290 TraceCheckUtils]: 59: Hoare triple {7811#false} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {7811#false} is VALID [2022-04-27 15:24:07,343 INFO L290 TraceCheckUtils]: 60: Hoare triple {7811#false} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {7811#false} is VALID [2022-04-27 15:24:07,343 INFO L290 TraceCheckUtils]: 61: Hoare triple {7811#false} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {7811#false} is VALID [2022-04-27 15:24:07,343 INFO L290 TraceCheckUtils]: 62: Hoare triple {7811#false} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {7811#false} is VALID [2022-04-27 15:24:07,344 INFO L290 TraceCheckUtils]: 63: Hoare triple {7811#false} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {7811#false} is VALID [2022-04-27 15:24:07,344 INFO L290 TraceCheckUtils]: 64: Hoare triple {7811#false} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {7811#false} is VALID [2022-04-27 15:24:07,344 INFO L290 TraceCheckUtils]: 65: Hoare triple {7811#false} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {7811#false} is VALID [2022-04-27 15:24:07,344 INFO L290 TraceCheckUtils]: 66: Hoare triple {7811#false} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {7811#false} is VALID [2022-04-27 15:24:07,344 INFO L290 TraceCheckUtils]: 67: Hoare triple {7811#false} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {7811#false} is VALID [2022-04-27 15:24:07,344 INFO L290 TraceCheckUtils]: 68: Hoare triple {7811#false} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {7811#false} is VALID [2022-04-27 15:24:07,344 INFO L290 TraceCheckUtils]: 69: Hoare triple {7811#false} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {7811#false} is VALID [2022-04-27 15:24:07,344 INFO L290 TraceCheckUtils]: 70: Hoare triple {7811#false} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {7811#false} is VALID [2022-04-27 15:24:07,344 INFO L290 TraceCheckUtils]: 71: Hoare triple {7811#false} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {7811#false} is VALID [2022-04-27 15:24:07,344 INFO L290 TraceCheckUtils]: 72: Hoare triple {7811#false} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {7811#false} is VALID [2022-04-27 15:24:07,344 INFO L290 TraceCheckUtils]: 73: Hoare triple {7811#false} assume 4432 == #t~mem56;havoc #t~mem56; {7811#false} is VALID [2022-04-27 15:24:07,344 INFO L290 TraceCheckUtils]: 74: Hoare triple {7811#false} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {7811#false} is VALID [2022-04-27 15:24:07,344 INFO L290 TraceCheckUtils]: 75: Hoare triple {7811#false} assume 5 == ~blastFlag~0; {7811#false} is VALID [2022-04-27 15:24:07,344 INFO L290 TraceCheckUtils]: 76: Hoare triple {7811#false} assume !false; {7811#false} is VALID [2022-04-27 15:24:07,345 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 43 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-27 15:24:07,345 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:24:07,345 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [486565356] [2022-04-27 15:24:07,345 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [486565356] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:24:07,345 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:24:07,346 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:24:07,346 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1896948847] [2022-04-27 15:24:07,346 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:24:07,346 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 14.2) internal successors, (71), 4 states have internal predecessors, (71), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 77 [2022-04-27 15:24:07,346 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:24:07,347 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 14.2) internal successors, (71), 4 states have internal predecessors, (71), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:07,404 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:24:07,404 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:24:07,404 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:24:07,404 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:24:07,404 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:24:07,405 INFO L87 Difference]: Start difference. First operand 268 states and 393 transitions. Second operand has 5 states, 5 states have (on average 14.2) internal successors, (71), 4 states have internal predecessors, (71), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:09,426 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:10,445 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:10,445 INFO L93 Difference]: Finished difference Result 421 states and 619 transitions. [2022-04-27 15:24:10,445 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:24:10,445 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 14.2) internal successors, (71), 4 states have internal predecessors, (71), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 77 [2022-04-27 15:24:10,445 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:24:10,446 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 14.2) internal successors, (71), 4 states have internal predecessors, (71), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:10,447 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 385 transitions. [2022-04-27 15:24:10,447 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 14.2) internal successors, (71), 4 states have internal predecessors, (71), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:10,449 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 385 transitions. [2022-04-27 15:24:10,449 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 385 transitions. [2022-04-27 15:24:10,715 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 385 edges. 385 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:24:10,719 INFO L225 Difference]: With dead ends: 421 [2022-04-27 15:24:10,719 INFO L226 Difference]: Without dead ends: 284 [2022-04-27 15:24:10,720 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:10,720 INFO L413 NwaCegarLoop]: 197 mSDtfsCounter, 31 mSDsluCounter, 287 mSDsCounter, 0 mSdLazyCounter, 351 mSolverCounterSat, 8 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 31 SdHoareTripleChecker+Valid, 484 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:24:10,720 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [31 Valid, 484 Invalid, 360 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 351 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-27 15:24:10,721 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 284 states. [2022-04-27 15:24:10,725 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 284 to 268. [2022-04-27 15:24:10,725 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:24:10,725 INFO L82 GeneralOperation]: Start isEquivalent. First operand 284 states. Second operand has 268 states, 263 states have (on average 1.4752851711026616) internal successors, (388), 263 states have internal predecessors, (388), 3 states have call successors, (3), 3 states have call 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:10,726 INFO L74 IsIncluded]: Start isIncluded. First operand 284 states. Second operand has 268 states, 263 states have (on average 1.4752851711026616) internal successors, (388), 263 states have internal predecessors, (388), 3 states have call successors, (3), 3 states have call 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:10,726 INFO L87 Difference]: Start difference. First operand 284 states. Second operand has 268 states, 263 states have (on average 1.4752851711026616) internal successors, (388), 263 states have internal predecessors, (388), 3 states have call successors, (3), 3 states have call 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:10,730 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:10,730 INFO L93 Difference]: Finished difference Result 284 states and 413 transitions. [2022-04-27 15:24:10,731 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 413 transitions. [2022-04-27 15:24:10,731 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:10,731 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:10,732 INFO L74 IsIncluded]: Start isIncluded. First operand has 268 states, 263 states have (on average 1.4752851711026616) internal successors, (388), 263 states have internal predecessors, (388), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 284 states. [2022-04-27 15:24:10,732 INFO L87 Difference]: Start difference. First operand has 268 states, 263 states have (on average 1.4752851711026616) internal successors, (388), 263 states have internal predecessors, (388), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 284 states. [2022-04-27 15:24:10,736 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:10,736 INFO L93 Difference]: Finished difference Result 284 states and 413 transitions. [2022-04-27 15:24:10,737 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 413 transitions. [2022-04-27 15:24:10,737 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:10,737 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:10,737 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:24:10,737 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:24:10,738 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 268 states, 263 states have (on average 1.4752851711026616) internal successors, (388), 263 states have internal predecessors, (388), 3 states have call successors, (3), 3 states have call 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:10,741 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 268 states to 268 states and 392 transitions. [2022-04-27 15:24:10,742 INFO L78 Accepts]: Start accepts. Automaton has 268 states and 392 transitions. Word has length 77 [2022-04-27 15:24:10,742 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:24:10,742 INFO L495 AbstractCegarLoop]: Abstraction has 268 states and 392 transitions. [2022-04-27 15:24:10,742 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 14.2) internal successors, (71), 4 states have internal predecessors, (71), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:10,742 INFO L276 IsEmpty]: Start isEmpty. Operand 268 states and 392 transitions. [2022-04-27 15:24:10,743 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2022-04-27 15:24:10,743 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:24:10,743 INFO L195 NwaCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 15:24:10,743 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-04-27 15:24:10,743 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:24:10,743 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:24:10,743 INFO L85 PathProgramCache]: Analyzing trace with hash -963517886, now seen corresponding path program 1 times [2022-04-27 15:24:10,743 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:24:10,743 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1869476565] [2022-04-27 15:24:10,744 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:24:10,744 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:24:10,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:10,915 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:24:10,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:10,922 INFO L290 TraceCheckUtils]: 0: Hoare triple {9192#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {9185#true} is VALID [2022-04-27 15:24:10,922 INFO L290 TraceCheckUtils]: 1: Hoare triple {9185#true} assume true; {9185#true} is VALID [2022-04-27 15:24:10,923 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9185#true} {9185#true} #592#return; {9185#true} is VALID [2022-04-27 15:24:10,923 INFO L272 TraceCheckUtils]: 0: Hoare triple {9185#true} call ULTIMATE.init(); {9192#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:10,923 INFO L290 TraceCheckUtils]: 1: Hoare triple {9192#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {9185#true} is VALID [2022-04-27 15:24:10,924 INFO L290 TraceCheckUtils]: 2: Hoare triple {9185#true} assume true; {9185#true} is VALID [2022-04-27 15:24:10,924 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9185#true} {9185#true} #592#return; {9185#true} is VALID [2022-04-27 15:24:10,924 INFO L272 TraceCheckUtils]: 4: Hoare triple {9185#true} call #t~ret159 := main(); {9185#true} is VALID [2022-04-27 15:24:10,924 INFO L290 TraceCheckUtils]: 5: Hoare triple {9185#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; {9185#true} is VALID [2022-04-27 15:24:10,924 INFO L272 TraceCheckUtils]: 6: Hoare triple {9185#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {9185#true} is VALID [2022-04-27 15:24:10,924 INFO L290 TraceCheckUtils]: 7: Hoare triple {9185#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := 0, (if #t~nondet30 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet30 % 4294967296 % 4294967296 else #t~nondet30 % 4294967296 % 4294967296 - 4294967296);havoc #t~nondet30;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~nondet31 && #t~nondet31 <= 2147483647;~tmp___1~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___2~0 := #t~nondet32;havoc #t~nondet32;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;call write~int(#t~nondet33, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet33;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp~2 := #t~nondet34;havoc #t~nondet34;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem35.base, #t~mem35.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {9185#true} is VALID [2022-04-27 15:24:10,924 INFO L290 TraceCheckUtils]: 8: Hoare triple {9185#true} assume 0 != (#t~mem35.base + #t~mem35.offset) % 4294967296;havoc #t~mem35.base, #t~mem35.offset;call #t~mem36.base, #t~mem36.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem36.base, #t~mem36.offset;havoc #t~mem36.base, #t~mem36.offset; {9185#true} is VALID [2022-04-27 15:24:10,924 INFO L290 TraceCheckUtils]: 9: Hoare triple {9185#true} call #t~mem41 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem41, ~s.base, 28 + ~s.offset, 4);havoc #t~mem41; {9185#true} is VALID [2022-04-27 15:24:10,924 INFO L290 TraceCheckUtils]: 10: Hoare triple {9185#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {9185#true} is VALID [2022-04-27 15:24:10,924 INFO L290 TraceCheckUtils]: 11: Hoare triple {9185#true} assume !false; {9185#true} is VALID [2022-04-27 15:24:10,924 INFO L290 TraceCheckUtils]: 12: Hoare triple {9185#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {9185#true} is VALID [2022-04-27 15:24:10,924 INFO L290 TraceCheckUtils]: 13: Hoare triple {9185#true} assume 12292 == #t~mem43;havoc #t~mem43; {9185#true} is VALID [2022-04-27 15:24:10,924 INFO L290 TraceCheckUtils]: 14: Hoare triple {9185#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem77 := read~int(#t~mem76.base, 64 + #t~mem76.offset, 4);call write~int(1 + #t~mem77, #t~mem76.base, 64 + #t~mem76.offset, 4);havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77; {9185#true} is VALID [2022-04-27 15:24:10,924 INFO L290 TraceCheckUtils]: 15: Hoare triple {9185#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {9185#true} is VALID [2022-04-27 15:24:10,924 INFO L290 TraceCheckUtils]: 16: Hoare triple {9185#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {9185#true} is VALID [2022-04-27 15:24:10,924 INFO L290 TraceCheckUtils]: 17: Hoare triple {9185#true} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {9185#true} is VALID [2022-04-27 15:24:10,925 INFO L290 TraceCheckUtils]: 18: Hoare triple {9185#true} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {9185#true} is VALID [2022-04-27 15:24:10,925 INFO L290 TraceCheckUtils]: 19: Hoare triple {9185#true} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {9185#true} is VALID [2022-04-27 15:24:10,925 INFO L290 TraceCheckUtils]: 20: Hoare triple {9185#true} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {9185#true} is VALID [2022-04-27 15:24:10,925 INFO L290 TraceCheckUtils]: 21: Hoare triple {9185#true} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {9185#true} is VALID [2022-04-27 15:24:10,925 INFO L290 TraceCheckUtils]: 22: Hoare triple {9185#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {9185#true} is VALID [2022-04-27 15:24:10,925 INFO L290 TraceCheckUtils]: 23: Hoare triple {9185#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {9185#true} is VALID [2022-04-27 15:24:10,925 INFO L290 TraceCheckUtils]: 24: Hoare triple {9185#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {9185#true} is VALID [2022-04-27 15:24:10,925 INFO L290 TraceCheckUtils]: 25: Hoare triple {9185#true} ~skip~0 := 0; {9185#true} is VALID [2022-04-27 15:24:10,925 INFO L290 TraceCheckUtils]: 26: Hoare triple {9185#true} assume !false; {9185#true} is VALID [2022-04-27 15:24:10,925 INFO L290 TraceCheckUtils]: 27: Hoare triple {9185#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {9185#true} is VALID [2022-04-27 15:24:10,925 INFO L290 TraceCheckUtils]: 28: Hoare triple {9185#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {9185#true} is VALID [2022-04-27 15:24:10,925 INFO L290 TraceCheckUtils]: 29: Hoare triple {9185#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {9185#true} is VALID [2022-04-27 15:24:10,925 INFO L290 TraceCheckUtils]: 30: Hoare triple {9185#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {9185#true} is VALID [2022-04-27 15:24:10,925 INFO L290 TraceCheckUtils]: 31: Hoare triple {9185#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {9185#true} is VALID [2022-04-27 15:24:10,925 INFO L290 TraceCheckUtils]: 32: Hoare triple {9185#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {9185#true} is VALID [2022-04-27 15:24:10,925 INFO L290 TraceCheckUtils]: 33: Hoare triple {9185#true} assume 4368 == #t~mem48;havoc #t~mem48; {9185#true} is VALID [2022-04-27 15:24:10,926 INFO L290 TraceCheckUtils]: 34: Hoare triple {9185#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~ret~0 := #t~nondet85;havoc #t~nondet85; {9185#true} is VALID [2022-04-27 15:24:10,926 INFO L290 TraceCheckUtils]: 35: Hoare triple {9185#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {9185#true} is VALID [2022-04-27 15:24:10,927 INFO L290 TraceCheckUtils]: 36: Hoare triple {9185#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~mem86.base, #t~mem86.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {9190#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:10,927 INFO L290 TraceCheckUtils]: 37: Hoare triple {9190#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume (#t~mem86.base + #t~mem86.offset) % 4294967296 != (#t~mem87.base + #t~mem87.offset) % 4294967296;havoc #t~mem86.base, #t~mem86.offset;havoc #t~mem87.base, #t~mem87.offset; {9190#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:10,927 INFO L290 TraceCheckUtils]: 38: Hoare triple {9190#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {9190#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:10,928 INFO L290 TraceCheckUtils]: 39: Hoare triple {9190#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {9190#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:10,928 INFO L290 TraceCheckUtils]: 40: Hoare triple {9190#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {9190#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:10,928 INFO L290 TraceCheckUtils]: 41: Hoare triple {9190#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {9190#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:10,928 INFO L290 TraceCheckUtils]: 42: Hoare triple {9190#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {9190#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:10,929 INFO L290 TraceCheckUtils]: 43: Hoare triple {9190#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {9190#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:10,929 INFO L290 TraceCheckUtils]: 44: Hoare triple {9190#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {9190#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:10,929 INFO L290 TraceCheckUtils]: 45: Hoare triple {9190#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {9190#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:10,929 INFO L290 TraceCheckUtils]: 46: Hoare triple {9190#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {9191#(not (= |ssl3_connect_#t~mem47| 4099))} is VALID [2022-04-27 15:24:10,930 INFO L290 TraceCheckUtils]: 47: Hoare triple {9191#(not (= |ssl3_connect_#t~mem47| 4099))} assume 4099 == #t~mem47;havoc #t~mem47; {9186#false} is VALID [2022-04-27 15:24:10,930 INFO L290 TraceCheckUtils]: 48: Hoare triple {9186#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {9186#false} is VALID [2022-04-27 15:24:10,930 INFO L290 TraceCheckUtils]: 49: Hoare triple {9186#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {9186#false} is VALID [2022-04-27 15:24:10,930 INFO L290 TraceCheckUtils]: 50: Hoare triple {9186#false} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {9186#false} is VALID [2022-04-27 15:24:10,930 INFO L290 TraceCheckUtils]: 51: Hoare triple {9186#false} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {9186#false} is VALID [2022-04-27 15:24:10,930 INFO L290 TraceCheckUtils]: 52: Hoare triple {9186#false} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {9186#false} is VALID [2022-04-27 15:24:10,930 INFO L290 TraceCheckUtils]: 53: Hoare triple {9186#false} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {9186#false} is VALID [2022-04-27 15:24:10,930 INFO L290 TraceCheckUtils]: 54: Hoare triple {9186#false} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {9186#false} is VALID [2022-04-27 15:24:10,930 INFO L290 TraceCheckUtils]: 55: Hoare triple {9186#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {9186#false} is VALID [2022-04-27 15:24:10,930 INFO L290 TraceCheckUtils]: 56: Hoare triple {9186#false} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {9186#false} is VALID [2022-04-27 15:24:10,930 INFO L290 TraceCheckUtils]: 57: Hoare triple {9186#false} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {9186#false} is VALID [2022-04-27 15:24:10,930 INFO L290 TraceCheckUtils]: 58: Hoare triple {9186#false} ~skip~0 := 0; {9186#false} is VALID [2022-04-27 15:24:10,930 INFO L290 TraceCheckUtils]: 59: Hoare triple {9186#false} assume !false; {9186#false} is VALID [2022-04-27 15:24:10,931 INFO L290 TraceCheckUtils]: 60: Hoare triple {9186#false} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {9186#false} is VALID [2022-04-27 15:24:10,931 INFO L290 TraceCheckUtils]: 61: Hoare triple {9186#false} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {9186#false} is VALID [2022-04-27 15:24:10,931 INFO L290 TraceCheckUtils]: 62: Hoare triple {9186#false} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {9186#false} is VALID [2022-04-27 15:24:10,931 INFO L290 TraceCheckUtils]: 63: Hoare triple {9186#false} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {9186#false} is VALID [2022-04-27 15:24:10,931 INFO L290 TraceCheckUtils]: 64: Hoare triple {9186#false} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {9186#false} is VALID [2022-04-27 15:24:10,931 INFO L290 TraceCheckUtils]: 65: Hoare triple {9186#false} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {9186#false} is VALID [2022-04-27 15:24:10,931 INFO L290 TraceCheckUtils]: 66: Hoare triple {9186#false} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {9186#false} is VALID [2022-04-27 15:24:10,931 INFO L290 TraceCheckUtils]: 67: Hoare triple {9186#false} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {9186#false} is VALID [2022-04-27 15:24:10,931 INFO L290 TraceCheckUtils]: 68: Hoare triple {9186#false} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {9186#false} is VALID [2022-04-27 15:24:10,931 INFO L290 TraceCheckUtils]: 69: Hoare triple {9186#false} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {9186#false} is VALID [2022-04-27 15:24:10,931 INFO L290 TraceCheckUtils]: 70: Hoare triple {9186#false} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {9186#false} is VALID [2022-04-27 15:24:10,931 INFO L290 TraceCheckUtils]: 71: Hoare triple {9186#false} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {9186#false} is VALID [2022-04-27 15:24:10,931 INFO L290 TraceCheckUtils]: 72: Hoare triple {9186#false} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {9186#false} is VALID [2022-04-27 15:24:10,931 INFO L290 TraceCheckUtils]: 73: Hoare triple {9186#false} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {9186#false} is VALID [2022-04-27 15:24:10,931 INFO L290 TraceCheckUtils]: 74: Hoare triple {9186#false} assume 4432 == #t~mem56;havoc #t~mem56; {9186#false} is VALID [2022-04-27 15:24:10,931 INFO L290 TraceCheckUtils]: 75: Hoare triple {9186#false} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {9186#false} is VALID [2022-04-27 15:24:10,932 INFO L290 TraceCheckUtils]: 76: Hoare triple {9186#false} assume 5 == ~blastFlag~0; {9186#false} is VALID [2022-04-27 15:24:10,932 INFO L290 TraceCheckUtils]: 77: Hoare triple {9186#false} assume !false; {9186#false} is VALID [2022-04-27 15:24:10,932 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 45 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-27 15:24:10,932 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:24:10,932 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1869476565] [2022-04-27 15:24:10,932 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1869476565] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:24:10,932 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:24:10,933 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:24:10,933 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1898196062] [2022-04-27 15:24:10,933 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:24:10,933 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 14.4) internal successors, (72), 4 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:24:10,933 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:24:10,934 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 14.4) internal successors, (72), 4 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:24:10,992 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:24:10,993 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:24:10,993 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:24:10,993 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:24:10,994 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:24:10,994 INFO L87 Difference]: Start difference. First operand 268 states and 392 transitions. Second operand has 5 states, 5 states have (on average 14.4) internal successors, (72), 4 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:24:13,016 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:13,975 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:13,975 INFO L93 Difference]: Finished difference Result 681 states and 1004 transitions. [2022-04-27 15:24:13,975 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:24:13,976 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 14.4) internal successors, (72), 4 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:24:13,976 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:24:13,976 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 14.4) internal successors, (72), 4 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:24:13,978 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 479 transitions. [2022-04-27 15:24:13,979 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 14.4) internal successors, (72), 4 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:24:13,982 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 479 transitions. [2022-04-27 15:24:13,982 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 479 transitions. [2022-04-27 15:24:14,326 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 479 edges. 479 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:24:14,334 INFO L225 Difference]: With dead ends: 681 [2022-04-27 15:24:14,334 INFO L226 Difference]: Without dead ends: 429 [2022-04-27 15:24:14,335 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:14,335 INFO L413 NwaCegarLoop]: 99 mSDtfsCounter, 116 mSDsluCounter, 185 mSDsCounter, 0 mSdLazyCounter, 384 mSolverCounterSat, 46 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 116 SdHoareTripleChecker+Valid, 284 SdHoareTripleChecker+Invalid, 431 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 46 IncrementalHoareTripleChecker+Valid, 384 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:24:14,335 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [116 Valid, 284 Invalid, 431 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [46 Valid, 384 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:24:14,336 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 429 states. [2022-04-27 15:24:14,341 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 429 to 274. [2022-04-27 15:24:14,341 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:24:14,342 INFO L82 GeneralOperation]: Start isEquivalent. First operand 429 states. Second operand has 274 states, 269 states have (on average 1.4758364312267658) internal successors, (397), 269 states have internal predecessors, (397), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:14,346 INFO L74 IsIncluded]: Start isIncluded. First operand 429 states. Second operand has 274 states, 269 states have (on average 1.4758364312267658) internal successors, (397), 269 states have internal predecessors, (397), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:14,347 INFO L87 Difference]: Start difference. First operand 429 states. Second operand has 274 states, 269 states have (on average 1.4758364312267658) internal successors, (397), 269 states have internal predecessors, (397), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:14,355 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:14,355 INFO L93 Difference]: Finished difference Result 429 states and 629 transitions. [2022-04-27 15:24:14,355 INFO L276 IsEmpty]: Start isEmpty. Operand 429 states and 629 transitions. [2022-04-27 15:24:14,356 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:14,356 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:14,356 INFO L74 IsIncluded]: Start isIncluded. First operand has 274 states, 269 states have (on average 1.4758364312267658) internal successors, (397), 269 states have internal predecessors, (397), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 429 states. [2022-04-27 15:24:14,357 INFO L87 Difference]: Start difference. First operand has 274 states, 269 states have (on average 1.4758364312267658) internal successors, (397), 269 states have internal predecessors, (397), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 429 states. [2022-04-27 15:24:14,365 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:14,365 INFO L93 Difference]: Finished difference Result 429 states and 629 transitions. [2022-04-27 15:24:14,365 INFO L276 IsEmpty]: Start isEmpty. Operand 429 states and 629 transitions. [2022-04-27 15:24:14,366 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:14,366 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:14,366 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:24:14,366 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:24:14,367 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 274 states, 269 states have (on average 1.4758364312267658) internal successors, (397), 269 states have internal predecessors, (397), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:14,370 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 274 states to 274 states and 401 transitions. [2022-04-27 15:24:14,371 INFO L78 Accepts]: Start accepts. Automaton has 274 states and 401 transitions. Word has length 78 [2022-04-27 15:24:14,371 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:24:14,371 INFO L495 AbstractCegarLoop]: Abstraction has 274 states and 401 transitions. [2022-04-27 15:24:14,371 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 14.4) internal successors, (72), 4 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:24:14,371 INFO L276 IsEmpty]: Start isEmpty. Operand 274 states and 401 transitions. [2022-04-27 15:24:14,372 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2022-04-27 15:24:14,373 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:24:14,373 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:24:14,373 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-04-27 15:24:14,373 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:24:14,373 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:24:14,373 INFO L85 PathProgramCache]: Analyzing trace with hash -867420063, now seen corresponding path program 1 times [2022-04-27 15:24:14,373 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:24:14,373 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1113312567] [2022-04-27 15:24:14,373 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:24:14,373 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:24:14,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:14,500 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:24:14,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:14,505 INFO L290 TraceCheckUtils]: 0: Hoare triple {11167#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {11161#true} is VALID [2022-04-27 15:24:14,505 INFO L290 TraceCheckUtils]: 1: Hoare triple {11161#true} assume true; {11161#true} is VALID [2022-04-27 15:24:14,505 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11161#true} {11161#true} #592#return; {11161#true} is VALID [2022-04-27 15:24:14,506 INFO L272 TraceCheckUtils]: 0: Hoare triple {11161#true} call ULTIMATE.init(); {11167#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:14,506 INFO L290 TraceCheckUtils]: 1: Hoare triple {11167#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {11161#true} is VALID [2022-04-27 15:24:14,506 INFO L290 TraceCheckUtils]: 2: Hoare triple {11161#true} assume true; {11161#true} is VALID [2022-04-27 15:24:14,506 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11161#true} {11161#true} #592#return; {11161#true} is VALID [2022-04-27 15:24:14,506 INFO L272 TraceCheckUtils]: 4: Hoare triple {11161#true} call #t~ret159 := main(); {11161#true} is VALID [2022-04-27 15:24:14,506 INFO L290 TraceCheckUtils]: 5: Hoare triple {11161#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; {11161#true} is VALID [2022-04-27 15:24:14,506 INFO L272 TraceCheckUtils]: 6: Hoare triple {11161#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {11161#true} is VALID [2022-04-27 15:24:14,506 INFO L290 TraceCheckUtils]: 7: Hoare triple {11161#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := 0, (if #t~nondet30 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet30 % 4294967296 % 4294967296 else #t~nondet30 % 4294967296 % 4294967296 - 4294967296);havoc #t~nondet30;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~nondet31 && #t~nondet31 <= 2147483647;~tmp___1~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___2~0 := #t~nondet32;havoc #t~nondet32;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;call write~int(#t~nondet33, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet33;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp~2 := #t~nondet34;havoc #t~nondet34;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem35.base, #t~mem35.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {11161#true} is VALID [2022-04-27 15:24:14,506 INFO L290 TraceCheckUtils]: 8: Hoare triple {11161#true} assume 0 != (#t~mem35.base + #t~mem35.offset) % 4294967296;havoc #t~mem35.base, #t~mem35.offset;call #t~mem36.base, #t~mem36.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem36.base, #t~mem36.offset;havoc #t~mem36.base, #t~mem36.offset; {11161#true} is VALID [2022-04-27 15:24:14,506 INFO L290 TraceCheckUtils]: 9: Hoare triple {11161#true} call #t~mem41 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem41, ~s.base, 28 + ~s.offset, 4);havoc #t~mem41; {11161#true} is VALID [2022-04-27 15:24:14,506 INFO L290 TraceCheckUtils]: 10: Hoare triple {11161#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {11161#true} is VALID [2022-04-27 15:24:14,507 INFO L290 TraceCheckUtils]: 11: Hoare triple {11161#true} assume !false; {11161#true} is VALID [2022-04-27 15:24:14,507 INFO L290 TraceCheckUtils]: 12: Hoare triple {11161#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {11161#true} is VALID [2022-04-27 15:24:14,507 INFO L290 TraceCheckUtils]: 13: Hoare triple {11161#true} assume 12292 == #t~mem43;havoc #t~mem43; {11161#true} is VALID [2022-04-27 15:24:14,507 INFO L290 TraceCheckUtils]: 14: Hoare triple {11161#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem77 := read~int(#t~mem76.base, 64 + #t~mem76.offset, 4);call write~int(1 + #t~mem77, #t~mem76.base, 64 + #t~mem76.offset, 4);havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77; {11161#true} is VALID [2022-04-27 15:24:14,507 INFO L290 TraceCheckUtils]: 15: Hoare triple {11161#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {11161#true} is VALID [2022-04-27 15:24:14,507 INFO L290 TraceCheckUtils]: 16: Hoare triple {11161#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {11161#true} is VALID [2022-04-27 15:24:14,507 INFO L290 TraceCheckUtils]: 17: Hoare triple {11161#true} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {11161#true} is VALID [2022-04-27 15:24:14,507 INFO L290 TraceCheckUtils]: 18: Hoare triple {11161#true} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {11161#true} is VALID [2022-04-27 15:24:14,507 INFO L290 TraceCheckUtils]: 19: Hoare triple {11161#true} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {11161#true} is VALID [2022-04-27 15:24:14,507 INFO L290 TraceCheckUtils]: 20: Hoare triple {11161#true} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {11161#true} is VALID [2022-04-27 15:24:14,507 INFO L290 TraceCheckUtils]: 21: Hoare triple {11161#true} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {11161#true} is VALID [2022-04-27 15:24:14,507 INFO L290 TraceCheckUtils]: 22: Hoare triple {11161#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {11161#true} is VALID [2022-04-27 15:24:14,507 INFO L290 TraceCheckUtils]: 23: Hoare triple {11161#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {11161#true} is VALID [2022-04-27 15:24:14,507 INFO L290 TraceCheckUtils]: 24: Hoare triple {11161#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {11161#true} is VALID [2022-04-27 15:24:14,507 INFO L290 TraceCheckUtils]: 25: Hoare triple {11161#true} ~skip~0 := 0; {11161#true} is VALID [2022-04-27 15:24:14,507 INFO L290 TraceCheckUtils]: 26: Hoare triple {11161#true} assume !false; {11161#true} is VALID [2022-04-27 15:24:14,508 INFO L290 TraceCheckUtils]: 27: Hoare triple {11161#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {11161#true} is VALID [2022-04-27 15:24:14,508 INFO L290 TraceCheckUtils]: 28: Hoare triple {11161#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {11161#true} is VALID [2022-04-27 15:24:14,508 INFO L290 TraceCheckUtils]: 29: Hoare triple {11161#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {11161#true} is VALID [2022-04-27 15:24:14,508 INFO L290 TraceCheckUtils]: 30: Hoare triple {11161#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {11161#true} is VALID [2022-04-27 15:24:14,508 INFO L290 TraceCheckUtils]: 31: Hoare triple {11161#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {11161#true} is VALID [2022-04-27 15:24:14,508 INFO L290 TraceCheckUtils]: 32: Hoare triple {11161#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {11161#true} is VALID [2022-04-27 15:24:14,508 INFO L290 TraceCheckUtils]: 33: Hoare triple {11161#true} assume 4368 == #t~mem48;havoc #t~mem48; {11161#true} is VALID [2022-04-27 15:24:14,508 INFO L290 TraceCheckUtils]: 34: Hoare triple {11161#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~ret~0 := #t~nondet85;havoc #t~nondet85; {11161#true} is VALID [2022-04-27 15:24:14,508 INFO L290 TraceCheckUtils]: 35: Hoare triple {11161#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {11161#true} is VALID [2022-04-27 15:24:14,508 INFO L290 TraceCheckUtils]: 36: Hoare triple {11161#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~mem86.base, #t~mem86.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {11161#true} is VALID [2022-04-27 15:24:14,508 INFO L290 TraceCheckUtils]: 37: Hoare triple {11161#true} assume (#t~mem86.base + #t~mem86.offset) % 4294967296 != (#t~mem87.base + #t~mem87.offset) % 4294967296;havoc #t~mem86.base, #t~mem86.offset;havoc #t~mem87.base, #t~mem87.offset; {11161#true} is VALID [2022-04-27 15:24:14,508 INFO L290 TraceCheckUtils]: 38: Hoare triple {11161#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {11161#true} is VALID [2022-04-27 15:24:14,508 INFO L290 TraceCheckUtils]: 39: Hoare triple {11161#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {11161#true} is VALID [2022-04-27 15:24:14,508 INFO L290 TraceCheckUtils]: 40: Hoare triple {11161#true} ~skip~0 := 0; {11161#true} is VALID [2022-04-27 15:24:14,508 INFO L290 TraceCheckUtils]: 41: Hoare triple {11161#true} assume !false; {11161#true} is VALID [2022-04-27 15:24:14,508 INFO L290 TraceCheckUtils]: 42: Hoare triple {11161#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {11161#true} is VALID [2022-04-27 15:24:14,509 INFO L290 TraceCheckUtils]: 43: Hoare triple {11161#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {11161#true} is VALID [2022-04-27 15:24:14,509 INFO L290 TraceCheckUtils]: 44: Hoare triple {11161#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {11161#true} is VALID [2022-04-27 15:24:14,509 INFO L290 TraceCheckUtils]: 45: Hoare triple {11161#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {11161#true} is VALID [2022-04-27 15:24:14,509 INFO L290 TraceCheckUtils]: 46: Hoare triple {11161#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {11161#true} is VALID [2022-04-27 15:24:14,509 INFO L290 TraceCheckUtils]: 47: Hoare triple {11161#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {11161#true} is VALID [2022-04-27 15:24:14,509 INFO L290 TraceCheckUtils]: 48: Hoare triple {11161#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {11161#true} is VALID [2022-04-27 15:24:14,509 INFO L290 TraceCheckUtils]: 49: Hoare triple {11161#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {11161#true} is VALID [2022-04-27 15:24:14,509 INFO L290 TraceCheckUtils]: 50: Hoare triple {11161#true} assume 4384 == #t~mem50;havoc #t~mem50; {11161#true} is VALID [2022-04-27 15:24:14,509 INFO L290 TraceCheckUtils]: 51: Hoare triple {11161#true} assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~ret~0 := #t~nondet88;havoc #t~nondet88; {11161#true} is VALID [2022-04-27 15:24:14,509 INFO L290 TraceCheckUtils]: 52: Hoare triple {11161#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {11166#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:14,521 INFO L290 TraceCheckUtils]: 53: Hoare triple {11166#(= 2 ssl3_connect_~blastFlag~0)} assume !(~ret~0 <= 0);call #t~mem89 := read~int(~s.base, 92 + ~s.offset, 4); {11166#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:14,522 INFO L290 TraceCheckUtils]: 54: Hoare triple {11166#(= 2 ssl3_connect_~blastFlag~0)} assume 0 != #t~mem89;havoc #t~mem89;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {11166#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:14,522 INFO L290 TraceCheckUtils]: 55: Hoare triple {11166#(= 2 ssl3_connect_~blastFlag~0)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {11166#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:14,522 INFO L290 TraceCheckUtils]: 56: Hoare triple {11166#(= 2 ssl3_connect_~blastFlag~0)} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {11166#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:14,522 INFO L290 TraceCheckUtils]: 57: Hoare triple {11166#(= 2 ssl3_connect_~blastFlag~0)} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {11166#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:14,523 INFO L290 TraceCheckUtils]: 58: Hoare triple {11166#(= 2 ssl3_connect_~blastFlag~0)} ~skip~0 := 0; {11166#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:14,523 INFO L290 TraceCheckUtils]: 59: Hoare triple {11166#(= 2 ssl3_connect_~blastFlag~0)} assume !false; {11166#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:14,523 INFO L290 TraceCheckUtils]: 60: Hoare triple {11166#(= 2 ssl3_connect_~blastFlag~0)} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {11166#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:14,523 INFO L290 TraceCheckUtils]: 61: Hoare triple {11166#(= 2 ssl3_connect_~blastFlag~0)} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {11166#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:14,524 INFO L290 TraceCheckUtils]: 62: Hoare triple {11166#(= 2 ssl3_connect_~blastFlag~0)} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {11166#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:14,524 INFO L290 TraceCheckUtils]: 63: Hoare triple {11166#(= 2 ssl3_connect_~blastFlag~0)} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {11166#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:14,524 INFO L290 TraceCheckUtils]: 64: Hoare triple {11166#(= 2 ssl3_connect_~blastFlag~0)} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {11166#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:14,524 INFO L290 TraceCheckUtils]: 65: Hoare triple {11166#(= 2 ssl3_connect_~blastFlag~0)} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {11166#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:14,525 INFO L290 TraceCheckUtils]: 66: Hoare triple {11166#(= 2 ssl3_connect_~blastFlag~0)} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {11166#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:14,525 INFO L290 TraceCheckUtils]: 67: Hoare triple {11166#(= 2 ssl3_connect_~blastFlag~0)} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {11166#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:14,525 INFO L290 TraceCheckUtils]: 68: Hoare triple {11166#(= 2 ssl3_connect_~blastFlag~0)} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {11166#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:14,525 INFO L290 TraceCheckUtils]: 69: Hoare triple {11166#(= 2 ssl3_connect_~blastFlag~0)} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {11166#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:14,526 INFO L290 TraceCheckUtils]: 70: Hoare triple {11166#(= 2 ssl3_connect_~blastFlag~0)} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {11166#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:14,526 INFO L290 TraceCheckUtils]: 71: Hoare triple {11166#(= 2 ssl3_connect_~blastFlag~0)} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {11166#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:14,526 INFO L290 TraceCheckUtils]: 72: Hoare triple {11166#(= 2 ssl3_connect_~blastFlag~0)} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {11166#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:14,526 INFO L290 TraceCheckUtils]: 73: Hoare triple {11166#(= 2 ssl3_connect_~blastFlag~0)} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {11166#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:14,527 INFO L290 TraceCheckUtils]: 74: Hoare triple {11166#(= 2 ssl3_connect_~blastFlag~0)} assume 4432 == #t~mem56;havoc #t~mem56; {11166#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:14,527 INFO L290 TraceCheckUtils]: 75: Hoare triple {11166#(= 2 ssl3_connect_~blastFlag~0)} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {11166#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:14,527 INFO L290 TraceCheckUtils]: 76: Hoare triple {11166#(= 2 ssl3_connect_~blastFlag~0)} assume 5 == ~blastFlag~0; {11162#false} is VALID [2022-04-27 15:24:14,527 INFO L290 TraceCheckUtils]: 77: Hoare triple {11162#false} assume !false; {11162#false} is VALID [2022-04-27 15:24:14,527 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 27 proven. 0 refuted. 0 times theorem prover too weak. 17 trivial. 0 not checked. [2022-04-27 15:24:14,528 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:24:14,528 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1113312567] [2022-04-27 15:24:14,528 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1113312567] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:24:14,528 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:24:14,528 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-27 15:24:14,528 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [351959705] [2022-04-27 15:24:14,528 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:24:14,529 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 15.5) internal successors, (62), 3 states have internal predecessors, (62), 1 states have call successors, (3), 2 states have 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:24:14,529 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:24:14,529 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 15.5) internal successors, (62), 3 states have internal predecessors, (62), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:14,586 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:24:14,586 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 15:24:14,586 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:24:14,586 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 15:24:14,586 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-27 15:24:14,587 INFO L87 Difference]: Start difference. First operand 274 states and 401 transitions. Second operand has 4 states, 4 states have (on average 15.5) internal successors, (62), 3 states have internal predecessors, (62), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:16,604 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:17,536 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:17,536 INFO L93 Difference]: Finished difference Result 551 states and 815 transitions. [2022-04-27 15:24:17,536 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 15:24:17,537 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 15.5) internal successors, (62), 3 states have internal predecessors, (62), 1 states have call successors, (3), 2 states have 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:24:17,537 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:24:17,537 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 15.5) internal successors, (62), 3 states have internal predecessors, (62), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:17,539 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 495 transitions. [2022-04-27 15:24:17,540 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 15.5) internal successors, (62), 3 states have internal predecessors, (62), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:17,541 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 495 transitions. [2022-04-27 15:24:17,541 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 495 transitions. [2022-04-27 15:24:17,881 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 495 edges. 495 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:24:17,899 INFO L225 Difference]: With dead ends: 551 [2022-04-27 15:24:17,899 INFO L226 Difference]: Without dead ends: 411 [2022-04-27 15:24:17,900 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:17,901 INFO L413 NwaCegarLoop]: 319 mSDtfsCounter, 128 mSDsluCounter, 164 mSDsCounter, 0 mSdLazyCounter, 343 mSolverCounterSat, 7 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 128 SdHoareTripleChecker+Valid, 483 SdHoareTripleChecker+Invalid, 351 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 7 IncrementalHoareTripleChecker+Valid, 343 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-27 15:24:17,902 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [128 Valid, 483 Invalid, 351 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [7 Valid, 343 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-27 15:24:17,902 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 411 states. [2022-04-27 15:24:17,908 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 411 to 411. [2022-04-27 15:24:17,908 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:24:17,909 INFO L82 GeneralOperation]: Start isEquivalent. First operand 411 states. Second operand has 411 states, 406 states have (on average 1.4704433497536946) internal successors, (597), 406 states have internal predecessors, (597), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:17,909 INFO L74 IsIncluded]: Start isIncluded. First operand 411 states. Second operand has 411 states, 406 states have (on average 1.4704433497536946) internal successors, (597), 406 states have internal predecessors, (597), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:17,910 INFO L87 Difference]: Start difference. First operand 411 states. Second operand has 411 states, 406 states have (on average 1.4704433497536946) internal successors, (597), 406 states have internal predecessors, (597), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:17,916 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:17,917 INFO L93 Difference]: Finished difference Result 411 states and 601 transitions. [2022-04-27 15:24:17,917 INFO L276 IsEmpty]: Start isEmpty. Operand 411 states and 601 transitions. [2022-04-27 15:24:17,917 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:17,917 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:17,918 INFO L74 IsIncluded]: Start isIncluded. First operand has 411 states, 406 states have (on average 1.4704433497536946) internal successors, (597), 406 states have internal predecessors, (597), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 411 states. [2022-04-27 15:24:17,918 INFO L87 Difference]: Start difference. First operand has 411 states, 406 states have (on average 1.4704433497536946) internal successors, (597), 406 states have internal predecessors, (597), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 411 states. [2022-04-27 15:24:17,944 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:17,944 INFO L93 Difference]: Finished difference Result 411 states and 601 transitions. [2022-04-27 15:24:17,944 INFO L276 IsEmpty]: Start isEmpty. Operand 411 states and 601 transitions. [2022-04-27 15:24:17,945 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:17,945 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:17,945 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:24:17,945 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:24:17,945 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 411 states, 406 states have (on average 1.4704433497536946) internal successors, (597), 406 states have internal predecessors, (597), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:17,952 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 411 states to 411 states and 601 transitions. [2022-04-27 15:24:17,952 INFO L78 Accepts]: Start accepts. Automaton has 411 states and 601 transitions. Word has length 78 [2022-04-27 15:24:17,952 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:24:17,952 INFO L495 AbstractCegarLoop]: Abstraction has 411 states and 601 transitions. [2022-04-27 15:24:17,952 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 15.5) internal successors, (62), 3 states have internal predecessors, (62), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:17,953 INFO L276 IsEmpty]: Start isEmpty. Operand 411 states and 601 transitions. [2022-04-27 15:24:17,953 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2022-04-27 15:24:17,953 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:24:17,953 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:24:17,953 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-04-27 15:24:17,954 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:24:17,954 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:24:17,954 INFO L85 PathProgramCache]: Analyzing trace with hash -805380449, now seen corresponding path program 1 times [2022-04-27 15:24:17,954 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:24:17,954 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1658427878] [2022-04-27 15:24:17,954 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:24:17,954 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:24:18,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:18,094 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:24:18,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:18,099 INFO L290 TraceCheckUtils]: 0: Hoare triple {13099#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {13093#true} is VALID [2022-04-27 15:24:18,099 INFO L290 TraceCheckUtils]: 1: Hoare triple {13093#true} assume true; {13093#true} is VALID [2022-04-27 15:24:18,099 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13093#true} {13093#true} #592#return; {13093#true} is VALID [2022-04-27 15:24:18,100 INFO L272 TraceCheckUtils]: 0: Hoare triple {13093#true} call ULTIMATE.init(); {13099#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:18,100 INFO L290 TraceCheckUtils]: 1: Hoare triple {13099#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {13093#true} is VALID [2022-04-27 15:24:18,100 INFO L290 TraceCheckUtils]: 2: Hoare triple {13093#true} assume true; {13093#true} is VALID [2022-04-27 15:24:18,100 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13093#true} {13093#true} #592#return; {13093#true} is VALID [2022-04-27 15:24:18,100 INFO L272 TraceCheckUtils]: 4: Hoare triple {13093#true} call #t~ret159 := main(); {13093#true} is VALID [2022-04-27 15:24:18,100 INFO L290 TraceCheckUtils]: 5: Hoare triple {13093#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; {13093#true} is VALID [2022-04-27 15:24:18,100 INFO L272 TraceCheckUtils]: 6: Hoare triple {13093#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {13093#true} is VALID [2022-04-27 15:24:18,100 INFO L290 TraceCheckUtils]: 7: Hoare triple {13093#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := 0, (if #t~nondet30 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet30 % 4294967296 % 4294967296 else #t~nondet30 % 4294967296 % 4294967296 - 4294967296);havoc #t~nondet30;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~nondet31 && #t~nondet31 <= 2147483647;~tmp___1~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___2~0 := #t~nondet32;havoc #t~nondet32;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;call write~int(#t~nondet33, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet33;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp~2 := #t~nondet34;havoc #t~nondet34;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem35.base, #t~mem35.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {13093#true} is VALID [2022-04-27 15:24:18,100 INFO L290 TraceCheckUtils]: 8: Hoare triple {13093#true} assume 0 != (#t~mem35.base + #t~mem35.offset) % 4294967296;havoc #t~mem35.base, #t~mem35.offset;call #t~mem36.base, #t~mem36.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem36.base, #t~mem36.offset;havoc #t~mem36.base, #t~mem36.offset; {13093#true} is VALID [2022-04-27 15:24:18,101 INFO L290 TraceCheckUtils]: 9: Hoare triple {13093#true} call #t~mem41 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem41, ~s.base, 28 + ~s.offset, 4);havoc #t~mem41; {13093#true} is VALID [2022-04-27 15:24:18,101 INFO L290 TraceCheckUtils]: 10: Hoare triple {13093#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {13093#true} is VALID [2022-04-27 15:24:18,101 INFO L290 TraceCheckUtils]: 11: Hoare triple {13093#true} assume !false; {13093#true} is VALID [2022-04-27 15:24:18,101 INFO L290 TraceCheckUtils]: 12: Hoare triple {13093#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {13093#true} is VALID [2022-04-27 15:24:18,101 INFO L290 TraceCheckUtils]: 13: Hoare triple {13093#true} assume 12292 == #t~mem43;havoc #t~mem43; {13093#true} is VALID [2022-04-27 15:24:18,101 INFO L290 TraceCheckUtils]: 14: Hoare triple {13093#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem77 := read~int(#t~mem76.base, 64 + #t~mem76.offset, 4);call write~int(1 + #t~mem77, #t~mem76.base, 64 + #t~mem76.offset, 4);havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77; {13093#true} is VALID [2022-04-27 15:24:18,101 INFO L290 TraceCheckUtils]: 15: Hoare triple {13093#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {13093#true} is VALID [2022-04-27 15:24:18,101 INFO L290 TraceCheckUtils]: 16: Hoare triple {13093#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {13093#true} is VALID [2022-04-27 15:24:18,101 INFO L290 TraceCheckUtils]: 17: Hoare triple {13093#true} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {13093#true} is VALID [2022-04-27 15:24:18,101 INFO L290 TraceCheckUtils]: 18: Hoare triple {13093#true} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {13093#true} is VALID [2022-04-27 15:24:18,101 INFO L290 TraceCheckUtils]: 19: Hoare triple {13093#true} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {13093#true} is VALID [2022-04-27 15:24:18,101 INFO L290 TraceCheckUtils]: 20: Hoare triple {13093#true} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {13093#true} is VALID [2022-04-27 15:24:18,101 INFO L290 TraceCheckUtils]: 21: Hoare triple {13093#true} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {13093#true} is VALID [2022-04-27 15:24:18,101 INFO L290 TraceCheckUtils]: 22: Hoare triple {13093#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {13093#true} is VALID [2022-04-27 15:24:18,101 INFO L290 TraceCheckUtils]: 23: Hoare triple {13093#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {13093#true} is VALID [2022-04-27 15:24:18,101 INFO L290 TraceCheckUtils]: 24: Hoare triple {13093#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {13093#true} is VALID [2022-04-27 15:24:18,102 INFO L290 TraceCheckUtils]: 25: Hoare triple {13093#true} ~skip~0 := 0; {13093#true} is VALID [2022-04-27 15:24:18,102 INFO L290 TraceCheckUtils]: 26: Hoare triple {13093#true} assume !false; {13093#true} is VALID [2022-04-27 15:24:18,102 INFO L290 TraceCheckUtils]: 27: Hoare triple {13093#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {13093#true} is VALID [2022-04-27 15:24:18,102 INFO L290 TraceCheckUtils]: 28: Hoare triple {13093#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {13093#true} is VALID [2022-04-27 15:24:18,102 INFO L290 TraceCheckUtils]: 29: Hoare triple {13093#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {13093#true} is VALID [2022-04-27 15:24:18,102 INFO L290 TraceCheckUtils]: 30: Hoare triple {13093#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {13093#true} is VALID [2022-04-27 15:24:18,102 INFO L290 TraceCheckUtils]: 31: Hoare triple {13093#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {13093#true} is VALID [2022-04-27 15:24:18,102 INFO L290 TraceCheckUtils]: 32: Hoare triple {13093#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {13093#true} is VALID [2022-04-27 15:24:18,102 INFO L290 TraceCheckUtils]: 33: Hoare triple {13093#true} assume 4368 == #t~mem48;havoc #t~mem48; {13093#true} is VALID [2022-04-27 15:24:18,102 INFO L290 TraceCheckUtils]: 34: Hoare triple {13093#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~ret~0 := #t~nondet85;havoc #t~nondet85; {13093#true} is VALID [2022-04-27 15:24:18,102 INFO L290 TraceCheckUtils]: 35: Hoare triple {13093#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {13098#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:24:18,103 INFO L290 TraceCheckUtils]: 36: Hoare triple {13098#(= 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~mem86.base, #t~mem86.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {13098#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:24:18,103 INFO L290 TraceCheckUtils]: 37: Hoare triple {13098#(= ssl3_connect_~blastFlag~0 1)} assume (#t~mem86.base + #t~mem86.offset) % 4294967296 != (#t~mem87.base + #t~mem87.offset) % 4294967296;havoc #t~mem86.base, #t~mem86.offset;havoc #t~mem87.base, #t~mem87.offset; {13098#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:24:18,103 INFO L290 TraceCheckUtils]: 38: Hoare triple {13098#(= ssl3_connect_~blastFlag~0 1)} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {13098#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:24:18,103 INFO L290 TraceCheckUtils]: 39: Hoare triple {13098#(= ssl3_connect_~blastFlag~0 1)} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {13098#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:24:18,104 INFO L290 TraceCheckUtils]: 40: Hoare triple {13098#(= ssl3_connect_~blastFlag~0 1)} ~skip~0 := 0; {13098#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:24:18,104 INFO L290 TraceCheckUtils]: 41: Hoare triple {13098#(= ssl3_connect_~blastFlag~0 1)} assume !false; {13098#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:24:18,104 INFO L290 TraceCheckUtils]: 42: Hoare triple {13098#(= ssl3_connect_~blastFlag~0 1)} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {13098#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:24:18,104 INFO L290 TraceCheckUtils]: 43: Hoare triple {13098#(= ssl3_connect_~blastFlag~0 1)} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {13098#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:24:18,105 INFO L290 TraceCheckUtils]: 44: Hoare triple {13098#(= ssl3_connect_~blastFlag~0 1)} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {13098#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:24:18,105 INFO L290 TraceCheckUtils]: 45: Hoare triple {13098#(= ssl3_connect_~blastFlag~0 1)} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {13098#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:24:18,105 INFO L290 TraceCheckUtils]: 46: Hoare triple {13098#(= ssl3_connect_~blastFlag~0 1)} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {13098#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:24:18,105 INFO L290 TraceCheckUtils]: 47: Hoare triple {13098#(= ssl3_connect_~blastFlag~0 1)} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {13098#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:24:18,105 INFO L290 TraceCheckUtils]: 48: Hoare triple {13098#(= ssl3_connect_~blastFlag~0 1)} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {13098#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:24:18,106 INFO L290 TraceCheckUtils]: 49: Hoare triple {13098#(= ssl3_connect_~blastFlag~0 1)} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {13098#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:24:18,106 INFO L290 TraceCheckUtils]: 50: Hoare triple {13098#(= ssl3_connect_~blastFlag~0 1)} assume 4384 == #t~mem50;havoc #t~mem50; {13098#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:24:18,106 INFO L290 TraceCheckUtils]: 51: Hoare triple {13098#(= ssl3_connect_~blastFlag~0 1)} assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~ret~0 := #t~nondet88;havoc #t~nondet88; {13098#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:24:18,106 INFO L290 TraceCheckUtils]: 52: Hoare triple {13098#(= ssl3_connect_~blastFlag~0 1)} assume !(1 == ~blastFlag~0); {13094#false} is VALID [2022-04-27 15:24:18,107 INFO L290 TraceCheckUtils]: 53: Hoare triple {13094#false} assume !(~ret~0 <= 0);call #t~mem89 := read~int(~s.base, 92 + ~s.offset, 4); {13094#false} is VALID [2022-04-27 15:24:18,107 INFO L290 TraceCheckUtils]: 54: Hoare triple {13094#false} assume 0 != #t~mem89;havoc #t~mem89;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {13094#false} is VALID [2022-04-27 15:24:18,107 INFO L290 TraceCheckUtils]: 55: Hoare triple {13094#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {13094#false} is VALID [2022-04-27 15:24:18,107 INFO L290 TraceCheckUtils]: 56: Hoare triple {13094#false} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {13094#false} is VALID [2022-04-27 15:24:18,107 INFO L290 TraceCheckUtils]: 57: Hoare triple {13094#false} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {13094#false} is VALID [2022-04-27 15:24:18,107 INFO L290 TraceCheckUtils]: 58: Hoare triple {13094#false} ~skip~0 := 0; {13094#false} is VALID [2022-04-27 15:24:18,107 INFO L290 TraceCheckUtils]: 59: Hoare triple {13094#false} assume !false; {13094#false} is VALID [2022-04-27 15:24:18,107 INFO L290 TraceCheckUtils]: 60: Hoare triple {13094#false} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {13094#false} is VALID [2022-04-27 15:24:18,107 INFO L290 TraceCheckUtils]: 61: Hoare triple {13094#false} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {13094#false} is VALID [2022-04-27 15:24:18,107 INFO L290 TraceCheckUtils]: 62: Hoare triple {13094#false} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {13094#false} is VALID [2022-04-27 15:24:18,107 INFO L290 TraceCheckUtils]: 63: Hoare triple {13094#false} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {13094#false} is VALID [2022-04-27 15:24:18,107 INFO L290 TraceCheckUtils]: 64: Hoare triple {13094#false} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {13094#false} is VALID [2022-04-27 15:24:18,107 INFO L290 TraceCheckUtils]: 65: Hoare triple {13094#false} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {13094#false} is VALID [2022-04-27 15:24:18,107 INFO L290 TraceCheckUtils]: 66: Hoare triple {13094#false} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {13094#false} is VALID [2022-04-27 15:24:18,107 INFO L290 TraceCheckUtils]: 67: Hoare triple {13094#false} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {13094#false} is VALID [2022-04-27 15:24:18,108 INFO L290 TraceCheckUtils]: 68: Hoare triple {13094#false} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {13094#false} is VALID [2022-04-27 15:24:18,108 INFO L290 TraceCheckUtils]: 69: Hoare triple {13094#false} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {13094#false} is VALID [2022-04-27 15:24:18,108 INFO L290 TraceCheckUtils]: 70: Hoare triple {13094#false} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {13094#false} is VALID [2022-04-27 15:24:18,108 INFO L290 TraceCheckUtils]: 71: Hoare triple {13094#false} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {13094#false} is VALID [2022-04-27 15:24:18,108 INFO L290 TraceCheckUtils]: 72: Hoare triple {13094#false} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {13094#false} is VALID [2022-04-27 15:24:18,108 INFO L290 TraceCheckUtils]: 73: Hoare triple {13094#false} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {13094#false} is VALID [2022-04-27 15:24:18,108 INFO L290 TraceCheckUtils]: 74: Hoare triple {13094#false} assume 4432 == #t~mem56;havoc #t~mem56; {13094#false} is VALID [2022-04-27 15:24:18,108 INFO L290 TraceCheckUtils]: 75: Hoare triple {13094#false} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {13094#false} is VALID [2022-04-27 15:24:18,108 INFO L290 TraceCheckUtils]: 76: Hoare triple {13094#false} assume 5 == ~blastFlag~0; {13094#false} is VALID [2022-04-27 15:24:18,108 INFO L290 TraceCheckUtils]: 77: Hoare triple {13094#false} assume !false; {13094#false} is VALID [2022-04-27 15:24:18,109 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 41 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-27 15:24:18,109 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:24:18,109 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1658427878] [2022-04-27 15:24:18,109 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1658427878] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:24:18,109 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:24:18,109 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-27 15:24:18,110 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [41145083] [2022-04-27 15:24:18,110 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:24:18,110 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:24:18,110 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:24:18,110 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:24:18,175 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:24:18,175 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 15:24:18,175 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:24:18,175 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 15:24:18,175 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-27 15:24:18,175 INFO L87 Difference]: Start difference. First operand 411 states and 601 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:24:20,193 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:20,737 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:20,737 INFO L93 Difference]: Finished difference Result 712 states and 1043 transitions. [2022-04-27 15:24:20,738 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 15:24:20,738 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:24:20,738 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:24:20,738 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:24:20,739 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 371 transitions. [2022-04-27 15:24:20,740 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:24:20,741 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 371 transitions. [2022-04-27 15:24:20,741 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 371 transitions. [2022-04-27 15:24:20,995 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 371 edges. 371 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:24:21,005 INFO L225 Difference]: With dead ends: 712 [2022-04-27 15:24:21,005 INFO L226 Difference]: Without dead ends: 435 [2022-04-27 15:24:21,006 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:21,006 INFO L413 NwaCegarLoop]: 199 mSDtfsCounter, 15 mSDsluCounter, 164 mSDsCounter, 0 mSdLazyCounter, 215 mSolverCounterSat, 3 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 15 SdHoareTripleChecker+Valid, 363 SdHoareTripleChecker+Invalid, 219 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 215 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-04-27 15:24:21,006 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [15 Valid, 363 Invalid, 219 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 215 Invalid, 1 Unknown, 0 Unchecked, 2.2s Time] [2022-04-27 15:24:21,007 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 435 states. [2022-04-27 15:24:21,013 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 435 to 435. [2022-04-27 15:24:21,014 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:24:21,014 INFO L82 GeneralOperation]: Start isEquivalent. First operand 435 states. Second operand has 435 states, 430 states have (on average 1.4627906976744185) internal successors, (629), 430 states have internal predecessors, (629), 3 states have call successors, (3), 3 states have call 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:21,015 INFO L74 IsIncluded]: Start isIncluded. First operand 435 states. Second operand has 435 states, 430 states have (on average 1.4627906976744185) internal successors, (629), 430 states have internal predecessors, (629), 3 states have call successors, (3), 3 states have call 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:21,015 INFO L87 Difference]: Start difference. First operand 435 states. Second operand has 435 states, 430 states have (on average 1.4627906976744185) internal successors, (629), 430 states have internal predecessors, (629), 3 states have call successors, (3), 3 states have call 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:21,024 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:21,024 INFO L93 Difference]: Finished difference Result 435 states and 633 transitions. [2022-04-27 15:24:21,024 INFO L276 IsEmpty]: Start isEmpty. Operand 435 states and 633 transitions. [2022-04-27 15:24:21,025 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:21,025 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:21,025 INFO L74 IsIncluded]: Start isIncluded. First operand has 435 states, 430 states have (on average 1.4627906976744185) internal successors, (629), 430 states have internal predecessors, (629), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 435 states. [2022-04-27 15:24:21,026 INFO L87 Difference]: Start difference. First operand has 435 states, 430 states have (on average 1.4627906976744185) internal successors, (629), 430 states have internal predecessors, (629), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 435 states. [2022-04-27 15:24:21,036 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:21,036 INFO L93 Difference]: Finished difference Result 435 states and 633 transitions. [2022-04-27 15:24:21,036 INFO L276 IsEmpty]: Start isEmpty. Operand 435 states and 633 transitions. [2022-04-27 15:24:21,037 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:21,037 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:21,037 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:24:21,037 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:24:21,038 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 435 states, 430 states have (on average 1.4627906976744185) internal successors, (629), 430 states have internal predecessors, (629), 3 states have call successors, (3), 3 states have call 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:21,048 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 435 states to 435 states and 633 transitions. [2022-04-27 15:24:21,048 INFO L78 Accepts]: Start accepts. Automaton has 435 states and 633 transitions. Word has length 78 [2022-04-27 15:24:21,048 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:24:21,048 INFO L495 AbstractCegarLoop]: Abstraction has 435 states and 633 transitions. [2022-04-27 15:24:21,048 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:24:21,049 INFO L276 IsEmpty]: Start isEmpty. Operand 435 states and 633 transitions. [2022-04-27 15:24:21,049 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 99 [2022-04-27 15:24:21,050 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:24:21,050 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, 1] [2022-04-27 15:24:21,050 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-04-27 15:24:21,050 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:24:21,050 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:24:21,050 INFO L85 PathProgramCache]: Analyzing trace with hash 1023132448, now seen corresponding path program 1 times [2022-04-27 15:24:21,051 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:24:21,051 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1126995337] [2022-04-27 15:24:21,051 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:24:21,051 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:24:21,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:21,215 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:24:21,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:21,229 INFO L290 TraceCheckUtils]: 0: Hoare triple {15288#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {15282#true} is VALID [2022-04-27 15:24:21,229 INFO L290 TraceCheckUtils]: 1: Hoare triple {15282#true} assume true; {15282#true} is VALID [2022-04-27 15:24:21,229 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15282#true} {15282#true} #592#return; {15282#true} is VALID [2022-04-27 15:24:21,240 INFO L272 TraceCheckUtils]: 0: Hoare triple {15282#true} call ULTIMATE.init(); {15288#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:21,240 INFO L290 TraceCheckUtils]: 1: Hoare triple {15288#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {15282#true} is VALID [2022-04-27 15:24:21,240 INFO L290 TraceCheckUtils]: 2: Hoare triple {15282#true} assume true; {15282#true} is VALID [2022-04-27 15:24:21,240 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15282#true} {15282#true} #592#return; {15282#true} is VALID [2022-04-27 15:24:21,240 INFO L272 TraceCheckUtils]: 4: Hoare triple {15282#true} call #t~ret159 := main(); {15282#true} is VALID [2022-04-27 15:24:21,240 INFO L290 TraceCheckUtils]: 5: Hoare triple {15282#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; {15282#true} is VALID [2022-04-27 15:24:21,240 INFO L272 TraceCheckUtils]: 6: Hoare triple {15282#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {15282#true} is VALID [2022-04-27 15:24:21,240 INFO L290 TraceCheckUtils]: 7: Hoare triple {15282#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := 0, (if #t~nondet30 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet30 % 4294967296 % 4294967296 else #t~nondet30 % 4294967296 % 4294967296 - 4294967296);havoc #t~nondet30;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~nondet31 && #t~nondet31 <= 2147483647;~tmp___1~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___2~0 := #t~nondet32;havoc #t~nondet32;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;call write~int(#t~nondet33, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet33;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp~2 := #t~nondet34;havoc #t~nondet34;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem35.base, #t~mem35.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,240 INFO L290 TraceCheckUtils]: 8: Hoare triple {15282#true} assume 0 != (#t~mem35.base + #t~mem35.offset) % 4294967296;havoc #t~mem35.base, #t~mem35.offset;call #t~mem36.base, #t~mem36.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem36.base, #t~mem36.offset;havoc #t~mem36.base, #t~mem36.offset; {15282#true} is VALID [2022-04-27 15:24:21,241 INFO L290 TraceCheckUtils]: 9: Hoare triple {15282#true} call #t~mem41 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem41, ~s.base, 28 + ~s.offset, 4);havoc #t~mem41; {15282#true} is VALID [2022-04-27 15:24:21,241 INFO L290 TraceCheckUtils]: 10: Hoare triple {15282#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {15282#true} is VALID [2022-04-27 15:24:21,241 INFO L290 TraceCheckUtils]: 11: Hoare triple {15282#true} assume !false; {15282#true} is VALID [2022-04-27 15:24:21,241 INFO L290 TraceCheckUtils]: 12: Hoare triple {15282#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,241 INFO L290 TraceCheckUtils]: 13: Hoare triple {15282#true} assume 12292 == #t~mem43;havoc #t~mem43; {15282#true} is VALID [2022-04-27 15:24:21,241 INFO L290 TraceCheckUtils]: 14: Hoare triple {15282#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem77 := read~int(#t~mem76.base, 64 + #t~mem76.offset, 4);call write~int(1 + #t~mem77, #t~mem76.base, 64 + #t~mem76.offset, 4);havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77; {15282#true} is VALID [2022-04-27 15:24:21,241 INFO L290 TraceCheckUtils]: 15: Hoare triple {15282#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,241 INFO L290 TraceCheckUtils]: 16: Hoare triple {15282#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {15282#true} is VALID [2022-04-27 15:24:21,241 INFO L290 TraceCheckUtils]: 17: Hoare triple {15282#true} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,241 INFO L290 TraceCheckUtils]: 18: Hoare triple {15282#true} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,241 INFO L290 TraceCheckUtils]: 19: Hoare triple {15282#true} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {15282#true} is VALID [2022-04-27 15:24:21,241 INFO L290 TraceCheckUtils]: 20: Hoare triple {15282#true} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {15282#true} is VALID [2022-04-27 15:24:21,241 INFO L290 TraceCheckUtils]: 21: Hoare triple {15282#true} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {15282#true} is VALID [2022-04-27 15:24:21,241 INFO L290 TraceCheckUtils]: 22: Hoare triple {15282#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,241 INFO L290 TraceCheckUtils]: 23: Hoare triple {15282#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,241 INFO L290 TraceCheckUtils]: 24: Hoare triple {15282#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {15282#true} is VALID [2022-04-27 15:24:21,242 INFO L290 TraceCheckUtils]: 25: Hoare triple {15282#true} ~skip~0 := 0; {15282#true} is VALID [2022-04-27 15:24:21,242 INFO L290 TraceCheckUtils]: 26: Hoare triple {15282#true} assume !false; {15282#true} is VALID [2022-04-27 15:24:21,242 INFO L290 TraceCheckUtils]: 27: Hoare triple {15282#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,242 INFO L290 TraceCheckUtils]: 28: Hoare triple {15282#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,242 INFO L290 TraceCheckUtils]: 29: Hoare triple {15282#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,242 INFO L290 TraceCheckUtils]: 30: Hoare triple {15282#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,242 INFO L290 TraceCheckUtils]: 31: Hoare triple {15282#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,242 INFO L290 TraceCheckUtils]: 32: Hoare triple {15282#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,242 INFO L290 TraceCheckUtils]: 33: Hoare triple {15282#true} assume 4368 == #t~mem48;havoc #t~mem48; {15282#true} is VALID [2022-04-27 15:24:21,242 INFO L290 TraceCheckUtils]: 34: Hoare triple {15282#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~ret~0 := #t~nondet85;havoc #t~nondet85; {15282#true} is VALID [2022-04-27 15:24:21,242 INFO L290 TraceCheckUtils]: 35: Hoare triple {15282#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {15282#true} is VALID [2022-04-27 15:24:21,242 INFO L290 TraceCheckUtils]: 36: Hoare triple {15282#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~mem86.base, #t~mem86.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,242 INFO L290 TraceCheckUtils]: 37: Hoare triple {15282#true} assume (#t~mem86.base + #t~mem86.offset) % 4294967296 != (#t~mem87.base + #t~mem87.offset) % 4294967296;havoc #t~mem86.base, #t~mem86.offset;havoc #t~mem87.base, #t~mem87.offset; {15282#true} is VALID [2022-04-27 15:24:21,242 INFO L290 TraceCheckUtils]: 38: Hoare triple {15282#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,242 INFO L290 TraceCheckUtils]: 39: Hoare triple {15282#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {15282#true} is VALID [2022-04-27 15:24:21,242 INFO L290 TraceCheckUtils]: 40: Hoare triple {15282#true} ~skip~0 := 0; {15282#true} is VALID [2022-04-27 15:24:21,243 INFO L290 TraceCheckUtils]: 41: Hoare triple {15282#true} assume !false; {15282#true} is VALID [2022-04-27 15:24:21,243 INFO L290 TraceCheckUtils]: 42: Hoare triple {15282#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,243 INFO L290 TraceCheckUtils]: 43: Hoare triple {15282#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,243 INFO L290 TraceCheckUtils]: 44: Hoare triple {15282#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,243 INFO L290 TraceCheckUtils]: 45: Hoare triple {15282#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,243 INFO L290 TraceCheckUtils]: 46: Hoare triple {15282#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,243 INFO L290 TraceCheckUtils]: 47: Hoare triple {15282#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,243 INFO L290 TraceCheckUtils]: 48: Hoare triple {15282#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,243 INFO L290 TraceCheckUtils]: 49: Hoare triple {15282#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,243 INFO L290 TraceCheckUtils]: 50: Hoare triple {15282#true} assume 4384 == #t~mem50;havoc #t~mem50; {15282#true} is VALID [2022-04-27 15:24:21,243 INFO L290 TraceCheckUtils]: 51: Hoare triple {15282#true} assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~ret~0 := #t~nondet88;havoc #t~nondet88; {15282#true} is VALID [2022-04-27 15:24:21,243 INFO L290 TraceCheckUtils]: 52: Hoare triple {15282#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {15282#true} is VALID [2022-04-27 15:24:21,243 INFO L290 TraceCheckUtils]: 53: Hoare triple {15282#true} assume !(~ret~0 <= 0);call #t~mem89 := read~int(~s.base, 92 + ~s.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,243 INFO L290 TraceCheckUtils]: 54: Hoare triple {15282#true} assume 0 != #t~mem89;havoc #t~mem89;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,243 INFO L290 TraceCheckUtils]: 55: Hoare triple {15282#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,243 INFO L290 TraceCheckUtils]: 56: Hoare triple {15282#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,244 INFO L290 TraceCheckUtils]: 57: Hoare triple {15282#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {15282#true} is VALID [2022-04-27 15:24:21,244 INFO L290 TraceCheckUtils]: 58: Hoare triple {15282#true} ~skip~0 := 0; {15282#true} is VALID [2022-04-27 15:24:21,244 INFO L290 TraceCheckUtils]: 59: Hoare triple {15282#true} assume !false; {15282#true} is VALID [2022-04-27 15:24:21,244 INFO L290 TraceCheckUtils]: 60: Hoare triple {15282#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,244 INFO L290 TraceCheckUtils]: 61: Hoare triple {15282#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,244 INFO L290 TraceCheckUtils]: 62: Hoare triple {15282#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,244 INFO L290 TraceCheckUtils]: 63: Hoare triple {15282#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,244 INFO L290 TraceCheckUtils]: 64: Hoare triple {15282#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,244 INFO L290 TraceCheckUtils]: 65: Hoare triple {15282#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,244 INFO L290 TraceCheckUtils]: 66: Hoare triple {15282#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,244 INFO L290 TraceCheckUtils]: 67: Hoare triple {15282#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,244 INFO L290 TraceCheckUtils]: 68: Hoare triple {15282#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,244 INFO L290 TraceCheckUtils]: 69: Hoare triple {15282#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,244 INFO L290 TraceCheckUtils]: 70: Hoare triple {15282#true} assume 4400 == #t~mem52;havoc #t~mem52; {15282#true} is VALID [2022-04-27 15:24:21,244 INFO L290 TraceCheckUtils]: 71: Hoare triple {15282#true} call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(#t~mem90.base, 836 + #t~mem90.offset, 4);call #t~mem92 := read~int(#t~mem91.base, 12 + #t~mem91.offset, 4); {15282#true} is VALID [2022-04-27 15:24:21,245 INFO L290 TraceCheckUtils]: 72: Hoare triple {15282#true} assume !(0 != (if 0 == #t~mem92 then 0 else (if 1 == #t~mem92 then 0 else ~bitwiseAnd(#t~mem92, 256))) % 4294967296);havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset;havoc #t~mem92;assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {15282#true} is VALID [2022-04-27 15:24:21,245 INFO L290 TraceCheckUtils]: 73: Hoare triple {15282#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {15287#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:21,245 INFO L290 TraceCheckUtils]: 74: Hoare triple {15287#(= 3 ssl3_connect_~blastFlag~0)} assume !(~ret~0 <= 0); {15287#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:21,245 INFO L290 TraceCheckUtils]: 75: Hoare triple {15287#(= 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); {15287#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:21,246 INFO L290 TraceCheckUtils]: 76: Hoare triple {15287#(= 3 ssl3_connect_~blastFlag~0)} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {15287#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:21,246 INFO L290 TraceCheckUtils]: 77: Hoare triple {15287#(= 3 ssl3_connect_~blastFlag~0)} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {15287#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:21,246 INFO L290 TraceCheckUtils]: 78: Hoare triple {15287#(= 3 ssl3_connect_~blastFlag~0)} ~skip~0 := 0; {15287#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:21,246 INFO L290 TraceCheckUtils]: 79: Hoare triple {15287#(= 3 ssl3_connect_~blastFlag~0)} assume !false; {15287#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:21,246 INFO L290 TraceCheckUtils]: 80: Hoare triple {15287#(= 3 ssl3_connect_~blastFlag~0)} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {15287#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:21,247 INFO L290 TraceCheckUtils]: 81: Hoare triple {15287#(= 3 ssl3_connect_~blastFlag~0)} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {15287#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:21,247 INFO L290 TraceCheckUtils]: 82: Hoare triple {15287#(= 3 ssl3_connect_~blastFlag~0)} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {15287#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:21,247 INFO L290 TraceCheckUtils]: 83: Hoare triple {15287#(= 3 ssl3_connect_~blastFlag~0)} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {15287#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:21,247 INFO L290 TraceCheckUtils]: 84: Hoare triple {15287#(= 3 ssl3_connect_~blastFlag~0)} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {15287#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:21,248 INFO L290 TraceCheckUtils]: 85: Hoare triple {15287#(= 3 ssl3_connect_~blastFlag~0)} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {15287#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:21,248 INFO L290 TraceCheckUtils]: 86: Hoare triple {15287#(= 3 ssl3_connect_~blastFlag~0)} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {15287#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:21,248 INFO L290 TraceCheckUtils]: 87: Hoare triple {15287#(= 3 ssl3_connect_~blastFlag~0)} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {15287#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:21,248 INFO L290 TraceCheckUtils]: 88: Hoare triple {15287#(= 3 ssl3_connect_~blastFlag~0)} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {15287#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:21,249 INFO L290 TraceCheckUtils]: 89: Hoare triple {15287#(= 3 ssl3_connect_~blastFlag~0)} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {15287#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:21,249 INFO L290 TraceCheckUtils]: 90: Hoare triple {15287#(= 3 ssl3_connect_~blastFlag~0)} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {15287#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:21,249 INFO L290 TraceCheckUtils]: 91: Hoare triple {15287#(= 3 ssl3_connect_~blastFlag~0)} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {15287#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:21,249 INFO L290 TraceCheckUtils]: 92: Hoare triple {15287#(= 3 ssl3_connect_~blastFlag~0)} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {15287#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:21,250 INFO L290 TraceCheckUtils]: 93: Hoare triple {15287#(= 3 ssl3_connect_~blastFlag~0)} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {15287#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:21,250 INFO L290 TraceCheckUtils]: 94: Hoare triple {15287#(= 3 ssl3_connect_~blastFlag~0)} assume 4432 == #t~mem56;havoc #t~mem56; {15287#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:21,250 INFO L290 TraceCheckUtils]: 95: Hoare triple {15287#(= 3 ssl3_connect_~blastFlag~0)} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {15287#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:21,250 INFO L290 TraceCheckUtils]: 96: Hoare triple {15287#(= 3 ssl3_connect_~blastFlag~0)} assume 5 == ~blastFlag~0; {15283#false} is VALID [2022-04-27 15:24:21,250 INFO L290 TraceCheckUtils]: 97: Hoare triple {15283#false} assume !false; {15283#false} is VALID [2022-04-27 15:24:21,251 INFO L134 CoverageAnalysis]: Checked inductivity of 86 backedges. 42 proven. 0 refuted. 0 times theorem prover too weak. 44 trivial. 0 not checked. [2022-04-27 15:24:21,251 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:24:21,251 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1126995337] [2022-04-27 15:24:21,251 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1126995337] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:24:21,251 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:24:21,251 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-27 15:24:21,251 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1109945026] [2022-04-27 15:24:21,251 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:24:21,252 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 17.5) internal successors, (70), 3 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 98 [2022-04-27 15:24:21,252 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:24:21,252 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 17.5) internal successors, (70), 3 states have internal predecessors, (70), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:21,304 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:24:21,304 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 15:24:21,304 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:24:21,305 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 15:24:21,305 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-27 15:24:21,305 INFO L87 Difference]: Start difference. First operand 435 states and 633 transitions. Second operand has 4 states, 4 states have (on average 17.5) internal successors, (70), 3 states have internal predecessors, (70), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:23,323 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:24,225 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:24,225 INFO L93 Difference]: Finished difference Result 872 states and 1278 transitions. [2022-04-27 15:24:24,225 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 15:24:24,225 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 17.5) internal successors, (70), 3 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 98 [2022-04-27 15:24:24,225 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:24:24,226 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 17.5) internal successors, (70), 3 states have internal predecessors, (70), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:24,227 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 494 transitions. [2022-04-27 15:24:24,228 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 17.5) internal successors, (70), 3 states have internal predecessors, (70), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:24,229 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 494 transitions. [2022-04-27 15:24:24,229 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 494 transitions. [2022-04-27 15:24:24,539 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 494 edges. 494 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:24:24,552 INFO L225 Difference]: With dead ends: 872 [2022-04-27 15:24:24,552 INFO L226 Difference]: Without dead ends: 571 [2022-04-27 15:24:24,552 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:24,554 INFO L413 NwaCegarLoop]: 318 mSDtfsCounter, 128 mSDsluCounter, 164 mSDsCounter, 0 mSdLazyCounter, 342 mSolverCounterSat, 7 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 128 SdHoareTripleChecker+Valid, 482 SdHoareTripleChecker+Invalid, 350 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 7 IncrementalHoareTripleChecker+Valid, 342 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-27 15:24:24,555 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [128 Valid, 482 Invalid, 350 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [7 Valid, 342 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-27 15:24:24,556 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 571 states. [2022-04-27 15:24:24,564 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 571 to 571. [2022-04-27 15:24:24,564 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:24:24,565 INFO L82 GeneralOperation]: Start isEquivalent. First operand 571 states. Second operand has 571 states, 566 states have (on average 1.4628975265017667) internal successors, (828), 566 states have internal predecessors, (828), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:24,565 INFO L74 IsIncluded]: Start isIncluded. First operand 571 states. Second operand has 571 states, 566 states have (on average 1.4628975265017667) internal successors, (828), 566 states have internal predecessors, (828), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:24,571 INFO L87 Difference]: Start difference. First operand 571 states. Second operand has 571 states, 566 states have (on average 1.4628975265017667) internal successors, (828), 566 states have internal predecessors, (828), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:24,581 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:24,581 INFO L93 Difference]: Finished difference Result 571 states and 832 transitions. [2022-04-27 15:24:24,582 INFO L276 IsEmpty]: Start isEmpty. Operand 571 states and 832 transitions. [2022-04-27 15:24:24,582 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:24,582 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:24,583 INFO L74 IsIncluded]: Start isIncluded. First operand has 571 states, 566 states have (on average 1.4628975265017667) internal successors, (828), 566 states have internal predecessors, (828), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 571 states. [2022-04-27 15:24:24,583 INFO L87 Difference]: Start difference. First operand has 571 states, 566 states have (on average 1.4628975265017667) internal successors, (828), 566 states have internal predecessors, (828), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 571 states. [2022-04-27 15:24:24,594 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:24,594 INFO L93 Difference]: Finished difference Result 571 states and 832 transitions. [2022-04-27 15:24:24,594 INFO L276 IsEmpty]: Start isEmpty. Operand 571 states and 832 transitions. [2022-04-27 15:24:24,594 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:24,595 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:24,595 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:24:24,595 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:24:24,595 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 571 states, 566 states have (on average 1.4628975265017667) internal successors, (828), 566 states have internal predecessors, (828), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:24,606 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 571 states to 571 states and 832 transitions. [2022-04-27 15:24:24,606 INFO L78 Accepts]: Start accepts. Automaton has 571 states and 832 transitions. Word has length 98 [2022-04-27 15:24:24,606 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:24:24,606 INFO L495 AbstractCegarLoop]: Abstraction has 571 states and 832 transitions. [2022-04-27 15:24:24,606 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 17.5) internal successors, (70), 3 states have internal predecessors, (70), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:24,606 INFO L276 IsEmpty]: Start isEmpty. Operand 571 states and 832 transitions. [2022-04-27 15:24:24,609 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 120 [2022-04-27 15:24:24,609 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:24:24,609 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, 1] [2022-04-27 15:24:24,609 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-04-27 15:24:24,609 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:24:24,609 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:24:24,610 INFO L85 PathProgramCache]: Analyzing trace with hash 1619812542, now seen corresponding path program 1 times [2022-04-27 15:24:24,610 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:24:24,610 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1154998595] [2022-04-27 15:24:24,610 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:24:24,610 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:24:24,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:24,766 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:24:24,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:24,770 INFO L290 TraceCheckUtils]: 0: Hoare triple {18084#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {18078#true} is VALID [2022-04-27 15:24:24,770 INFO L290 TraceCheckUtils]: 1: Hoare triple {18078#true} assume true; {18078#true} is VALID [2022-04-27 15:24:24,770 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18078#true} {18078#true} #592#return; {18078#true} is VALID [2022-04-27 15:24:24,771 INFO L272 TraceCheckUtils]: 0: Hoare triple {18078#true} call ULTIMATE.init(); {18084#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 15:24:24,771 INFO L290 TraceCheckUtils]: 1: Hoare triple {18084#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {18078#true} is VALID [2022-04-27 15:24:24,771 INFO L290 TraceCheckUtils]: 2: Hoare triple {18078#true} assume true; {18078#true} is VALID [2022-04-27 15:24:24,771 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18078#true} {18078#true} #592#return; {18078#true} is VALID [2022-04-27 15:24:24,771 INFO L272 TraceCheckUtils]: 4: Hoare triple {18078#true} call #t~ret159 := main(); {18078#true} is VALID [2022-04-27 15:24:24,771 INFO L290 TraceCheckUtils]: 5: Hoare triple {18078#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; {18078#true} is VALID [2022-04-27 15:24:24,771 INFO L272 TraceCheckUtils]: 6: Hoare triple {18078#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {18078#true} is VALID [2022-04-27 15:24:24,783 INFO L290 TraceCheckUtils]: 7: Hoare triple {18078#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := 0, (if #t~nondet30 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet30 % 4294967296 % 4294967296 else #t~nondet30 % 4294967296 % 4294967296 - 4294967296);havoc #t~nondet30;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~nondet31 && #t~nondet31 <= 2147483647;~tmp___1~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___2~0 := #t~nondet32;havoc #t~nondet32;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;call write~int(#t~nondet33, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet33;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp~2 := #t~nondet34;havoc #t~nondet34;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem35.base, #t~mem35.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,783 INFO L290 TraceCheckUtils]: 8: Hoare triple {18078#true} assume 0 != (#t~mem35.base + #t~mem35.offset) % 4294967296;havoc #t~mem35.base, #t~mem35.offset;call #t~mem36.base, #t~mem36.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem36.base, #t~mem36.offset;havoc #t~mem36.base, #t~mem36.offset; {18078#true} is VALID [2022-04-27 15:24:24,783 INFO L290 TraceCheckUtils]: 9: Hoare triple {18078#true} call #t~mem41 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem41, ~s.base, 28 + ~s.offset, 4);havoc #t~mem41; {18078#true} is VALID [2022-04-27 15:24:24,783 INFO L290 TraceCheckUtils]: 10: Hoare triple {18078#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {18078#true} is VALID [2022-04-27 15:24:24,783 INFO L290 TraceCheckUtils]: 11: Hoare triple {18078#true} assume !false; {18078#true} is VALID [2022-04-27 15:24:24,783 INFO L290 TraceCheckUtils]: 12: Hoare triple {18078#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,783 INFO L290 TraceCheckUtils]: 13: Hoare triple {18078#true} assume 12292 == #t~mem43;havoc #t~mem43; {18078#true} is VALID [2022-04-27 15:24:24,783 INFO L290 TraceCheckUtils]: 14: Hoare triple {18078#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem77 := read~int(#t~mem76.base, 64 + #t~mem76.offset, 4);call write~int(1 + #t~mem77, #t~mem76.base, 64 + #t~mem76.offset, 4);havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77; {18078#true} is VALID [2022-04-27 15:24:24,784 INFO L290 TraceCheckUtils]: 15: Hoare triple {18078#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,784 INFO L290 TraceCheckUtils]: 16: Hoare triple {18078#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {18078#true} is VALID [2022-04-27 15:24:24,784 INFO L290 TraceCheckUtils]: 17: Hoare triple {18078#true} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,784 INFO L290 TraceCheckUtils]: 18: Hoare triple {18078#true} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,784 INFO L290 TraceCheckUtils]: 19: Hoare triple {18078#true} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {18078#true} is VALID [2022-04-27 15:24:24,784 INFO L290 TraceCheckUtils]: 20: Hoare triple {18078#true} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {18078#true} is VALID [2022-04-27 15:24:24,784 INFO L290 TraceCheckUtils]: 21: Hoare triple {18078#true} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {18078#true} is VALID [2022-04-27 15:24:24,784 INFO L290 TraceCheckUtils]: 22: Hoare triple {18078#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,784 INFO L290 TraceCheckUtils]: 23: Hoare triple {18078#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,784 INFO L290 TraceCheckUtils]: 24: Hoare triple {18078#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {18078#true} is VALID [2022-04-27 15:24:24,784 INFO L290 TraceCheckUtils]: 25: Hoare triple {18078#true} ~skip~0 := 0; {18078#true} is VALID [2022-04-27 15:24:24,784 INFO L290 TraceCheckUtils]: 26: Hoare triple {18078#true} assume !false; {18078#true} is VALID [2022-04-27 15:24:24,784 INFO L290 TraceCheckUtils]: 27: Hoare triple {18078#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,784 INFO L290 TraceCheckUtils]: 28: Hoare triple {18078#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,784 INFO L290 TraceCheckUtils]: 29: Hoare triple {18078#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,785 INFO L290 TraceCheckUtils]: 30: Hoare triple {18078#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,785 INFO L290 TraceCheckUtils]: 31: Hoare triple {18078#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,785 INFO L290 TraceCheckUtils]: 32: Hoare triple {18078#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,785 INFO L290 TraceCheckUtils]: 33: Hoare triple {18078#true} assume 4368 == #t~mem48;havoc #t~mem48; {18078#true} is VALID [2022-04-27 15:24:24,785 INFO L290 TraceCheckUtils]: 34: Hoare triple {18078#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~ret~0 := #t~nondet85;havoc #t~nondet85; {18078#true} is VALID [2022-04-27 15:24:24,785 INFO L290 TraceCheckUtils]: 35: Hoare triple {18078#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {18078#true} is VALID [2022-04-27 15:24:24,785 INFO L290 TraceCheckUtils]: 36: Hoare triple {18078#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~mem86.base, #t~mem86.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,785 INFO L290 TraceCheckUtils]: 37: Hoare triple {18078#true} assume (#t~mem86.base + #t~mem86.offset) % 4294967296 != (#t~mem87.base + #t~mem87.offset) % 4294967296;havoc #t~mem86.base, #t~mem86.offset;havoc #t~mem87.base, #t~mem87.offset; {18078#true} is VALID [2022-04-27 15:24:24,785 INFO L290 TraceCheckUtils]: 38: Hoare triple {18078#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,785 INFO L290 TraceCheckUtils]: 39: Hoare triple {18078#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {18078#true} is VALID [2022-04-27 15:24:24,785 INFO L290 TraceCheckUtils]: 40: Hoare triple {18078#true} ~skip~0 := 0; {18078#true} is VALID [2022-04-27 15:24:24,786 INFO L290 TraceCheckUtils]: 41: Hoare triple {18078#true} assume !false; {18078#true} is VALID [2022-04-27 15:24:24,786 INFO L290 TraceCheckUtils]: 42: Hoare triple {18078#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,786 INFO L290 TraceCheckUtils]: 43: Hoare triple {18078#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,786 INFO L290 TraceCheckUtils]: 44: Hoare triple {18078#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,786 INFO L290 TraceCheckUtils]: 45: Hoare triple {18078#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,786 INFO L290 TraceCheckUtils]: 46: Hoare triple {18078#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,786 INFO L290 TraceCheckUtils]: 47: Hoare triple {18078#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,786 INFO L290 TraceCheckUtils]: 48: Hoare triple {18078#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,786 INFO L290 TraceCheckUtils]: 49: Hoare triple {18078#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,786 INFO L290 TraceCheckUtils]: 50: Hoare triple {18078#true} assume 4384 == #t~mem50;havoc #t~mem50; {18078#true} is VALID [2022-04-27 15:24:24,786 INFO L290 TraceCheckUtils]: 51: Hoare triple {18078#true} assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~ret~0 := #t~nondet88;havoc #t~nondet88; {18078#true} is VALID [2022-04-27 15:24:24,786 INFO L290 TraceCheckUtils]: 52: Hoare triple {18078#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {18078#true} is VALID [2022-04-27 15:24:24,786 INFO L290 TraceCheckUtils]: 53: Hoare triple {18078#true} assume !(~ret~0 <= 0);call #t~mem89 := read~int(~s.base, 92 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,786 INFO L290 TraceCheckUtils]: 54: Hoare triple {18078#true} assume 0 != #t~mem89;havoc #t~mem89;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,786 INFO L290 TraceCheckUtils]: 55: Hoare triple {18078#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,787 INFO L290 TraceCheckUtils]: 56: Hoare triple {18078#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,787 INFO L290 TraceCheckUtils]: 57: Hoare triple {18078#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {18078#true} is VALID [2022-04-27 15:24:24,787 INFO L290 TraceCheckUtils]: 58: Hoare triple {18078#true} ~skip~0 := 0; {18078#true} is VALID [2022-04-27 15:24:24,787 INFO L290 TraceCheckUtils]: 59: Hoare triple {18078#true} assume !false; {18078#true} is VALID [2022-04-27 15:24:24,787 INFO L290 TraceCheckUtils]: 60: Hoare triple {18078#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,787 INFO L290 TraceCheckUtils]: 61: Hoare triple {18078#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,787 INFO L290 TraceCheckUtils]: 62: Hoare triple {18078#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,787 INFO L290 TraceCheckUtils]: 63: Hoare triple {18078#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,787 INFO L290 TraceCheckUtils]: 64: Hoare triple {18078#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,787 INFO L290 TraceCheckUtils]: 65: Hoare triple {18078#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,787 INFO L290 TraceCheckUtils]: 66: Hoare triple {18078#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,787 INFO L290 TraceCheckUtils]: 67: Hoare triple {18078#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,788 INFO L290 TraceCheckUtils]: 68: Hoare triple {18078#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,788 INFO L290 TraceCheckUtils]: 69: Hoare triple {18078#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,788 INFO L290 TraceCheckUtils]: 70: Hoare triple {18078#true} assume 4400 == #t~mem52;havoc #t~mem52; {18078#true} is VALID [2022-04-27 15:24:24,788 INFO L290 TraceCheckUtils]: 71: Hoare triple {18078#true} call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(#t~mem90.base, 836 + #t~mem90.offset, 4);call #t~mem92 := read~int(#t~mem91.base, 12 + #t~mem91.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,788 INFO L290 TraceCheckUtils]: 72: Hoare triple {18078#true} assume !(0 != (if 0 == #t~mem92 then 0 else (if 1 == #t~mem92 then 0 else ~bitwiseAnd(#t~mem92, 256))) % 4294967296);havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset;havoc #t~mem92;assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {18078#true} is VALID [2022-04-27 15:24:24,788 INFO L290 TraceCheckUtils]: 73: Hoare triple {18078#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {18078#true} is VALID [2022-04-27 15:24:24,788 INFO L290 TraceCheckUtils]: 74: Hoare triple {18078#true} assume !(~ret~0 <= 0); {18078#true} is VALID [2022-04-27 15:24:24,788 INFO L290 TraceCheckUtils]: 75: Hoare triple {18078#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,788 INFO L290 TraceCheckUtils]: 76: Hoare triple {18078#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,788 INFO L290 TraceCheckUtils]: 77: Hoare triple {18078#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {18078#true} is VALID [2022-04-27 15:24:24,788 INFO L290 TraceCheckUtils]: 78: Hoare triple {18078#true} ~skip~0 := 0; {18078#true} is VALID [2022-04-27 15:24:24,788 INFO L290 TraceCheckUtils]: 79: Hoare triple {18078#true} assume !false; {18078#true} is VALID [2022-04-27 15:24:24,788 INFO L290 TraceCheckUtils]: 80: Hoare triple {18078#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,788 INFO L290 TraceCheckUtils]: 81: Hoare triple {18078#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,788 INFO L290 TraceCheckUtils]: 82: Hoare triple {18078#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,789 INFO L290 TraceCheckUtils]: 83: Hoare triple {18078#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,789 INFO L290 TraceCheckUtils]: 84: Hoare triple {18078#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,789 INFO L290 TraceCheckUtils]: 85: Hoare triple {18078#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,789 INFO L290 TraceCheckUtils]: 86: Hoare triple {18078#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,789 INFO L290 TraceCheckUtils]: 87: Hoare triple {18078#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,789 INFO L290 TraceCheckUtils]: 88: Hoare triple {18078#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,789 INFO L290 TraceCheckUtils]: 89: Hoare triple {18078#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,789 INFO L290 TraceCheckUtils]: 90: Hoare triple {18078#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,789 INFO L290 TraceCheckUtils]: 91: Hoare triple {18078#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {18078#true} is VALID [2022-04-27 15:24:24,789 INFO L290 TraceCheckUtils]: 92: Hoare triple {18078#true} assume 4416 == #t~mem54;havoc #t~mem54; {18078#true} is VALID [2022-04-27 15:24:24,789 INFO L290 TraceCheckUtils]: 93: Hoare triple {18078#true} assume -2147483648 <= #t~nondet94 && #t~nondet94 <= 2147483647;~ret~0 := #t~nondet94;havoc #t~nondet94; {18078#true} is VALID [2022-04-27 15:24:24,790 INFO L290 TraceCheckUtils]: 94: Hoare triple {18078#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {18083#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:24,790 INFO L290 TraceCheckUtils]: 95: Hoare triple {18083#(= 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);assume -2147483648 <= #t~nondet95 && #t~nondet95 <= 2147483647;~tmp___6~0 := #t~nondet95;havoc #t~nondet95; {18083#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:24,790 INFO L290 TraceCheckUtils]: 96: Hoare triple {18083#(= ssl3_connect_~blastFlag~0 4)} assume !(0 == ~tmp___6~0); {18083#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:24,790 INFO L290 TraceCheckUtils]: 97: Hoare triple {18083#(= ssl3_connect_~blastFlag~0 4)} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {18083#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:24,791 INFO L290 TraceCheckUtils]: 98: Hoare triple {18083#(= ssl3_connect_~blastFlag~0 4)} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {18083#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:24,791 INFO L290 TraceCheckUtils]: 99: Hoare triple {18083#(= ssl3_connect_~blastFlag~0 4)} ~skip~0 := 0; {18083#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:24,791 INFO L290 TraceCheckUtils]: 100: Hoare triple {18083#(= ssl3_connect_~blastFlag~0 4)} assume !false; {18083#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:24,791 INFO L290 TraceCheckUtils]: 101: Hoare triple {18083#(= ssl3_connect_~blastFlag~0 4)} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {18083#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:24,792 INFO L290 TraceCheckUtils]: 102: Hoare triple {18083#(= ssl3_connect_~blastFlag~0 4)} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {18083#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:24,792 INFO L290 TraceCheckUtils]: 103: Hoare triple {18083#(= ssl3_connect_~blastFlag~0 4)} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {18083#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:24,792 INFO L290 TraceCheckUtils]: 104: Hoare triple {18083#(= ssl3_connect_~blastFlag~0 4)} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {18083#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:24,792 INFO L290 TraceCheckUtils]: 105: Hoare triple {18083#(= ssl3_connect_~blastFlag~0 4)} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {18083#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:24,793 INFO L290 TraceCheckUtils]: 106: Hoare triple {18083#(= ssl3_connect_~blastFlag~0 4)} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {18083#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:24,793 INFO L290 TraceCheckUtils]: 107: Hoare triple {18083#(= ssl3_connect_~blastFlag~0 4)} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {18083#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:24,793 INFO L290 TraceCheckUtils]: 108: Hoare triple {18083#(= ssl3_connect_~blastFlag~0 4)} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {18083#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:24,794 INFO L290 TraceCheckUtils]: 109: Hoare triple {18083#(= ssl3_connect_~blastFlag~0 4)} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {18083#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:24,794 INFO L290 TraceCheckUtils]: 110: Hoare triple {18083#(= ssl3_connect_~blastFlag~0 4)} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {18083#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:24,794 INFO L290 TraceCheckUtils]: 111: Hoare triple {18083#(= ssl3_connect_~blastFlag~0 4)} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {18083#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:24,794 INFO L290 TraceCheckUtils]: 112: Hoare triple {18083#(= ssl3_connect_~blastFlag~0 4)} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {18083#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:24,795 INFO L290 TraceCheckUtils]: 113: Hoare triple {18083#(= ssl3_connect_~blastFlag~0 4)} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {18083#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:24,795 INFO L290 TraceCheckUtils]: 114: Hoare triple {18083#(= ssl3_connect_~blastFlag~0 4)} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {18083#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:24,795 INFO L290 TraceCheckUtils]: 115: Hoare triple {18083#(= ssl3_connect_~blastFlag~0 4)} assume 4432 == #t~mem56;havoc #t~mem56; {18083#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:24,796 INFO L290 TraceCheckUtils]: 116: Hoare triple {18083#(= ssl3_connect_~blastFlag~0 4)} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {18083#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:24,796 INFO L290 TraceCheckUtils]: 117: Hoare triple {18083#(= ssl3_connect_~blastFlag~0 4)} assume 5 == ~blastFlag~0; {18079#false} is VALID [2022-04-27 15:24:24,796 INFO L290 TraceCheckUtils]: 118: Hoare triple {18079#false} assume !false; {18079#false} is VALID [2022-04-27 15:24:24,796 INFO L134 CoverageAnalysis]: Checked inductivity of 145 backedges. 59 proven. 0 refuted. 0 times theorem prover too weak. 86 trivial. 0 not checked. [2022-04-27 15:24:24,796 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:24:24,797 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1154998595] [2022-04-27 15:24:24,797 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1154998595] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:24:24,797 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:24:24,797 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-27 15:24:24,797 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1366931925] [2022-04-27 15:24:24,797 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:24:24,797 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 19.25) internal successors, (77), 3 states have internal predecessors, (77), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 119 [2022-04-27 15:24:24,798 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:24:24,798 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 19.25) internal successors, (77), 3 states have internal predecessors, (77), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:24,858 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:24:24,858 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 15:24:24,859 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:24:24,859 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 15:24:24,859 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-27 15:24:24,860 INFO L87 Difference]: Start difference. First operand 571 states and 832 transitions. Second operand has 4 states, 4 states have (on average 19.25) internal successors, (77), 3 states have internal predecessors, (77), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:26,877 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-27 15:24:27,720 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:27,720 INFO L93 Difference]: Finished difference Result 1143 states and 1674 transitions. [2022-04-27 15:24:27,721 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 15:24:27,721 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 19.25) internal successors, (77), 3 states have internal predecessors, (77), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 119 [2022-04-27 15:24:27,721 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:24:27,721 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 19.25) internal successors, (77), 3 states have internal predecessors, (77), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:27,723 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 492 transitions. [2022-04-27 15:24:27,723 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 19.25) internal successors, (77), 3 states have internal predecessors, (77), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:27,725 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 492 transitions. [2022-04-27 15:24:27,725 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 492 transitions. [2022-04-27 15:24:28,044 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 492 edges. 492 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:24:28,078 INFO L225 Difference]: With dead ends: 1143 [2022-04-27 15:24:28,078 INFO L226 Difference]: Without dead ends: 706 [2022-04-27 15:24:28,078 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:28,079 INFO L413 NwaCegarLoop]: 316 mSDtfsCounter, 126 mSDsluCounter, 164 mSDsCounter, 0 mSdLazyCounter, 340 mSolverCounterSat, 7 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 126 SdHoareTripleChecker+Valid, 480 SdHoareTripleChecker+Invalid, 348 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 7 IncrementalHoareTripleChecker+Valid, 340 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-27 15:24:28,079 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [126 Valid, 480 Invalid, 348 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [7 Valid, 340 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-27 15:24:28,080 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 706 states. [2022-04-27 15:24:28,088 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 706 to 706. [2022-04-27 15:24:28,088 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:24:28,089 INFO L82 GeneralOperation]: Start isEquivalent. First operand 706 states. Second operand has 706 states, 701 states have (on average 1.4621968616262482) internal successors, (1025), 701 states have internal predecessors, (1025), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:28,090 INFO L74 IsIncluded]: Start isIncluded. First operand 706 states. Second operand has 706 states, 701 states have (on average 1.4621968616262482) internal successors, (1025), 701 states have internal predecessors, (1025), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:28,090 INFO L87 Difference]: Start difference. First operand 706 states. Second operand has 706 states, 701 states have (on average 1.4621968616262482) internal successors, (1025), 701 states have internal predecessors, (1025), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:28,105 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:28,105 INFO L93 Difference]: Finished difference Result 706 states and 1029 transitions. [2022-04-27 15:24:28,105 INFO L276 IsEmpty]: Start isEmpty. Operand 706 states and 1029 transitions. [2022-04-27 15:24:28,106 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:28,106 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:28,107 INFO L74 IsIncluded]: Start isIncluded. First operand has 706 states, 701 states have (on average 1.4621968616262482) internal successors, (1025), 701 states have internal predecessors, (1025), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 706 states. [2022-04-27 15:24:28,108 INFO L87 Difference]: Start difference. First operand has 706 states, 701 states have (on average 1.4621968616262482) internal successors, (1025), 701 states have internal predecessors, (1025), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 706 states. [2022-04-27 15:24:28,124 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:28,124 INFO L93 Difference]: Finished difference Result 706 states and 1029 transitions. [2022-04-27 15:24:28,124 INFO L276 IsEmpty]: Start isEmpty. Operand 706 states and 1029 transitions. [2022-04-27 15:24:28,125 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:28,125 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:28,125 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:24:28,125 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:24:28,126 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 706 states, 701 states have (on average 1.4621968616262482) internal successors, (1025), 701 states have internal predecessors, (1025), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:28,148 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 706 states to 706 states and 1029 transitions. [2022-04-27 15:24:28,148 INFO L78 Accepts]: Start accepts. Automaton has 706 states and 1029 transitions. Word has length 119 [2022-04-27 15:24:28,148 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:24:28,148 INFO L495 AbstractCegarLoop]: Abstraction has 706 states and 1029 transitions. [2022-04-27 15:24:28,149 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 19.25) internal successors, (77), 3 states have internal predecessors, (77), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:28,149 INFO L276 IsEmpty]: Start isEmpty. Operand 706 states and 1029 transitions. [2022-04-27 15:24:28,150 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 146 [2022-04-27 15:24:28,150 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:24:28,150 INFO L195 NwaCegarLoop]: trace histogram [7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 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, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 15:24:28,150 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-04-27 15:24:28,150 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:24:28,151 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:24:28,151 INFO L85 PathProgramCache]: Analyzing trace with hash 409023911, now seen corresponding path program 1 times [2022-04-27 15:24:28,151 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:24:28,151 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1478418236] [2022-04-27 15:24:28,151 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:24:28,151 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:24:28,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:28,307 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:24:28,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:28,312 INFO L290 TraceCheckUtils]: 0: Hoare triple {21611#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {21604#true} is VALID [2022-04-27 15:24:28,312 INFO L290 TraceCheckUtils]: 1: Hoare triple {21604#true} assume true; {21604#true} is VALID [2022-04-27 15:24:28,312 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21604#true} {21604#true} #592#return; {21604#true} is VALID [2022-04-27 15:24:28,313 INFO L272 TraceCheckUtils]: 0: Hoare triple {21604#true} call ULTIMATE.init(); {21611#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 15:24:28,313 INFO L290 TraceCheckUtils]: 1: Hoare triple {21611#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {21604#true} is VALID [2022-04-27 15:24:28,313 INFO L290 TraceCheckUtils]: 2: Hoare triple {21604#true} assume true; {21604#true} is VALID [2022-04-27 15:24:28,313 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21604#true} {21604#true} #592#return; {21604#true} is VALID [2022-04-27 15:24:28,313 INFO L272 TraceCheckUtils]: 4: Hoare triple {21604#true} call #t~ret159 := main(); {21604#true} is VALID [2022-04-27 15:24:28,313 INFO L290 TraceCheckUtils]: 5: Hoare triple {21604#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; {21604#true} is VALID [2022-04-27 15:24:28,313 INFO L272 TraceCheckUtils]: 6: Hoare triple {21604#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {21604#true} is VALID [2022-04-27 15:24:28,313 INFO L290 TraceCheckUtils]: 7: Hoare triple {21604#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := 0, (if #t~nondet30 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet30 % 4294967296 % 4294967296 else #t~nondet30 % 4294967296 % 4294967296 - 4294967296);havoc #t~nondet30;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~nondet31 && #t~nondet31 <= 2147483647;~tmp___1~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___2~0 := #t~nondet32;havoc #t~nondet32;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;call write~int(#t~nondet33, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet33;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp~2 := #t~nondet34;havoc #t~nondet34;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem35.base, #t~mem35.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {21604#true} is VALID [2022-04-27 15:24:28,314 INFO L290 TraceCheckUtils]: 8: Hoare triple {21604#true} assume 0 != (#t~mem35.base + #t~mem35.offset) % 4294967296;havoc #t~mem35.base, #t~mem35.offset;call #t~mem36.base, #t~mem36.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem36.base, #t~mem36.offset;havoc #t~mem36.base, #t~mem36.offset; {21604#true} is VALID [2022-04-27 15:24:28,314 INFO L290 TraceCheckUtils]: 9: Hoare triple {21604#true} call #t~mem41 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem41, ~s.base, 28 + ~s.offset, 4);havoc #t~mem41; {21604#true} is VALID [2022-04-27 15:24:28,314 INFO L290 TraceCheckUtils]: 10: Hoare triple {21604#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {21604#true} is VALID [2022-04-27 15:24:28,314 INFO L290 TraceCheckUtils]: 11: Hoare triple {21604#true} assume !false; {21604#true} is VALID [2022-04-27 15:24:28,314 INFO L290 TraceCheckUtils]: 12: Hoare triple {21604#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {21604#true} is VALID [2022-04-27 15:24:28,314 INFO L290 TraceCheckUtils]: 13: Hoare triple {21604#true} assume 12292 == #t~mem43;havoc #t~mem43; {21604#true} is VALID [2022-04-27 15:24:28,314 INFO L290 TraceCheckUtils]: 14: Hoare triple {21604#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem77 := read~int(#t~mem76.base, 64 + #t~mem76.offset, 4);call write~int(1 + #t~mem77, #t~mem76.base, 64 + #t~mem76.offset, 4);havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77; {21604#true} is VALID [2022-04-27 15:24:28,314 INFO L290 TraceCheckUtils]: 15: Hoare triple {21604#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {21604#true} is VALID [2022-04-27 15:24:28,314 INFO L290 TraceCheckUtils]: 16: Hoare triple {21604#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {21604#true} is VALID [2022-04-27 15:24:28,314 INFO L290 TraceCheckUtils]: 17: Hoare triple {21604#true} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {21604#true} is VALID [2022-04-27 15:24:28,314 INFO L290 TraceCheckUtils]: 18: Hoare triple {21604#true} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {21604#true} is VALID [2022-04-27 15:24:28,314 INFO L290 TraceCheckUtils]: 19: Hoare triple {21604#true} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {21604#true} is VALID [2022-04-27 15:24:28,315 INFO L290 TraceCheckUtils]: 20: Hoare triple {21604#true} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {21604#true} is VALID [2022-04-27 15:24:28,315 INFO L290 TraceCheckUtils]: 21: Hoare triple {21604#true} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {21604#true} is VALID [2022-04-27 15:24:28,315 INFO L290 TraceCheckUtils]: 22: Hoare triple {21604#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {21604#true} is VALID [2022-04-27 15:24:28,315 INFO L290 TraceCheckUtils]: 23: Hoare triple {21604#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {21604#true} is VALID [2022-04-27 15:24:28,315 INFO L290 TraceCheckUtils]: 24: Hoare triple {21604#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {21604#true} is VALID [2022-04-27 15:24:28,315 INFO L290 TraceCheckUtils]: 25: Hoare triple {21604#true} ~skip~0 := 0; {21604#true} is VALID [2022-04-27 15:24:28,315 INFO L290 TraceCheckUtils]: 26: Hoare triple {21604#true} assume !false; {21604#true} is VALID [2022-04-27 15:24:28,315 INFO L290 TraceCheckUtils]: 27: Hoare triple {21604#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {21604#true} is VALID [2022-04-27 15:24:28,315 INFO L290 TraceCheckUtils]: 28: Hoare triple {21604#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {21604#true} is VALID [2022-04-27 15:24:28,315 INFO L290 TraceCheckUtils]: 29: Hoare triple {21604#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {21604#true} is VALID [2022-04-27 15:24:28,315 INFO L290 TraceCheckUtils]: 30: Hoare triple {21604#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {21604#true} is VALID [2022-04-27 15:24:28,316 INFO L290 TraceCheckUtils]: 31: Hoare triple {21604#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {21604#true} is VALID [2022-04-27 15:24:28,316 INFO L290 TraceCheckUtils]: 32: Hoare triple {21604#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {21604#true} is VALID [2022-04-27 15:24:28,316 INFO L290 TraceCheckUtils]: 33: Hoare triple {21604#true} assume 4368 == #t~mem48;havoc #t~mem48; {21604#true} is VALID [2022-04-27 15:24:28,316 INFO L290 TraceCheckUtils]: 34: Hoare triple {21604#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~ret~0 := #t~nondet85;havoc #t~nondet85; {21604#true} is VALID [2022-04-27 15:24:28,316 INFO L290 TraceCheckUtils]: 35: Hoare triple {21604#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {21604#true} is VALID [2022-04-27 15:24:28,316 INFO L290 TraceCheckUtils]: 36: Hoare triple {21604#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~mem86.base, #t~mem86.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {21604#true} is VALID [2022-04-27 15:24:28,316 INFO L290 TraceCheckUtils]: 37: Hoare triple {21604#true} assume (#t~mem86.base + #t~mem86.offset) % 4294967296 != (#t~mem87.base + #t~mem87.offset) % 4294967296;havoc #t~mem86.base, #t~mem86.offset;havoc #t~mem87.base, #t~mem87.offset; {21604#true} is VALID [2022-04-27 15:24:28,316 INFO L290 TraceCheckUtils]: 38: Hoare triple {21604#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {21604#true} is VALID [2022-04-27 15:24:28,316 INFO L290 TraceCheckUtils]: 39: Hoare triple {21604#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {21604#true} is VALID [2022-04-27 15:24:28,316 INFO L290 TraceCheckUtils]: 40: Hoare triple {21604#true} ~skip~0 := 0; {21604#true} is VALID [2022-04-27 15:24:28,316 INFO L290 TraceCheckUtils]: 41: Hoare triple {21604#true} assume !false; {21604#true} is VALID [2022-04-27 15:24:28,317 INFO L290 TraceCheckUtils]: 42: Hoare triple {21604#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {21604#true} is VALID [2022-04-27 15:24:28,317 INFO L290 TraceCheckUtils]: 43: Hoare triple {21604#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {21604#true} is VALID [2022-04-27 15:24:28,317 INFO L290 TraceCheckUtils]: 44: Hoare triple {21604#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {21604#true} is VALID [2022-04-27 15:24:28,317 INFO L290 TraceCheckUtils]: 45: Hoare triple {21604#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {21604#true} is VALID [2022-04-27 15:24:28,317 INFO L290 TraceCheckUtils]: 46: Hoare triple {21604#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {21604#true} is VALID [2022-04-27 15:24:28,317 INFO L290 TraceCheckUtils]: 47: Hoare triple {21604#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {21604#true} is VALID [2022-04-27 15:24:28,317 INFO L290 TraceCheckUtils]: 48: Hoare triple {21604#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {21604#true} is VALID [2022-04-27 15:24:28,317 INFO L290 TraceCheckUtils]: 49: Hoare triple {21604#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {21604#true} is VALID [2022-04-27 15:24:28,317 INFO L290 TraceCheckUtils]: 50: Hoare triple {21604#true} assume 4384 == #t~mem50;havoc #t~mem50; {21604#true} is VALID [2022-04-27 15:24:28,318 INFO L290 TraceCheckUtils]: 51: Hoare triple {21604#true} assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~ret~0 := #t~nondet88;havoc #t~nondet88; {21604#true} is VALID [2022-04-27 15:24:28,318 INFO L290 TraceCheckUtils]: 52: Hoare triple {21604#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {21604#true} is VALID [2022-04-27 15:24:28,318 INFO L290 TraceCheckUtils]: 53: Hoare triple {21604#true} assume !(~ret~0 <= 0);call #t~mem89 := read~int(~s.base, 92 + ~s.offset, 4); {21604#true} is VALID [2022-04-27 15:24:28,319 INFO L290 TraceCheckUtils]: 54: Hoare triple {21604#true} assume 0 != #t~mem89;havoc #t~mem89;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {21609#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:28,319 INFO L290 TraceCheckUtils]: 55: Hoare triple {21609#(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); {21609#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:28,320 INFO L290 TraceCheckUtils]: 56: Hoare triple {21609#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {21609#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:28,320 INFO L290 TraceCheckUtils]: 57: Hoare triple {21609#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {21609#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:28,320 INFO L290 TraceCheckUtils]: 58: Hoare triple {21609#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {21609#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:28,320 INFO L290 TraceCheckUtils]: 59: Hoare triple {21609#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {21609#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:28,321 INFO L290 TraceCheckUtils]: 60: Hoare triple {21609#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {21609#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:28,321 INFO L290 TraceCheckUtils]: 61: Hoare triple {21609#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {21609#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:28,321 INFO L290 TraceCheckUtils]: 62: Hoare triple {21609#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {21609#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:28,321 INFO L290 TraceCheckUtils]: 63: Hoare triple {21609#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {21609#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:28,322 INFO L290 TraceCheckUtils]: 64: Hoare triple {21609#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {21609#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:28,322 INFO L290 TraceCheckUtils]: 65: Hoare triple {21609#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {21609#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:28,322 INFO L290 TraceCheckUtils]: 66: Hoare triple {21609#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {21609#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:28,322 INFO L290 TraceCheckUtils]: 67: Hoare triple {21609#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {21609#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:28,323 INFO L290 TraceCheckUtils]: 68: Hoare triple {21609#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {21609#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:28,323 INFO L290 TraceCheckUtils]: 69: Hoare triple {21609#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {21610#(not (= |ssl3_connect_#t~mem52| 4400))} is VALID [2022-04-27 15:24:28,323 INFO L290 TraceCheckUtils]: 70: Hoare triple {21610#(not (= |ssl3_connect_#t~mem52| 4400))} assume 4400 == #t~mem52;havoc #t~mem52; {21605#false} is VALID [2022-04-27 15:24:28,323 INFO L290 TraceCheckUtils]: 71: Hoare triple {21605#false} call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(#t~mem90.base, 836 + #t~mem90.offset, 4);call #t~mem92 := read~int(#t~mem91.base, 12 + #t~mem91.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,324 INFO L290 TraceCheckUtils]: 72: Hoare triple {21605#false} assume !(0 != (if 0 == #t~mem92 then 0 else (if 1 == #t~mem92 then 0 else ~bitwiseAnd(#t~mem92, 256))) % 4294967296);havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset;havoc #t~mem92;assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {21605#false} is VALID [2022-04-27 15:24:28,324 INFO L290 TraceCheckUtils]: 73: Hoare triple {21605#false} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {21605#false} is VALID [2022-04-27 15:24:28,324 INFO L290 TraceCheckUtils]: 74: Hoare triple {21605#false} assume !(~ret~0 <= 0); {21605#false} is VALID [2022-04-27 15:24:28,324 INFO L290 TraceCheckUtils]: 75: Hoare triple {21605#false} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,324 INFO L290 TraceCheckUtils]: 76: Hoare triple {21605#false} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,324 INFO L290 TraceCheckUtils]: 77: Hoare triple {21605#false} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {21605#false} is VALID [2022-04-27 15:24:28,324 INFO L290 TraceCheckUtils]: 78: Hoare triple {21605#false} ~skip~0 := 0; {21605#false} is VALID [2022-04-27 15:24:28,324 INFO L290 TraceCheckUtils]: 79: Hoare triple {21605#false} assume !false; {21605#false} is VALID [2022-04-27 15:24:28,324 INFO L290 TraceCheckUtils]: 80: Hoare triple {21605#false} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,324 INFO L290 TraceCheckUtils]: 81: Hoare triple {21605#false} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,324 INFO L290 TraceCheckUtils]: 82: Hoare triple {21605#false} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,324 INFO L290 TraceCheckUtils]: 83: Hoare triple {21605#false} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,324 INFO L290 TraceCheckUtils]: 84: Hoare triple {21605#false} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,324 INFO L290 TraceCheckUtils]: 85: Hoare triple {21605#false} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,324 INFO L290 TraceCheckUtils]: 86: Hoare triple {21605#false} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,325 INFO L290 TraceCheckUtils]: 87: Hoare triple {21605#false} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,325 INFO L290 TraceCheckUtils]: 88: Hoare triple {21605#false} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,325 INFO L290 TraceCheckUtils]: 89: Hoare triple {21605#false} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,325 INFO L290 TraceCheckUtils]: 90: Hoare triple {21605#false} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,325 INFO L290 TraceCheckUtils]: 91: Hoare triple {21605#false} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,325 INFO L290 TraceCheckUtils]: 92: Hoare triple {21605#false} assume 4416 == #t~mem54;havoc #t~mem54; {21605#false} is VALID [2022-04-27 15:24:28,325 INFO L290 TraceCheckUtils]: 93: Hoare triple {21605#false} assume -2147483648 <= #t~nondet94 && #t~nondet94 <= 2147483647;~ret~0 := #t~nondet94;havoc #t~nondet94; {21605#false} is VALID [2022-04-27 15:24:28,325 INFO L290 TraceCheckUtils]: 94: Hoare triple {21605#false} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {21605#false} is VALID [2022-04-27 15:24:28,325 INFO L290 TraceCheckUtils]: 95: Hoare triple {21605#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);assume -2147483648 <= #t~nondet95 && #t~nondet95 <= 2147483647;~tmp___6~0 := #t~nondet95;havoc #t~nondet95; {21605#false} is VALID [2022-04-27 15:24:28,325 INFO L290 TraceCheckUtils]: 96: Hoare triple {21605#false} assume !(0 == ~tmp___6~0); {21605#false} is VALID [2022-04-27 15:24:28,325 INFO L290 TraceCheckUtils]: 97: Hoare triple {21605#false} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,325 INFO L290 TraceCheckUtils]: 98: Hoare triple {21605#false} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {21605#false} is VALID [2022-04-27 15:24:28,325 INFO L290 TraceCheckUtils]: 99: Hoare triple {21605#false} ~skip~0 := 0; {21605#false} is VALID [2022-04-27 15:24:28,325 INFO L290 TraceCheckUtils]: 100: Hoare triple {21605#false} assume !false; {21605#false} is VALID [2022-04-27 15:24:28,325 INFO L290 TraceCheckUtils]: 101: Hoare triple {21605#false} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,326 INFO L290 TraceCheckUtils]: 102: Hoare triple {21605#false} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,326 INFO L290 TraceCheckUtils]: 103: Hoare triple {21605#false} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,326 INFO L290 TraceCheckUtils]: 104: Hoare triple {21605#false} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,326 INFO L290 TraceCheckUtils]: 105: Hoare triple {21605#false} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,326 INFO L290 TraceCheckUtils]: 106: Hoare triple {21605#false} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,326 INFO L290 TraceCheckUtils]: 107: Hoare triple {21605#false} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,326 INFO L290 TraceCheckUtils]: 108: Hoare triple {21605#false} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,326 INFO L290 TraceCheckUtils]: 109: Hoare triple {21605#false} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,326 INFO L290 TraceCheckUtils]: 110: Hoare triple {21605#false} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,326 INFO L290 TraceCheckUtils]: 111: Hoare triple {21605#false} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,326 INFO L290 TraceCheckUtils]: 112: Hoare triple {21605#false} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,326 INFO L290 TraceCheckUtils]: 113: Hoare triple {21605#false} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,326 INFO L290 TraceCheckUtils]: 114: Hoare triple {21605#false} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,326 INFO L290 TraceCheckUtils]: 115: Hoare triple {21605#false} assume !(4432 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,326 INFO L290 TraceCheckUtils]: 116: Hoare triple {21605#false} assume !(4433 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,327 INFO L290 TraceCheckUtils]: 117: Hoare triple {21605#false} assume 4448 == #t~mem58;havoc #t~mem58; {21605#false} is VALID [2022-04-27 15:24:28,327 INFO L290 TraceCheckUtils]: 118: Hoare triple {21605#false} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {21605#false} is VALID [2022-04-27 15:24:28,327 INFO L290 TraceCheckUtils]: 119: Hoare triple {21605#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {21605#false} is VALID [2022-04-27 15:24:28,327 INFO L290 TraceCheckUtils]: 120: Hoare triple {21605#false} assume !(~ret~0 <= 0);call #t~mem98.base, #t~mem98.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem99 := read~int(#t~mem98.base, 852 + #t~mem98.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,327 INFO L290 TraceCheckUtils]: 121: Hoare triple {21605#false} assume 0 != #t~mem99;havoc #t~mem98.base, #t~mem98.offset;havoc #t~mem99;call write~int(4464, ~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,327 INFO L290 TraceCheckUtils]: 122: Hoare triple {21605#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,327 INFO L290 TraceCheckUtils]: 123: Hoare triple {21605#false} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,327 INFO L290 TraceCheckUtils]: 124: Hoare triple {21605#false} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {21605#false} is VALID [2022-04-27 15:24:28,327 INFO L290 TraceCheckUtils]: 125: Hoare triple {21605#false} ~skip~0 := 0; {21605#false} is VALID [2022-04-27 15:24:28,327 INFO L290 TraceCheckUtils]: 126: Hoare triple {21605#false} assume !false; {21605#false} is VALID [2022-04-27 15:24:28,327 INFO L290 TraceCheckUtils]: 127: Hoare triple {21605#false} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,327 INFO L290 TraceCheckUtils]: 128: Hoare triple {21605#false} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,327 INFO L290 TraceCheckUtils]: 129: Hoare triple {21605#false} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,327 INFO L290 TraceCheckUtils]: 130: Hoare triple {21605#false} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,327 INFO L290 TraceCheckUtils]: 131: Hoare triple {21605#false} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,328 INFO L290 TraceCheckUtils]: 132: Hoare triple {21605#false} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,328 INFO L290 TraceCheckUtils]: 133: Hoare triple {21605#false} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,328 INFO L290 TraceCheckUtils]: 134: Hoare triple {21605#false} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,328 INFO L290 TraceCheckUtils]: 135: Hoare triple {21605#false} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,328 INFO L290 TraceCheckUtils]: 136: Hoare triple {21605#false} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,328 INFO L290 TraceCheckUtils]: 137: Hoare triple {21605#false} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,328 INFO L290 TraceCheckUtils]: 138: Hoare triple {21605#false} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,328 INFO L290 TraceCheckUtils]: 139: Hoare triple {21605#false} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,328 INFO L290 TraceCheckUtils]: 140: Hoare triple {21605#false} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {21605#false} is VALID [2022-04-27 15:24:28,328 INFO L290 TraceCheckUtils]: 141: Hoare triple {21605#false} assume 4432 == #t~mem56;havoc #t~mem56; {21605#false} is VALID [2022-04-27 15:24:28,328 INFO L290 TraceCheckUtils]: 142: Hoare triple {21605#false} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {21605#false} is VALID [2022-04-27 15:24:28,328 INFO L290 TraceCheckUtils]: 143: Hoare triple {21605#false} assume 5 == ~blastFlag~0; {21605#false} is VALID [2022-04-27 15:24:28,328 INFO L290 TraceCheckUtils]: 144: Hoare triple {21605#false} assume !false; {21605#false} is VALID [2022-04-27 15:24:28,329 INFO L134 CoverageAnalysis]: Checked inductivity of 223 backedges. 153 proven. 0 refuted. 0 times theorem prover too weak. 70 trivial. 0 not checked. [2022-04-27 15:24:28,329 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:24:28,329 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1478418236] [2022-04-27 15:24:28,329 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1478418236] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:24:28,329 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:24:28,329 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:24:28,329 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2113777705] [2022-04-27 15:24:28,329 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:24:28,339 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 145 [2022-04-27 15:24:28,339 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:24:28,340 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:24:28,417 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:24:28,417 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:24:28,417 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:24:28,418 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:24:28,418 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:24:28,418 INFO L87 Difference]: Start difference. First operand 706 states and 1029 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:24:30,439 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:31,425 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:31,425 INFO L93 Difference]: Finished difference Result 1859 states and 2715 transitions. [2022-04-27 15:24:31,425 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:24:31,425 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 145 [2022-04-27 15:24:31,425 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:24:31,425 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:24:31,427 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 479 transitions. [2022-04-27 15:24:31,427 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:24:31,429 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 479 transitions. [2022-04-27 15:24:31,429 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 479 transitions. [2022-04-27 15:24:31,744 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 479 edges. 479 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:24:31,797 INFO L225 Difference]: With dead ends: 1859 [2022-04-27 15:24:31,798 INFO L226 Difference]: Without dead ends: 1169 [2022-04-27 15:24:31,798 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:31,799 INFO L413 NwaCegarLoop]: 100 mSDtfsCounter, 111 mSDsluCounter, 186 mSDsCounter, 0 mSdLazyCounter, 387 mSolverCounterSat, 43 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 111 SdHoareTripleChecker+Valid, 286 SdHoareTripleChecker+Invalid, 431 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 43 IncrementalHoareTripleChecker+Valid, 387 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:24:31,799 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [111 Valid, 286 Invalid, 431 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [43 Valid, 387 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:24:31,800 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1169 states. [2022-04-27 15:24:31,811 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1169 to 811. [2022-04-27 15:24:31,811 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:24:31,812 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1169 states. Second operand has 811 states, 806 states have (on average 1.4764267990074442) internal successors, (1190), 806 states have internal predecessors, (1190), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:31,813 INFO L74 IsIncluded]: Start isIncluded. First operand 1169 states. Second operand has 811 states, 806 states have (on average 1.4764267990074442) internal successors, (1190), 806 states have internal predecessors, (1190), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:31,813 INFO L87 Difference]: Start difference. First operand 1169 states. Second operand has 811 states, 806 states have (on average 1.4764267990074442) internal successors, (1190), 806 states have internal predecessors, (1190), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:31,856 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:31,856 INFO L93 Difference]: Finished difference Result 1169 states and 1701 transitions. [2022-04-27 15:24:31,856 INFO L276 IsEmpty]: Start isEmpty. Operand 1169 states and 1701 transitions. [2022-04-27 15:24:31,857 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:31,857 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:31,858 INFO L74 IsIncluded]: Start isIncluded. First operand has 811 states, 806 states have (on average 1.4764267990074442) internal successors, (1190), 806 states have internal predecessors, (1190), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1169 states. [2022-04-27 15:24:31,859 INFO L87 Difference]: Start difference. First operand has 811 states, 806 states have (on average 1.4764267990074442) internal successors, (1190), 806 states have internal predecessors, (1190), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1169 states. [2022-04-27 15:24:31,896 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:31,896 INFO L93 Difference]: Finished difference Result 1169 states and 1701 transitions. [2022-04-27 15:24:31,896 INFO L276 IsEmpty]: Start isEmpty. Operand 1169 states and 1701 transitions. [2022-04-27 15:24:31,897 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:31,898 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:31,898 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:24:31,898 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:24:31,899 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 811 states, 806 states have (on average 1.4764267990074442) internal successors, (1190), 806 states have internal predecessors, (1190), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:31,921 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 811 states to 811 states and 1194 transitions. [2022-04-27 15:24:31,921 INFO L78 Accepts]: Start accepts. Automaton has 811 states and 1194 transitions. Word has length 145 [2022-04-27 15:24:31,921 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:24:31,921 INFO L495 AbstractCegarLoop]: Abstraction has 811 states and 1194 transitions. [2022-04-27 15:24:31,921 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:24:31,921 INFO L276 IsEmpty]: Start isEmpty. Operand 811 states and 1194 transitions. [2022-04-27 15:24:31,923 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 146 [2022-04-27 15:24:31,923 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:24:31,923 INFO L195 NwaCegarLoop]: trace histogram [7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 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, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 15:24:31,923 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-04-27 15:24:31,923 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:24:31,923 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:24:31,923 INFO L85 PathProgramCache]: Analyzing trace with hash -1531558103, now seen corresponding path program 1 times [2022-04-27 15:24:31,924 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:24:31,924 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1768565283] [2022-04-27 15:24:31,924 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:24:31,924 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:24:32,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:32,074 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:24:32,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:32,078 INFO L290 TraceCheckUtils]: 0: Hoare triple {27008#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {27001#true} is VALID [2022-04-27 15:24:32,078 INFO L290 TraceCheckUtils]: 1: Hoare triple {27001#true} assume true; {27001#true} is VALID [2022-04-27 15:24:32,078 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27001#true} {27001#true} #592#return; {27001#true} is VALID [2022-04-27 15:24:32,079 INFO L272 TraceCheckUtils]: 0: Hoare triple {27001#true} call ULTIMATE.init(); {27008#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:32,079 INFO L290 TraceCheckUtils]: 1: Hoare triple {27008#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {27001#true} is VALID [2022-04-27 15:24:32,079 INFO L290 TraceCheckUtils]: 2: Hoare triple {27001#true} assume true; {27001#true} is VALID [2022-04-27 15:24:32,079 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27001#true} {27001#true} #592#return; {27001#true} is VALID [2022-04-27 15:24:32,079 INFO L272 TraceCheckUtils]: 4: Hoare triple {27001#true} call #t~ret159 := main(); {27001#true} is VALID [2022-04-27 15:24:32,079 INFO L290 TraceCheckUtils]: 5: Hoare triple {27001#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; {27001#true} is VALID [2022-04-27 15:24:32,079 INFO L272 TraceCheckUtils]: 6: Hoare triple {27001#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {27001#true} is VALID [2022-04-27 15:24:32,079 INFO L290 TraceCheckUtils]: 7: Hoare triple {27001#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := 0, (if #t~nondet30 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet30 % 4294967296 % 4294967296 else #t~nondet30 % 4294967296 % 4294967296 - 4294967296);havoc #t~nondet30;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~nondet31 && #t~nondet31 <= 2147483647;~tmp___1~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___2~0 := #t~nondet32;havoc #t~nondet32;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;call write~int(#t~nondet33, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet33;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp~2 := #t~nondet34;havoc #t~nondet34;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem35.base, #t~mem35.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,079 INFO L290 TraceCheckUtils]: 8: Hoare triple {27001#true} assume 0 != (#t~mem35.base + #t~mem35.offset) % 4294967296;havoc #t~mem35.base, #t~mem35.offset;call #t~mem36.base, #t~mem36.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem36.base, #t~mem36.offset;havoc #t~mem36.base, #t~mem36.offset; {27001#true} is VALID [2022-04-27 15:24:32,079 INFO L290 TraceCheckUtils]: 9: Hoare triple {27001#true} call #t~mem41 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem41, ~s.base, 28 + ~s.offset, 4);havoc #t~mem41; {27001#true} is VALID [2022-04-27 15:24:32,080 INFO L290 TraceCheckUtils]: 10: Hoare triple {27001#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {27001#true} is VALID [2022-04-27 15:24:32,080 INFO L290 TraceCheckUtils]: 11: Hoare triple {27001#true} assume !false; {27001#true} is VALID [2022-04-27 15:24:32,080 INFO L290 TraceCheckUtils]: 12: Hoare triple {27001#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,080 INFO L290 TraceCheckUtils]: 13: Hoare triple {27001#true} assume 12292 == #t~mem43;havoc #t~mem43; {27001#true} is VALID [2022-04-27 15:24:32,080 INFO L290 TraceCheckUtils]: 14: Hoare triple {27001#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem77 := read~int(#t~mem76.base, 64 + #t~mem76.offset, 4);call write~int(1 + #t~mem77, #t~mem76.base, 64 + #t~mem76.offset, 4);havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77; {27001#true} is VALID [2022-04-27 15:24:32,080 INFO L290 TraceCheckUtils]: 15: Hoare triple {27001#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,080 INFO L290 TraceCheckUtils]: 16: Hoare triple {27001#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {27001#true} is VALID [2022-04-27 15:24:32,080 INFO L290 TraceCheckUtils]: 17: Hoare triple {27001#true} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,080 INFO L290 TraceCheckUtils]: 18: Hoare triple {27001#true} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,080 INFO L290 TraceCheckUtils]: 19: Hoare triple {27001#true} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {27001#true} is VALID [2022-04-27 15:24:32,080 INFO L290 TraceCheckUtils]: 20: Hoare triple {27001#true} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {27001#true} is VALID [2022-04-27 15:24:32,080 INFO L290 TraceCheckUtils]: 21: Hoare triple {27001#true} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {27001#true} is VALID [2022-04-27 15:24:32,080 INFO L290 TraceCheckUtils]: 22: Hoare triple {27001#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,080 INFO L290 TraceCheckUtils]: 23: Hoare triple {27001#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,080 INFO L290 TraceCheckUtils]: 24: Hoare triple {27001#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {27001#true} is VALID [2022-04-27 15:24:32,080 INFO L290 TraceCheckUtils]: 25: Hoare triple {27001#true} ~skip~0 := 0; {27001#true} is VALID [2022-04-27 15:24:32,081 INFO L290 TraceCheckUtils]: 26: Hoare triple {27001#true} assume !false; {27001#true} is VALID [2022-04-27 15:24:32,081 INFO L290 TraceCheckUtils]: 27: Hoare triple {27001#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,081 INFO L290 TraceCheckUtils]: 28: Hoare triple {27001#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,081 INFO L290 TraceCheckUtils]: 29: Hoare triple {27001#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,081 INFO L290 TraceCheckUtils]: 30: Hoare triple {27001#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,081 INFO L290 TraceCheckUtils]: 31: Hoare triple {27001#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,081 INFO L290 TraceCheckUtils]: 32: Hoare triple {27001#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,081 INFO L290 TraceCheckUtils]: 33: Hoare triple {27001#true} assume 4368 == #t~mem48;havoc #t~mem48; {27001#true} is VALID [2022-04-27 15:24:32,081 INFO L290 TraceCheckUtils]: 34: Hoare triple {27001#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~ret~0 := #t~nondet85;havoc #t~nondet85; {27001#true} is VALID [2022-04-27 15:24:32,081 INFO L290 TraceCheckUtils]: 35: Hoare triple {27001#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {27001#true} is VALID [2022-04-27 15:24:32,081 INFO L290 TraceCheckUtils]: 36: Hoare triple {27001#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~mem86.base, #t~mem86.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,081 INFO L290 TraceCheckUtils]: 37: Hoare triple {27001#true} assume (#t~mem86.base + #t~mem86.offset) % 4294967296 != (#t~mem87.base + #t~mem87.offset) % 4294967296;havoc #t~mem86.base, #t~mem86.offset;havoc #t~mem87.base, #t~mem87.offset; {27001#true} is VALID [2022-04-27 15:24:32,081 INFO L290 TraceCheckUtils]: 38: Hoare triple {27001#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,081 INFO L290 TraceCheckUtils]: 39: Hoare triple {27001#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {27001#true} is VALID [2022-04-27 15:24:32,081 INFO L290 TraceCheckUtils]: 40: Hoare triple {27001#true} ~skip~0 := 0; {27001#true} is VALID [2022-04-27 15:24:32,082 INFO L290 TraceCheckUtils]: 41: Hoare triple {27001#true} assume !false; {27001#true} is VALID [2022-04-27 15:24:32,082 INFO L290 TraceCheckUtils]: 42: Hoare triple {27001#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,082 INFO L290 TraceCheckUtils]: 43: Hoare triple {27001#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,082 INFO L290 TraceCheckUtils]: 44: Hoare triple {27001#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,082 INFO L290 TraceCheckUtils]: 45: Hoare triple {27001#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,082 INFO L290 TraceCheckUtils]: 46: Hoare triple {27001#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,082 INFO L290 TraceCheckUtils]: 47: Hoare triple {27001#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,082 INFO L290 TraceCheckUtils]: 48: Hoare triple {27001#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,082 INFO L290 TraceCheckUtils]: 49: Hoare triple {27001#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,082 INFO L290 TraceCheckUtils]: 50: Hoare triple {27001#true} assume 4384 == #t~mem50;havoc #t~mem50; {27001#true} is VALID [2022-04-27 15:24:32,082 INFO L290 TraceCheckUtils]: 51: Hoare triple {27001#true} assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~ret~0 := #t~nondet88;havoc #t~nondet88; {27001#true} is VALID [2022-04-27 15:24:32,082 INFO L290 TraceCheckUtils]: 52: Hoare triple {27001#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {27001#true} is VALID [2022-04-27 15:24:32,082 INFO L290 TraceCheckUtils]: 53: Hoare triple {27001#true} assume !(~ret~0 <= 0);call #t~mem89 := read~int(~s.base, 92 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,082 INFO L290 TraceCheckUtils]: 54: Hoare triple {27001#true} assume !(0 != #t~mem89);havoc #t~mem89;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,082 INFO L290 TraceCheckUtils]: 55: Hoare triple {27001#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,082 INFO L290 TraceCheckUtils]: 56: Hoare triple {27001#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,083 INFO L290 TraceCheckUtils]: 57: Hoare triple {27001#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {27001#true} is VALID [2022-04-27 15:24:32,083 INFO L290 TraceCheckUtils]: 58: Hoare triple {27001#true} ~skip~0 := 0; {27001#true} is VALID [2022-04-27 15:24:32,083 INFO L290 TraceCheckUtils]: 59: Hoare triple {27001#true} assume !false; {27001#true} is VALID [2022-04-27 15:24:32,083 INFO L290 TraceCheckUtils]: 60: Hoare triple {27001#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,083 INFO L290 TraceCheckUtils]: 61: Hoare triple {27001#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,083 INFO L290 TraceCheckUtils]: 62: Hoare triple {27001#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,083 INFO L290 TraceCheckUtils]: 63: Hoare triple {27001#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,083 INFO L290 TraceCheckUtils]: 64: Hoare triple {27001#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,083 INFO L290 TraceCheckUtils]: 65: Hoare triple {27001#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,083 INFO L290 TraceCheckUtils]: 66: Hoare triple {27001#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,083 INFO L290 TraceCheckUtils]: 67: Hoare triple {27001#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,083 INFO L290 TraceCheckUtils]: 68: Hoare triple {27001#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,083 INFO L290 TraceCheckUtils]: 69: Hoare triple {27001#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,083 INFO L290 TraceCheckUtils]: 70: Hoare triple {27001#true} assume 4400 == #t~mem52;havoc #t~mem52; {27001#true} is VALID [2022-04-27 15:24:32,083 INFO L290 TraceCheckUtils]: 71: Hoare triple {27001#true} call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(#t~mem90.base, 836 + #t~mem90.offset, 4);call #t~mem92 := read~int(#t~mem91.base, 12 + #t~mem91.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,084 INFO L290 TraceCheckUtils]: 72: Hoare triple {27001#true} assume !(0 != (if 0 == #t~mem92 then 0 else (if 1 == #t~mem92 then 0 else ~bitwiseAnd(#t~mem92, 256))) % 4294967296);havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset;havoc #t~mem92;assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {27001#true} is VALID [2022-04-27 15:24:32,084 INFO L290 TraceCheckUtils]: 73: Hoare triple {27001#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {27001#true} is VALID [2022-04-27 15:24:32,084 INFO L290 TraceCheckUtils]: 74: Hoare triple {27001#true} assume !(~ret~0 <= 0); {27001#true} is VALID [2022-04-27 15:24:32,084 INFO L290 TraceCheckUtils]: 75: Hoare triple {27001#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,084 INFO L290 TraceCheckUtils]: 76: Hoare triple {27001#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,084 INFO L290 TraceCheckUtils]: 77: Hoare triple {27001#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {27001#true} is VALID [2022-04-27 15:24:32,084 INFO L290 TraceCheckUtils]: 78: Hoare triple {27001#true} ~skip~0 := 0; {27001#true} is VALID [2022-04-27 15:24:32,084 INFO L290 TraceCheckUtils]: 79: Hoare triple {27001#true} assume !false; {27001#true} is VALID [2022-04-27 15:24:32,084 INFO L290 TraceCheckUtils]: 80: Hoare triple {27001#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,084 INFO L290 TraceCheckUtils]: 81: Hoare triple {27001#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,084 INFO L290 TraceCheckUtils]: 82: Hoare triple {27001#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,084 INFO L290 TraceCheckUtils]: 83: Hoare triple {27001#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,084 INFO L290 TraceCheckUtils]: 84: Hoare triple {27001#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,084 INFO L290 TraceCheckUtils]: 85: Hoare triple {27001#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,084 INFO L290 TraceCheckUtils]: 86: Hoare triple {27001#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,084 INFO L290 TraceCheckUtils]: 87: Hoare triple {27001#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,085 INFO L290 TraceCheckUtils]: 88: Hoare triple {27001#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,085 INFO L290 TraceCheckUtils]: 89: Hoare triple {27001#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,085 INFO L290 TraceCheckUtils]: 90: Hoare triple {27001#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,085 INFO L290 TraceCheckUtils]: 91: Hoare triple {27001#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {27001#true} is VALID [2022-04-27 15:24:32,085 INFO L290 TraceCheckUtils]: 92: Hoare triple {27001#true} assume 4416 == #t~mem54;havoc #t~mem54; {27001#true} is VALID [2022-04-27 15:24:32,085 INFO L290 TraceCheckUtils]: 93: Hoare triple {27001#true} assume -2147483648 <= #t~nondet94 && #t~nondet94 <= 2147483647;~ret~0 := #t~nondet94;havoc #t~nondet94; {27001#true} is VALID [2022-04-27 15:24:32,085 INFO L290 TraceCheckUtils]: 94: Hoare triple {27001#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {27001#true} is VALID [2022-04-27 15:24:32,086 INFO L290 TraceCheckUtils]: 95: Hoare triple {27001#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);assume -2147483648 <= #t~nondet95 && #t~nondet95 <= 2147483647;~tmp___6~0 := #t~nondet95;havoc #t~nondet95; {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:32,086 INFO L290 TraceCheckUtils]: 96: Hoare triple {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == ~tmp___6~0); {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:32,086 INFO L290 TraceCheckUtils]: 97: Hoare triple {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:32,087 INFO L290 TraceCheckUtils]: 98: Hoare triple {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:32,087 INFO L290 TraceCheckUtils]: 99: Hoare triple {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:32,087 INFO L290 TraceCheckUtils]: 100: Hoare triple {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:32,087 INFO L290 TraceCheckUtils]: 101: Hoare triple {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:32,087 INFO L290 TraceCheckUtils]: 102: Hoare triple {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:32,088 INFO L290 TraceCheckUtils]: 103: Hoare triple {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:32,088 INFO L290 TraceCheckUtils]: 104: Hoare triple {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:32,088 INFO L290 TraceCheckUtils]: 105: Hoare triple {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:32,088 INFO L290 TraceCheckUtils]: 106: Hoare triple {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:32,089 INFO L290 TraceCheckUtils]: 107: Hoare triple {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:32,089 INFO L290 TraceCheckUtils]: 108: Hoare triple {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:32,089 INFO L290 TraceCheckUtils]: 109: Hoare triple {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:32,089 INFO L290 TraceCheckUtils]: 110: Hoare triple {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:32,090 INFO L290 TraceCheckUtils]: 111: Hoare triple {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:32,090 INFO L290 TraceCheckUtils]: 112: Hoare triple {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:32,090 INFO L290 TraceCheckUtils]: 113: Hoare triple {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:32,090 INFO L290 TraceCheckUtils]: 114: Hoare triple {27006#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {27007#(= |ssl3_connect_#t~mem56| 4432)} is VALID [2022-04-27 15:24:32,091 INFO L290 TraceCheckUtils]: 115: Hoare triple {27007#(= |ssl3_connect_#t~mem56| 4432)} assume !(4432 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {27002#false} is VALID [2022-04-27 15:24:32,091 INFO L290 TraceCheckUtils]: 116: Hoare triple {27002#false} assume !(4433 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {27002#false} is VALID [2022-04-27 15:24:32,091 INFO L290 TraceCheckUtils]: 117: Hoare triple {27002#false} assume 4448 == #t~mem58;havoc #t~mem58; {27002#false} is VALID [2022-04-27 15:24:32,091 INFO L290 TraceCheckUtils]: 118: Hoare triple {27002#false} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {27002#false} is VALID [2022-04-27 15:24:32,091 INFO L290 TraceCheckUtils]: 119: Hoare triple {27002#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {27002#false} is VALID [2022-04-27 15:24:32,091 INFO L290 TraceCheckUtils]: 120: Hoare triple {27002#false} assume !(~ret~0 <= 0);call #t~mem98.base, #t~mem98.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem99 := read~int(#t~mem98.base, 852 + #t~mem98.offset, 4); {27002#false} is VALID [2022-04-27 15:24:32,091 INFO L290 TraceCheckUtils]: 121: Hoare triple {27002#false} assume 0 != #t~mem99;havoc #t~mem98.base, #t~mem98.offset;havoc #t~mem99;call write~int(4464, ~s.base, 52 + ~s.offset, 4); {27002#false} is VALID [2022-04-27 15:24:32,091 INFO L290 TraceCheckUtils]: 122: Hoare triple {27002#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {27002#false} is VALID [2022-04-27 15:24:32,091 INFO L290 TraceCheckUtils]: 123: Hoare triple {27002#false} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {27002#false} is VALID [2022-04-27 15:24:32,091 INFO L290 TraceCheckUtils]: 124: Hoare triple {27002#false} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {27002#false} is VALID [2022-04-27 15:24:32,091 INFO L290 TraceCheckUtils]: 125: Hoare triple {27002#false} ~skip~0 := 0; {27002#false} is VALID [2022-04-27 15:24:32,091 INFO L290 TraceCheckUtils]: 126: Hoare triple {27002#false} assume !false; {27002#false} is VALID [2022-04-27 15:24:32,091 INFO L290 TraceCheckUtils]: 127: Hoare triple {27002#false} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {27002#false} is VALID [2022-04-27 15:24:32,091 INFO L290 TraceCheckUtils]: 128: Hoare triple {27002#false} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {27002#false} is VALID [2022-04-27 15:24:32,092 INFO L290 TraceCheckUtils]: 129: Hoare triple {27002#false} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {27002#false} is VALID [2022-04-27 15:24:32,092 INFO L290 TraceCheckUtils]: 130: Hoare triple {27002#false} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {27002#false} is VALID [2022-04-27 15:24:32,092 INFO L290 TraceCheckUtils]: 131: Hoare triple {27002#false} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {27002#false} is VALID [2022-04-27 15:24:32,092 INFO L290 TraceCheckUtils]: 132: Hoare triple {27002#false} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {27002#false} is VALID [2022-04-27 15:24:32,092 INFO L290 TraceCheckUtils]: 133: Hoare triple {27002#false} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {27002#false} is VALID [2022-04-27 15:24:32,092 INFO L290 TraceCheckUtils]: 134: Hoare triple {27002#false} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {27002#false} is VALID [2022-04-27 15:24:32,092 INFO L290 TraceCheckUtils]: 135: Hoare triple {27002#false} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {27002#false} is VALID [2022-04-27 15:24:32,092 INFO L290 TraceCheckUtils]: 136: Hoare triple {27002#false} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {27002#false} is VALID [2022-04-27 15:24:32,092 INFO L290 TraceCheckUtils]: 137: Hoare triple {27002#false} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {27002#false} is VALID [2022-04-27 15:24:32,092 INFO L290 TraceCheckUtils]: 138: Hoare triple {27002#false} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {27002#false} is VALID [2022-04-27 15:24:32,092 INFO L290 TraceCheckUtils]: 139: Hoare triple {27002#false} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {27002#false} is VALID [2022-04-27 15:24:32,092 INFO L290 TraceCheckUtils]: 140: Hoare triple {27002#false} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {27002#false} is VALID [2022-04-27 15:24:32,092 INFO L290 TraceCheckUtils]: 141: Hoare triple {27002#false} assume 4432 == #t~mem56;havoc #t~mem56; {27002#false} is VALID [2022-04-27 15:24:32,092 INFO L290 TraceCheckUtils]: 142: Hoare triple {27002#false} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {27002#false} is VALID [2022-04-27 15:24:32,092 INFO L290 TraceCheckUtils]: 143: Hoare triple {27002#false} assume 5 == ~blastFlag~0; {27002#false} is VALID [2022-04-27 15:24:32,092 INFO L290 TraceCheckUtils]: 144: Hoare triple {27002#false} assume !false; {27002#false} is VALID [2022-04-27 15:24:32,093 INFO L134 CoverageAnalysis]: Checked inductivity of 223 backedges. 137 proven. 0 refuted. 0 times theorem prover too weak. 86 trivial. 0 not checked. [2022-04-27 15:24:32,093 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:24:32,093 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1768565283] [2022-04-27 15:24:32,093 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1768565283] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:24:32,093 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:24:32,093 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:24:32,093 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [487871588] [2022-04-27 15:24:32,093 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:24:32,094 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 20.6) internal successors, (103), 4 states have internal predecessors, (103), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 145 [2022-04-27 15:24:32,094 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:24:32,094 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 20.6) internal successors, (103), 4 states have internal predecessors, (103), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:32,164 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:24:32,164 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:24:32,164 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:24:32,164 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:24:32,164 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:24:32,165 INFO L87 Difference]: Start difference. First operand 811 states and 1194 transitions. Second operand has 5 states, 5 states have (on average 20.6) internal successors, (103), 4 states have internal predecessors, (103), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:34,189 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-27 15:24:35,269 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:35,269 INFO L93 Difference]: Finished difference Result 1817 states and 2663 transitions. [2022-04-27 15:24:35,269 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:24:35,269 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 20.6) internal successors, (103), 4 states have internal predecessors, (103), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 145 [2022-04-27 15:24:35,269 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:24:35,269 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.6) internal successors, (103), 4 states have internal predecessors, (103), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:35,271 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 415 transitions. [2022-04-27 15:24:35,271 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.6) internal successors, (103), 4 states have internal predecessors, (103), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:35,272 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 415 transitions. [2022-04-27 15:24:35,272 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 415 transitions. [2022-04-27 15:24:35,517 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 415 edges. 415 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:24:35,553 INFO L225 Difference]: With dead ends: 1817 [2022-04-27 15:24:35,553 INFO L226 Difference]: Without dead ends: 1022 [2022-04-27 15:24:35,554 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-04-27 15:24:35,555 INFO L413 NwaCegarLoop]: 217 mSDtfsCounter, 46 mSDsluCounter, 308 mSDsCounter, 0 mSdLazyCounter, 411 mSolverCounterSat, 8 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 46 SdHoareTripleChecker+Valid, 525 SdHoareTripleChecker+Invalid, 420 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 411 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:24:35,555 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [46 Valid, 525 Invalid, 420 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 411 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:24:35,559 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1022 states. [2022-04-27 15:24:35,571 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1022 to 907. [2022-04-27 15:24:35,571 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:24:35,572 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1022 states. Second operand has 907 states, 902 states have (on average 1.492239467849224) internal successors, (1346), 902 states have internal predecessors, (1346), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:35,572 INFO L74 IsIncluded]: Start isIncluded. First operand 1022 states. Second operand has 907 states, 902 states have (on average 1.492239467849224) internal successors, (1346), 902 states have internal predecessors, (1346), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:35,573 INFO L87 Difference]: Start difference. First operand 1022 states. Second operand has 907 states, 902 states have (on average 1.492239467849224) internal successors, (1346), 902 states have internal predecessors, (1346), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:35,600 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:35,601 INFO L93 Difference]: Finished difference Result 1022 states and 1485 transitions. [2022-04-27 15:24:35,601 INFO L276 IsEmpty]: Start isEmpty. Operand 1022 states and 1485 transitions. [2022-04-27 15:24:35,611 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:35,612 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:35,613 INFO L74 IsIncluded]: Start isIncluded. First operand has 907 states, 902 states have (on average 1.492239467849224) internal successors, (1346), 902 states have internal predecessors, (1346), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1022 states. [2022-04-27 15:24:35,613 INFO L87 Difference]: Start difference. First operand has 907 states, 902 states have (on average 1.492239467849224) internal successors, (1346), 902 states have internal predecessors, (1346), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1022 states. [2022-04-27 15:24:35,641 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:35,641 INFO L93 Difference]: Finished difference Result 1022 states and 1485 transitions. [2022-04-27 15:24:35,641 INFO L276 IsEmpty]: Start isEmpty. Operand 1022 states and 1485 transitions. [2022-04-27 15:24:35,642 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:35,642 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:35,642 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:24:35,642 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:24:35,644 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 907 states, 902 states have (on average 1.492239467849224) internal successors, (1346), 902 states have internal predecessors, (1346), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:35,668 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 907 states to 907 states and 1350 transitions. [2022-04-27 15:24:35,669 INFO L78 Accepts]: Start accepts. Automaton has 907 states and 1350 transitions. Word has length 145 [2022-04-27 15:24:35,669 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:24:35,669 INFO L495 AbstractCegarLoop]: Abstraction has 907 states and 1350 transitions. [2022-04-27 15:24:35,669 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 20.6) internal successors, (103), 4 states have internal predecessors, (103), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:35,669 INFO L276 IsEmpty]: Start isEmpty. Operand 907 states and 1350 transitions. [2022-04-27 15:24:35,670 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2022-04-27 15:24:35,671 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:24:35,671 INFO L195 NwaCegarLoop]: trace histogram [8, 8, 7, 7, 7, 6, 6, 6, 6, 6, 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] [2022-04-27 15:24:35,671 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-04-27 15:24:35,671 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:24:35,671 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:24:35,671 INFO L85 PathProgramCache]: Analyzing trace with hash 700388759, now seen corresponding path program 2 times [2022-04-27 15:24:35,671 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:24:35,671 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1382857422] [2022-04-27 15:24:35,672 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:24:35,672 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:24:35,778 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:35,850 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:24:35,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:35,854 INFO L290 TraceCheckUtils]: 0: Hoare triple {32131#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {32124#true} is VALID [2022-04-27 15:24:35,854 INFO L290 TraceCheckUtils]: 1: Hoare triple {32124#true} assume true; {32124#true} is VALID [2022-04-27 15:24:35,854 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {32124#true} {32124#true} #592#return; {32124#true} is VALID [2022-04-27 15:24:35,855 INFO L272 TraceCheckUtils]: 0: Hoare triple {32124#true} call ULTIMATE.init(); {32131#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 15:24:35,855 INFO L290 TraceCheckUtils]: 1: Hoare triple {32131#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {32124#true} is VALID [2022-04-27 15:24:35,855 INFO L290 TraceCheckUtils]: 2: Hoare triple {32124#true} assume true; {32124#true} is VALID [2022-04-27 15:24:35,855 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {32124#true} {32124#true} #592#return; {32124#true} is VALID [2022-04-27 15:24:35,855 INFO L272 TraceCheckUtils]: 4: Hoare triple {32124#true} call #t~ret159 := main(); {32124#true} is VALID [2022-04-27 15:24:35,856 INFO L290 TraceCheckUtils]: 5: Hoare triple {32124#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; {32124#true} is VALID [2022-04-27 15:24:35,856 INFO L272 TraceCheckUtils]: 6: Hoare triple {32124#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {32124#true} is VALID [2022-04-27 15:24:35,856 INFO L290 TraceCheckUtils]: 7: Hoare triple {32124#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := 0, (if #t~nondet30 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet30 % 4294967296 % 4294967296 else #t~nondet30 % 4294967296 % 4294967296 - 4294967296);havoc #t~nondet30;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~nondet31 && #t~nondet31 <= 2147483647;~tmp___1~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___2~0 := #t~nondet32;havoc #t~nondet32;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;call write~int(#t~nondet33, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet33;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp~2 := #t~nondet34;havoc #t~nondet34;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem35.base, #t~mem35.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,856 INFO L290 TraceCheckUtils]: 8: Hoare triple {32124#true} assume 0 != (#t~mem35.base + #t~mem35.offset) % 4294967296;havoc #t~mem35.base, #t~mem35.offset;call #t~mem36.base, #t~mem36.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem36.base, #t~mem36.offset;havoc #t~mem36.base, #t~mem36.offset; {32124#true} is VALID [2022-04-27 15:24:35,856 INFO L290 TraceCheckUtils]: 9: Hoare triple {32124#true} call #t~mem41 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem41, ~s.base, 28 + ~s.offset, 4);havoc #t~mem41; {32124#true} is VALID [2022-04-27 15:24:35,856 INFO L290 TraceCheckUtils]: 10: Hoare triple {32124#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {32124#true} is VALID [2022-04-27 15:24:35,856 INFO L290 TraceCheckUtils]: 11: Hoare triple {32124#true} assume !false; {32124#true} is VALID [2022-04-27 15:24:35,856 INFO L290 TraceCheckUtils]: 12: Hoare triple {32124#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,856 INFO L290 TraceCheckUtils]: 13: Hoare triple {32124#true} assume 12292 == #t~mem43;havoc #t~mem43; {32124#true} is VALID [2022-04-27 15:24:35,856 INFO L290 TraceCheckUtils]: 14: Hoare triple {32124#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem77 := read~int(#t~mem76.base, 64 + #t~mem76.offset, 4);call write~int(1 + #t~mem77, #t~mem76.base, 64 + #t~mem76.offset, 4);havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77; {32124#true} is VALID [2022-04-27 15:24:35,856 INFO L290 TraceCheckUtils]: 15: Hoare triple {32124#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,856 INFO L290 TraceCheckUtils]: 16: Hoare triple {32124#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {32124#true} is VALID [2022-04-27 15:24:35,856 INFO L290 TraceCheckUtils]: 17: Hoare triple {32124#true} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,857 INFO L290 TraceCheckUtils]: 18: Hoare triple {32124#true} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,857 INFO L290 TraceCheckUtils]: 19: Hoare triple {32124#true} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {32124#true} is VALID [2022-04-27 15:24:35,857 INFO L290 TraceCheckUtils]: 20: Hoare triple {32124#true} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {32124#true} is VALID [2022-04-27 15:24:35,857 INFO L290 TraceCheckUtils]: 21: Hoare triple {32124#true} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {32124#true} is VALID [2022-04-27 15:24:35,857 INFO L290 TraceCheckUtils]: 22: Hoare triple {32124#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,857 INFO L290 TraceCheckUtils]: 23: Hoare triple {32124#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,857 INFO L290 TraceCheckUtils]: 24: Hoare triple {32124#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {32124#true} is VALID [2022-04-27 15:24:35,857 INFO L290 TraceCheckUtils]: 25: Hoare triple {32124#true} ~skip~0 := 0; {32124#true} is VALID [2022-04-27 15:24:35,857 INFO L290 TraceCheckUtils]: 26: Hoare triple {32124#true} assume !false; {32124#true} is VALID [2022-04-27 15:24:35,857 INFO L290 TraceCheckUtils]: 27: Hoare triple {32124#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,857 INFO L290 TraceCheckUtils]: 28: Hoare triple {32124#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,858 INFO L290 TraceCheckUtils]: 29: Hoare triple {32124#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,858 INFO L290 TraceCheckUtils]: 30: Hoare triple {32124#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,858 INFO L290 TraceCheckUtils]: 31: Hoare triple {32124#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,858 INFO L290 TraceCheckUtils]: 32: Hoare triple {32124#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,858 INFO L290 TraceCheckUtils]: 33: Hoare triple {32124#true} assume 4368 == #t~mem48;havoc #t~mem48; {32124#true} is VALID [2022-04-27 15:24:35,858 INFO L290 TraceCheckUtils]: 34: Hoare triple {32124#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~ret~0 := #t~nondet85;havoc #t~nondet85; {32124#true} is VALID [2022-04-27 15:24:35,858 INFO L290 TraceCheckUtils]: 35: Hoare triple {32124#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {32124#true} is VALID [2022-04-27 15:24:35,858 INFO L290 TraceCheckUtils]: 36: Hoare triple {32124#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~mem86.base, #t~mem86.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,858 INFO L290 TraceCheckUtils]: 37: Hoare triple {32124#true} assume (#t~mem86.base + #t~mem86.offset) % 4294967296 != (#t~mem87.base + #t~mem87.offset) % 4294967296;havoc #t~mem86.base, #t~mem86.offset;havoc #t~mem87.base, #t~mem87.offset; {32124#true} is VALID [2022-04-27 15:24:35,858 INFO L290 TraceCheckUtils]: 38: Hoare triple {32124#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,858 INFO L290 TraceCheckUtils]: 39: Hoare triple {32124#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {32124#true} is VALID [2022-04-27 15:24:35,859 INFO L290 TraceCheckUtils]: 40: Hoare triple {32124#true} ~skip~0 := 0; {32124#true} is VALID [2022-04-27 15:24:35,859 INFO L290 TraceCheckUtils]: 41: Hoare triple {32124#true} assume !false; {32124#true} is VALID [2022-04-27 15:24:35,859 INFO L290 TraceCheckUtils]: 42: Hoare triple {32124#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,859 INFO L290 TraceCheckUtils]: 43: Hoare triple {32124#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,859 INFO L290 TraceCheckUtils]: 44: Hoare triple {32124#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,859 INFO L290 TraceCheckUtils]: 45: Hoare triple {32124#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,859 INFO L290 TraceCheckUtils]: 46: Hoare triple {32124#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,859 INFO L290 TraceCheckUtils]: 47: Hoare triple {32124#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,864 INFO L290 TraceCheckUtils]: 48: Hoare triple {32124#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,864 INFO L290 TraceCheckUtils]: 49: Hoare triple {32124#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,864 INFO L290 TraceCheckUtils]: 50: Hoare triple {32124#true} assume 4384 == #t~mem50;havoc #t~mem50; {32124#true} is VALID [2022-04-27 15:24:35,864 INFO L290 TraceCheckUtils]: 51: Hoare triple {32124#true} assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~ret~0 := #t~nondet88;havoc #t~nondet88; {32124#true} is VALID [2022-04-27 15:24:35,865 INFO L290 TraceCheckUtils]: 52: Hoare triple {32124#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {32124#true} is VALID [2022-04-27 15:24:35,865 INFO L290 TraceCheckUtils]: 53: Hoare triple {32124#true} assume !(~ret~0 <= 0);call #t~mem89 := read~int(~s.base, 92 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,865 INFO L290 TraceCheckUtils]: 54: Hoare triple {32124#true} assume !(0 != #t~mem89);havoc #t~mem89;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,865 INFO L290 TraceCheckUtils]: 55: Hoare triple {32124#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,865 INFO L290 TraceCheckUtils]: 56: Hoare triple {32124#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,865 INFO L290 TraceCheckUtils]: 57: Hoare triple {32124#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {32124#true} is VALID [2022-04-27 15:24:35,865 INFO L290 TraceCheckUtils]: 58: Hoare triple {32124#true} ~skip~0 := 0; {32124#true} is VALID [2022-04-27 15:24:35,865 INFO L290 TraceCheckUtils]: 59: Hoare triple {32124#true} assume !false; {32124#true} is VALID [2022-04-27 15:24:35,865 INFO L290 TraceCheckUtils]: 60: Hoare triple {32124#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,865 INFO L290 TraceCheckUtils]: 61: Hoare triple {32124#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,866 INFO L290 TraceCheckUtils]: 62: Hoare triple {32124#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,866 INFO L290 TraceCheckUtils]: 63: Hoare triple {32124#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,866 INFO L290 TraceCheckUtils]: 64: Hoare triple {32124#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,866 INFO L290 TraceCheckUtils]: 65: Hoare triple {32124#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,866 INFO L290 TraceCheckUtils]: 66: Hoare triple {32124#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,866 INFO L290 TraceCheckUtils]: 67: Hoare triple {32124#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,866 INFO L290 TraceCheckUtils]: 68: Hoare triple {32124#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,866 INFO L290 TraceCheckUtils]: 69: Hoare triple {32124#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,866 INFO L290 TraceCheckUtils]: 70: Hoare triple {32124#true} assume 4400 == #t~mem52;havoc #t~mem52; {32124#true} is VALID [2022-04-27 15:24:35,866 INFO L290 TraceCheckUtils]: 71: Hoare triple {32124#true} call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(#t~mem90.base, 836 + #t~mem90.offset, 4);call #t~mem92 := read~int(#t~mem91.base, 12 + #t~mem91.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,866 INFO L290 TraceCheckUtils]: 72: Hoare triple {32124#true} assume !(0 != (if 0 == #t~mem92 then 0 else (if 1 == #t~mem92 then 0 else ~bitwiseAnd(#t~mem92, 256))) % 4294967296);havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset;havoc #t~mem92;assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {32124#true} is VALID [2022-04-27 15:24:35,867 INFO L290 TraceCheckUtils]: 73: Hoare triple {32124#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {32124#true} is VALID [2022-04-27 15:24:35,867 INFO L290 TraceCheckUtils]: 74: Hoare triple {32124#true} assume !(~ret~0 <= 0); {32124#true} is VALID [2022-04-27 15:24:35,867 INFO L290 TraceCheckUtils]: 75: Hoare triple {32124#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,867 INFO L290 TraceCheckUtils]: 76: Hoare triple {32124#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,867 INFO L290 TraceCheckUtils]: 77: Hoare triple {32124#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {32124#true} is VALID [2022-04-27 15:24:35,867 INFO L290 TraceCheckUtils]: 78: Hoare triple {32124#true} ~skip~0 := 0; {32124#true} is VALID [2022-04-27 15:24:35,867 INFO L290 TraceCheckUtils]: 79: Hoare triple {32124#true} assume !false; {32124#true} is VALID [2022-04-27 15:24:35,867 INFO L290 TraceCheckUtils]: 80: Hoare triple {32124#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,867 INFO L290 TraceCheckUtils]: 81: Hoare triple {32124#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,867 INFO L290 TraceCheckUtils]: 82: Hoare triple {32124#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,868 INFO L290 TraceCheckUtils]: 83: Hoare triple {32124#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,868 INFO L290 TraceCheckUtils]: 84: Hoare triple {32124#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,868 INFO L290 TraceCheckUtils]: 85: Hoare triple {32124#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,868 INFO L290 TraceCheckUtils]: 86: Hoare triple {32124#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,868 INFO L290 TraceCheckUtils]: 87: Hoare triple {32124#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,868 INFO L290 TraceCheckUtils]: 88: Hoare triple {32124#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,868 INFO L290 TraceCheckUtils]: 89: Hoare triple {32124#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,868 INFO L290 TraceCheckUtils]: 90: Hoare triple {32124#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,868 INFO L290 TraceCheckUtils]: 91: Hoare triple {32124#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {32124#true} is VALID [2022-04-27 15:24:35,868 INFO L290 TraceCheckUtils]: 92: Hoare triple {32124#true} assume 4416 == #t~mem54;havoc #t~mem54; {32124#true} is VALID [2022-04-27 15:24:35,868 INFO L290 TraceCheckUtils]: 93: Hoare triple {32124#true} assume -2147483648 <= #t~nondet94 && #t~nondet94 <= 2147483647;~ret~0 := #t~nondet94;havoc #t~nondet94; {32124#true} is VALID [2022-04-27 15:24:35,869 INFO L290 TraceCheckUtils]: 94: Hoare triple {32124#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {32124#true} is VALID [2022-04-27 15:24:35,870 INFO L290 TraceCheckUtils]: 95: Hoare triple {32124#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);assume -2147483648 <= #t~nondet95 && #t~nondet95 <= 2147483647;~tmp___6~0 := #t~nondet95;havoc #t~nondet95; {32129#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:35,870 INFO L290 TraceCheckUtils]: 96: Hoare triple {32129#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == ~tmp___6~0); {32129#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:35,871 INFO L290 TraceCheckUtils]: 97: Hoare triple {32129#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {32129#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:35,871 INFO L290 TraceCheckUtils]: 98: Hoare triple {32129#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {32129#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:35,871 INFO L290 TraceCheckUtils]: 99: Hoare triple {32129#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {32129#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:35,872 INFO L290 TraceCheckUtils]: 100: Hoare triple {32129#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {32129#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:35,872 INFO L290 TraceCheckUtils]: 101: Hoare triple {32129#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {32130#(not (= 12292 |ssl3_connect_#t~mem43|))} is VALID [2022-04-27 15:24:35,872 INFO L290 TraceCheckUtils]: 102: Hoare triple {32130#(not (= 12292 |ssl3_connect_#t~mem43|))} assume 12292 == #t~mem43;havoc #t~mem43; {32125#false} is VALID [2022-04-27 15:24:35,872 INFO L290 TraceCheckUtils]: 103: Hoare triple {32125#false} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem77 := read~int(#t~mem76.base, 64 + #t~mem76.offset, 4);call write~int(1 + #t~mem77, #t~mem76.base, 64 + #t~mem76.offset, 4);havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77; {32125#false} is VALID [2022-04-27 15:24:35,872 INFO L290 TraceCheckUtils]: 104: Hoare triple {32125#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,873 INFO L290 TraceCheckUtils]: 105: Hoare triple {32125#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {32125#false} is VALID [2022-04-27 15:24:35,873 INFO L290 TraceCheckUtils]: 106: Hoare triple {32125#false} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,873 INFO L290 TraceCheckUtils]: 107: Hoare triple {32125#false} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,873 INFO L290 TraceCheckUtils]: 108: Hoare triple {32125#false} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {32125#false} is VALID [2022-04-27 15:24:35,873 INFO L290 TraceCheckUtils]: 109: Hoare triple {32125#false} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {32125#false} is VALID [2022-04-27 15:24:35,873 INFO L290 TraceCheckUtils]: 110: Hoare triple {32125#false} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {32125#false} is VALID [2022-04-27 15:24:35,873 INFO L290 TraceCheckUtils]: 111: Hoare triple {32125#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,873 INFO L290 TraceCheckUtils]: 112: Hoare triple {32125#false} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,873 INFO L290 TraceCheckUtils]: 113: Hoare triple {32125#false} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {32125#false} is VALID [2022-04-27 15:24:35,873 INFO L290 TraceCheckUtils]: 114: Hoare triple {32125#false} ~skip~0 := 0; {32125#false} is VALID [2022-04-27 15:24:35,873 INFO L290 TraceCheckUtils]: 115: Hoare triple {32125#false} assume !false; {32125#false} is VALID [2022-04-27 15:24:35,873 INFO L290 TraceCheckUtils]: 116: Hoare triple {32125#false} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,873 INFO L290 TraceCheckUtils]: 117: Hoare triple {32125#false} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,873 INFO L290 TraceCheckUtils]: 118: Hoare triple {32125#false} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,873 INFO L290 TraceCheckUtils]: 119: Hoare triple {32125#false} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,873 INFO L290 TraceCheckUtils]: 120: Hoare triple {32125#false} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,874 INFO L290 TraceCheckUtils]: 121: Hoare triple {32125#false} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,874 INFO L290 TraceCheckUtils]: 122: Hoare triple {32125#false} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,874 INFO L290 TraceCheckUtils]: 123: Hoare triple {32125#false} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,874 INFO L290 TraceCheckUtils]: 124: Hoare triple {32125#false} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,874 INFO L290 TraceCheckUtils]: 125: Hoare triple {32125#false} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,874 INFO L290 TraceCheckUtils]: 126: Hoare triple {32125#false} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,874 INFO L290 TraceCheckUtils]: 127: Hoare triple {32125#false} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,874 INFO L290 TraceCheckUtils]: 128: Hoare triple {32125#false} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,874 INFO L290 TraceCheckUtils]: 129: Hoare triple {32125#false} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,874 INFO L290 TraceCheckUtils]: 130: Hoare triple {32125#false} assume !(4432 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,874 INFO L290 TraceCheckUtils]: 131: Hoare triple {32125#false} assume !(4433 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,875 INFO L290 TraceCheckUtils]: 132: Hoare triple {32125#false} assume 4448 == #t~mem58;havoc #t~mem58; {32125#false} is VALID [2022-04-27 15:24:35,875 INFO L290 TraceCheckUtils]: 133: Hoare triple {32125#false} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {32125#false} is VALID [2022-04-27 15:24:35,875 INFO L290 TraceCheckUtils]: 134: Hoare triple {32125#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {32125#false} is VALID [2022-04-27 15:24:35,875 INFO L290 TraceCheckUtils]: 135: Hoare triple {32125#false} assume !(~ret~0 <= 0);call #t~mem98.base, #t~mem98.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem99 := read~int(#t~mem98.base, 852 + #t~mem98.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,875 INFO L290 TraceCheckUtils]: 136: Hoare triple {32125#false} assume 0 != #t~mem99;havoc #t~mem98.base, #t~mem98.offset;havoc #t~mem99;call write~int(4464, ~s.base, 52 + ~s.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,875 INFO L290 TraceCheckUtils]: 137: Hoare triple {32125#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,875 INFO L290 TraceCheckUtils]: 138: Hoare triple {32125#false} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,875 INFO L290 TraceCheckUtils]: 139: Hoare triple {32125#false} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {32125#false} is VALID [2022-04-27 15:24:35,875 INFO L290 TraceCheckUtils]: 140: Hoare triple {32125#false} ~skip~0 := 0; {32125#false} is VALID [2022-04-27 15:24:35,875 INFO L290 TraceCheckUtils]: 141: Hoare triple {32125#false} assume !false; {32125#false} is VALID [2022-04-27 15:24:35,875 INFO L290 TraceCheckUtils]: 142: Hoare triple {32125#false} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,876 INFO L290 TraceCheckUtils]: 143: Hoare triple {32125#false} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,876 INFO L290 TraceCheckUtils]: 144: Hoare triple {32125#false} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,876 INFO L290 TraceCheckUtils]: 145: Hoare triple {32125#false} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,876 INFO L290 TraceCheckUtils]: 146: Hoare triple {32125#false} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,876 INFO L290 TraceCheckUtils]: 147: Hoare triple {32125#false} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,876 INFO L290 TraceCheckUtils]: 148: Hoare triple {32125#false} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,876 INFO L290 TraceCheckUtils]: 149: Hoare triple {32125#false} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,876 INFO L290 TraceCheckUtils]: 150: Hoare triple {32125#false} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,876 INFO L290 TraceCheckUtils]: 151: Hoare triple {32125#false} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,876 INFO L290 TraceCheckUtils]: 152: Hoare triple {32125#false} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,876 INFO L290 TraceCheckUtils]: 153: Hoare triple {32125#false} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,876 INFO L290 TraceCheckUtils]: 154: Hoare triple {32125#false} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,877 INFO L290 TraceCheckUtils]: 155: Hoare triple {32125#false} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {32125#false} is VALID [2022-04-27 15:24:35,877 INFO L290 TraceCheckUtils]: 156: Hoare triple {32125#false} assume 4432 == #t~mem56;havoc #t~mem56; {32125#false} is VALID [2022-04-27 15:24:35,877 INFO L290 TraceCheckUtils]: 157: Hoare triple {32125#false} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {32125#false} is VALID [2022-04-27 15:24:35,877 INFO L290 TraceCheckUtils]: 158: Hoare triple {32125#false} assume 5 == ~blastFlag~0; {32125#false} is VALID [2022-04-27 15:24:35,877 INFO L290 TraceCheckUtils]: 159: Hoare triple {32125#false} assume !false; {32125#false} is VALID [2022-04-27 15:24:35,877 INFO L134 CoverageAnalysis]: Checked inductivity of 271 backedges. 166 proven. 0 refuted. 0 times theorem prover too weak. 105 trivial. 0 not checked. [2022-04-27 15:24:35,878 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:24:35,878 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1382857422] [2022-04-27 15:24:35,878 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1382857422] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:24:35,878 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:24:35,878 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:24:35,878 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1778459972] [2022-04-27 15:24:35,878 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:24:35,879 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 20.0) internal successors, (100), 4 states have internal predecessors, (100), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 160 [2022-04-27 15:24:35,879 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:24:35,879 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 20.0) internal successors, (100), 4 states have internal predecessors, (100), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:35,954 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 104 edges. 104 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:24:35,954 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:24:35,954 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:24:35,954 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:24:35,954 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:24:35,955 INFO L87 Difference]: Start difference. First operand 907 states and 1350 transitions. Second operand has 5 states, 5 states have (on average 20.0) internal successors, (100), 4 states have internal predecessors, (100), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:37,979 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:39,029 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:39,029 INFO L93 Difference]: Finished difference Result 2176 states and 3232 transitions. [2022-04-27 15:24:39,029 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:24:39,029 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 20.0) internal successors, (100), 4 states have internal predecessors, (100), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 160 [2022-04-27 15:24:39,029 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:24:39,030 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.0) internal successors, (100), 4 states have internal predecessors, (100), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:39,032 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 477 transitions. [2022-04-27 15:24:39,032 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.0) internal successors, (100), 4 states have internal predecessors, (100), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:39,034 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 477 transitions. [2022-04-27 15:24:39,034 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 477 transitions. [2022-04-27 15:24:39,335 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 477 edges. 477 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:24:39,391 INFO L225 Difference]: With dead ends: 2176 [2022-04-27 15:24:39,391 INFO L226 Difference]: Without dead ends: 1285 [2022-04-27 15:24:39,393 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-04-27 15:24:39,393 INFO L413 NwaCegarLoop]: 106 mSDtfsCounter, 111 mSDsluCounter, 196 mSDsCounter, 0 mSdLazyCounter, 381 mSolverCounterSat, 43 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 111 SdHoareTripleChecker+Valid, 302 SdHoareTripleChecker+Invalid, 425 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 43 IncrementalHoareTripleChecker+Valid, 381 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:24:39,393 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [111 Valid, 302 Invalid, 425 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [43 Valid, 381 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:24:39,394 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1285 states. [2022-04-27 15:24:39,426 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1285 to 907. [2022-04-27 15:24:39,427 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:24:39,428 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1285 states. Second operand has 907 states, 902 states have (on average 1.476718403547672) internal successors, (1332), 902 states have internal predecessors, (1332), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:39,428 INFO L74 IsIncluded]: Start isIncluded. First operand 1285 states. Second operand has 907 states, 902 states have (on average 1.476718403547672) internal successors, (1332), 902 states have internal predecessors, (1332), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:39,429 INFO L87 Difference]: Start difference. First operand 1285 states. Second operand has 907 states, 902 states have (on average 1.476718403547672) internal successors, (1332), 902 states have internal predecessors, (1332), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:39,469 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:39,469 INFO L93 Difference]: Finished difference Result 1285 states and 1888 transitions. [2022-04-27 15:24:39,469 INFO L276 IsEmpty]: Start isEmpty. Operand 1285 states and 1888 transitions. [2022-04-27 15:24:39,470 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:39,471 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:39,472 INFO L74 IsIncluded]: Start isIncluded. First operand has 907 states, 902 states have (on average 1.476718403547672) internal successors, (1332), 902 states have internal predecessors, (1332), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1285 states. [2022-04-27 15:24:39,472 INFO L87 Difference]: Start difference. First operand has 907 states, 902 states have (on average 1.476718403547672) internal successors, (1332), 902 states have internal predecessors, (1332), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1285 states. [2022-04-27 15:24:39,513 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:39,513 INFO L93 Difference]: Finished difference Result 1285 states and 1888 transitions. [2022-04-27 15:24:39,513 INFO L276 IsEmpty]: Start isEmpty. Operand 1285 states and 1888 transitions. [2022-04-27 15:24:39,515 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:39,515 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:39,515 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:24:39,515 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:24:39,516 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 907 states, 902 states have (on average 1.476718403547672) internal successors, (1332), 902 states have internal predecessors, (1332), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:39,540 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 907 states to 907 states and 1336 transitions. [2022-04-27 15:24:39,540 INFO L78 Accepts]: Start accepts. Automaton has 907 states and 1336 transitions. Word has length 160 [2022-04-27 15:24:39,540 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:24:39,540 INFO L495 AbstractCegarLoop]: Abstraction has 907 states and 1336 transitions. [2022-04-27 15:24:39,541 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 20.0) internal successors, (100), 4 states have internal predecessors, (100), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:39,541 INFO L276 IsEmpty]: Start isEmpty. Operand 907 states and 1336 transitions. [2022-04-27 15:24:39,543 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 162 [2022-04-27 15:24:39,543 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:24:39,543 INFO L195 NwaCegarLoop]: trace histogram [8, 8, 7, 7, 7, 7, 7, 6, 6, 6, 5, 5, 4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 15:24:39,543 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-04-27 15:24:39,543 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:24:39,543 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:24:39,544 INFO L85 PathProgramCache]: Analyzing trace with hash 1970264700, now seen corresponding path program 1 times [2022-04-27 15:24:39,544 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:24:39,544 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [722690227] [2022-04-27 15:24:39,544 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:24:39,544 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:24:39,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:39,711 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:24:39,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:39,716 INFO L290 TraceCheckUtils]: 0: Hoare triple {38185#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {38178#true} is VALID [2022-04-27 15:24:39,716 INFO L290 TraceCheckUtils]: 1: Hoare triple {38178#true} assume true; {38178#true} is VALID [2022-04-27 15:24:39,716 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {38178#true} {38178#true} #592#return; {38178#true} is VALID [2022-04-27 15:24:39,717 INFO L272 TraceCheckUtils]: 0: Hoare triple {38178#true} call ULTIMATE.init(); {38185#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 15:24:39,717 INFO L290 TraceCheckUtils]: 1: Hoare triple {38185#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {38178#true} is VALID [2022-04-27 15:24:39,717 INFO L290 TraceCheckUtils]: 2: Hoare triple {38178#true} assume true; {38178#true} is VALID [2022-04-27 15:24:39,717 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {38178#true} {38178#true} #592#return; {38178#true} is VALID [2022-04-27 15:24:39,717 INFO L272 TraceCheckUtils]: 4: Hoare triple {38178#true} call #t~ret159 := main(); {38178#true} is VALID [2022-04-27 15:24:39,717 INFO L290 TraceCheckUtils]: 5: Hoare triple {38178#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; {38178#true} is VALID [2022-04-27 15:24:39,718 INFO L272 TraceCheckUtils]: 6: Hoare triple {38178#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {38178#true} is VALID [2022-04-27 15:24:39,718 INFO L290 TraceCheckUtils]: 7: Hoare triple {38178#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := 0, (if #t~nondet30 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet30 % 4294967296 % 4294967296 else #t~nondet30 % 4294967296 % 4294967296 - 4294967296);havoc #t~nondet30;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~nondet31 && #t~nondet31 <= 2147483647;~tmp___1~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___2~0 := #t~nondet32;havoc #t~nondet32;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;call write~int(#t~nondet33, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet33;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp~2 := #t~nondet34;havoc #t~nondet34;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem35.base, #t~mem35.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,718 INFO L290 TraceCheckUtils]: 8: Hoare triple {38178#true} assume 0 != (#t~mem35.base + #t~mem35.offset) % 4294967296;havoc #t~mem35.base, #t~mem35.offset;call #t~mem36.base, #t~mem36.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem36.base, #t~mem36.offset;havoc #t~mem36.base, #t~mem36.offset; {38178#true} is VALID [2022-04-27 15:24:39,718 INFO L290 TraceCheckUtils]: 9: Hoare triple {38178#true} call #t~mem41 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem41, ~s.base, 28 + ~s.offset, 4);havoc #t~mem41; {38178#true} is VALID [2022-04-27 15:24:39,718 INFO L290 TraceCheckUtils]: 10: Hoare triple {38178#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {38178#true} is VALID [2022-04-27 15:24:39,718 INFO L290 TraceCheckUtils]: 11: Hoare triple {38178#true} assume !false; {38178#true} is VALID [2022-04-27 15:24:39,718 INFO L290 TraceCheckUtils]: 12: Hoare triple {38178#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,718 INFO L290 TraceCheckUtils]: 13: Hoare triple {38178#true} assume 12292 == #t~mem43;havoc #t~mem43; {38178#true} is VALID [2022-04-27 15:24:39,718 INFO L290 TraceCheckUtils]: 14: Hoare triple {38178#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem77 := read~int(#t~mem76.base, 64 + #t~mem76.offset, 4);call write~int(1 + #t~mem77, #t~mem76.base, 64 + #t~mem76.offset, 4);havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77; {38178#true} is VALID [2022-04-27 15:24:39,718 INFO L290 TraceCheckUtils]: 15: Hoare triple {38178#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,718 INFO L290 TraceCheckUtils]: 16: Hoare triple {38178#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {38178#true} is VALID [2022-04-27 15:24:39,718 INFO L290 TraceCheckUtils]: 17: Hoare triple {38178#true} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,718 INFO L290 TraceCheckUtils]: 18: Hoare triple {38178#true} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,718 INFO L290 TraceCheckUtils]: 19: Hoare triple {38178#true} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {38178#true} is VALID [2022-04-27 15:24:39,718 INFO L290 TraceCheckUtils]: 20: Hoare triple {38178#true} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {38178#true} is VALID [2022-04-27 15:24:39,718 INFO L290 TraceCheckUtils]: 21: Hoare triple {38178#true} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {38178#true} is VALID [2022-04-27 15:24:39,718 INFO L290 TraceCheckUtils]: 22: Hoare triple {38178#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,719 INFO L290 TraceCheckUtils]: 23: Hoare triple {38178#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,719 INFO L290 TraceCheckUtils]: 24: Hoare triple {38178#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {38178#true} is VALID [2022-04-27 15:24:39,719 INFO L290 TraceCheckUtils]: 25: Hoare triple {38178#true} ~skip~0 := 0; {38178#true} is VALID [2022-04-27 15:24:39,719 INFO L290 TraceCheckUtils]: 26: Hoare triple {38178#true} assume !false; {38178#true} is VALID [2022-04-27 15:24:39,719 INFO L290 TraceCheckUtils]: 27: Hoare triple {38178#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,719 INFO L290 TraceCheckUtils]: 28: Hoare triple {38178#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,725 INFO L290 TraceCheckUtils]: 29: Hoare triple {38178#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,725 INFO L290 TraceCheckUtils]: 30: Hoare triple {38178#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,725 INFO L290 TraceCheckUtils]: 31: Hoare triple {38178#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,725 INFO L290 TraceCheckUtils]: 32: Hoare triple {38178#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,725 INFO L290 TraceCheckUtils]: 33: Hoare triple {38178#true} assume 4368 == #t~mem48;havoc #t~mem48; {38178#true} is VALID [2022-04-27 15:24:39,725 INFO L290 TraceCheckUtils]: 34: Hoare triple {38178#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~ret~0 := #t~nondet85;havoc #t~nondet85; {38178#true} is VALID [2022-04-27 15:24:39,725 INFO L290 TraceCheckUtils]: 35: Hoare triple {38178#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {38178#true} is VALID [2022-04-27 15:24:39,725 INFO L290 TraceCheckUtils]: 36: Hoare triple {38178#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~mem86.base, #t~mem86.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,725 INFO L290 TraceCheckUtils]: 37: Hoare triple {38178#true} assume (#t~mem86.base + #t~mem86.offset) % 4294967296 != (#t~mem87.base + #t~mem87.offset) % 4294967296;havoc #t~mem86.base, #t~mem86.offset;havoc #t~mem87.base, #t~mem87.offset; {38178#true} is VALID [2022-04-27 15:24:39,725 INFO L290 TraceCheckUtils]: 38: Hoare triple {38178#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,725 INFO L290 TraceCheckUtils]: 39: Hoare triple {38178#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {38178#true} is VALID [2022-04-27 15:24:39,726 INFO L290 TraceCheckUtils]: 40: Hoare triple {38178#true} ~skip~0 := 0; {38178#true} is VALID [2022-04-27 15:24:39,726 INFO L290 TraceCheckUtils]: 41: Hoare triple {38178#true} assume !false; {38178#true} is VALID [2022-04-27 15:24:39,726 INFO L290 TraceCheckUtils]: 42: Hoare triple {38178#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,726 INFO L290 TraceCheckUtils]: 43: Hoare triple {38178#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,726 INFO L290 TraceCheckUtils]: 44: Hoare triple {38178#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,726 INFO L290 TraceCheckUtils]: 45: Hoare triple {38178#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,726 INFO L290 TraceCheckUtils]: 46: Hoare triple {38178#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,726 INFO L290 TraceCheckUtils]: 47: Hoare triple {38178#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,726 INFO L290 TraceCheckUtils]: 48: Hoare triple {38178#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,726 INFO L290 TraceCheckUtils]: 49: Hoare triple {38178#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,726 INFO L290 TraceCheckUtils]: 50: Hoare triple {38178#true} assume 4384 == #t~mem50;havoc #t~mem50; {38178#true} is VALID [2022-04-27 15:24:39,726 INFO L290 TraceCheckUtils]: 51: Hoare triple {38178#true} assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~ret~0 := #t~nondet88;havoc #t~nondet88; {38178#true} is VALID [2022-04-27 15:24:39,726 INFO L290 TraceCheckUtils]: 52: Hoare triple {38178#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {38178#true} is VALID [2022-04-27 15:24:39,726 INFO L290 TraceCheckUtils]: 53: Hoare triple {38178#true} assume !(~ret~0 <= 0);call #t~mem89 := read~int(~s.base, 92 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,726 INFO L290 TraceCheckUtils]: 54: Hoare triple {38178#true} assume !(0 != #t~mem89);havoc #t~mem89;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,726 INFO L290 TraceCheckUtils]: 55: Hoare triple {38178#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,727 INFO L290 TraceCheckUtils]: 56: Hoare triple {38178#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,727 INFO L290 TraceCheckUtils]: 57: Hoare triple {38178#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {38178#true} is VALID [2022-04-27 15:24:39,727 INFO L290 TraceCheckUtils]: 58: Hoare triple {38178#true} ~skip~0 := 0; {38178#true} is VALID [2022-04-27 15:24:39,727 INFO L290 TraceCheckUtils]: 59: Hoare triple {38178#true} assume !false; {38178#true} is VALID [2022-04-27 15:24:39,727 INFO L290 TraceCheckUtils]: 60: Hoare triple {38178#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,727 INFO L290 TraceCheckUtils]: 61: Hoare triple {38178#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,727 INFO L290 TraceCheckUtils]: 62: Hoare triple {38178#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,727 INFO L290 TraceCheckUtils]: 63: Hoare triple {38178#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,727 INFO L290 TraceCheckUtils]: 64: Hoare triple {38178#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,727 INFO L290 TraceCheckUtils]: 65: Hoare triple {38178#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,727 INFO L290 TraceCheckUtils]: 66: Hoare triple {38178#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,727 INFO L290 TraceCheckUtils]: 67: Hoare triple {38178#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,727 INFO L290 TraceCheckUtils]: 68: Hoare triple {38178#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,727 INFO L290 TraceCheckUtils]: 69: Hoare triple {38178#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,727 INFO L290 TraceCheckUtils]: 70: Hoare triple {38178#true} assume 4400 == #t~mem52;havoc #t~mem52; {38178#true} is VALID [2022-04-27 15:24:39,727 INFO L290 TraceCheckUtils]: 71: Hoare triple {38178#true} call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(#t~mem90.base, 836 + #t~mem90.offset, 4);call #t~mem92 := read~int(#t~mem91.base, 12 + #t~mem91.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,727 INFO L290 TraceCheckUtils]: 72: Hoare triple {38178#true} assume !(0 != (if 0 == #t~mem92 then 0 else (if 1 == #t~mem92 then 0 else ~bitwiseAnd(#t~mem92, 256))) % 4294967296);havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset;havoc #t~mem92;assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {38178#true} is VALID [2022-04-27 15:24:39,728 INFO L290 TraceCheckUtils]: 73: Hoare triple {38178#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {38178#true} is VALID [2022-04-27 15:24:39,728 INFO L290 TraceCheckUtils]: 74: Hoare triple {38178#true} assume !(~ret~0 <= 0); {38178#true} is VALID [2022-04-27 15:24:39,728 INFO L290 TraceCheckUtils]: 75: Hoare triple {38178#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,728 INFO L290 TraceCheckUtils]: 76: Hoare triple {38178#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,728 INFO L290 TraceCheckUtils]: 77: Hoare triple {38178#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {38178#true} is VALID [2022-04-27 15:24:39,728 INFO L290 TraceCheckUtils]: 78: Hoare triple {38178#true} ~skip~0 := 0; {38178#true} is VALID [2022-04-27 15:24:39,728 INFO L290 TraceCheckUtils]: 79: Hoare triple {38178#true} assume !false; {38178#true} is VALID [2022-04-27 15:24:39,728 INFO L290 TraceCheckUtils]: 80: Hoare triple {38178#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,728 INFO L290 TraceCheckUtils]: 81: Hoare triple {38178#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,728 INFO L290 TraceCheckUtils]: 82: Hoare triple {38178#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,728 INFO L290 TraceCheckUtils]: 83: Hoare triple {38178#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,728 INFO L290 TraceCheckUtils]: 84: Hoare triple {38178#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,728 INFO L290 TraceCheckUtils]: 85: Hoare triple {38178#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,728 INFO L290 TraceCheckUtils]: 86: Hoare triple {38178#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,728 INFO L290 TraceCheckUtils]: 87: Hoare triple {38178#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,728 INFO L290 TraceCheckUtils]: 88: Hoare triple {38178#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,729 INFO L290 TraceCheckUtils]: 89: Hoare triple {38178#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,729 INFO L290 TraceCheckUtils]: 90: Hoare triple {38178#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,729 INFO L290 TraceCheckUtils]: 91: Hoare triple {38178#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {38178#true} is VALID [2022-04-27 15:24:39,729 INFO L290 TraceCheckUtils]: 92: Hoare triple {38178#true} assume 4416 == #t~mem54;havoc #t~mem54; {38178#true} is VALID [2022-04-27 15:24:39,729 INFO L290 TraceCheckUtils]: 93: Hoare triple {38178#true} assume -2147483648 <= #t~nondet94 && #t~nondet94 <= 2147483647;~ret~0 := #t~nondet94;havoc #t~nondet94; {38178#true} is VALID [2022-04-27 15:24:39,729 INFO L290 TraceCheckUtils]: 94: Hoare triple {38178#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {38178#true} is VALID [2022-04-27 15:24:39,731 INFO L290 TraceCheckUtils]: 95: Hoare triple {38178#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);assume -2147483648 <= #t~nondet95 && #t~nondet95 <= 2147483647;~tmp___6~0 := #t~nondet95;havoc #t~nondet95; {38183#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:39,731 INFO L290 TraceCheckUtils]: 96: Hoare triple {38183#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == ~tmp___6~0); {38183#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:39,732 INFO L290 TraceCheckUtils]: 97: Hoare triple {38183#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {38183#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:39,732 INFO L290 TraceCheckUtils]: 98: Hoare triple {38183#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {38183#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:39,732 INFO L290 TraceCheckUtils]: 99: Hoare triple {38183#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {38183#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:39,732 INFO L290 TraceCheckUtils]: 100: Hoare triple {38183#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {38183#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:39,733 INFO L290 TraceCheckUtils]: 101: Hoare triple {38183#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {38183#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:39,733 INFO L290 TraceCheckUtils]: 102: Hoare triple {38183#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {38183#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:39,733 INFO L290 TraceCheckUtils]: 103: Hoare triple {38183#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {38184#(not (= |ssl3_connect_#t~mem45| 4096))} is VALID [2022-04-27 15:24:39,734 INFO L290 TraceCheckUtils]: 104: Hoare triple {38184#(not (= |ssl3_connect_#t~mem45| 4096))} assume 4096 == #t~mem45;havoc #t~mem45; {38179#false} is VALID [2022-04-27 15:24:39,734 INFO L290 TraceCheckUtils]: 105: Hoare triple {38179#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,734 INFO L290 TraceCheckUtils]: 106: Hoare triple {38179#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {38179#false} is VALID [2022-04-27 15:24:39,734 INFO L290 TraceCheckUtils]: 107: Hoare triple {38179#false} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,734 INFO L290 TraceCheckUtils]: 108: Hoare triple {38179#false} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,734 INFO L290 TraceCheckUtils]: 109: Hoare triple {38179#false} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {38179#false} is VALID [2022-04-27 15:24:39,734 INFO L290 TraceCheckUtils]: 110: Hoare triple {38179#false} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {38179#false} is VALID [2022-04-27 15:24:39,734 INFO L290 TraceCheckUtils]: 111: Hoare triple {38179#false} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {38179#false} is VALID [2022-04-27 15:24:39,734 INFO L290 TraceCheckUtils]: 112: Hoare triple {38179#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,734 INFO L290 TraceCheckUtils]: 113: Hoare triple {38179#false} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,734 INFO L290 TraceCheckUtils]: 114: Hoare triple {38179#false} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {38179#false} is VALID [2022-04-27 15:24:39,734 INFO L290 TraceCheckUtils]: 115: Hoare triple {38179#false} ~skip~0 := 0; {38179#false} is VALID [2022-04-27 15:24:39,734 INFO L290 TraceCheckUtils]: 116: Hoare triple {38179#false} assume !false; {38179#false} is VALID [2022-04-27 15:24:39,734 INFO L290 TraceCheckUtils]: 117: Hoare triple {38179#false} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,734 INFO L290 TraceCheckUtils]: 118: Hoare triple {38179#false} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,734 INFO L290 TraceCheckUtils]: 119: Hoare triple {38179#false} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,735 INFO L290 TraceCheckUtils]: 120: Hoare triple {38179#false} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,735 INFO L290 TraceCheckUtils]: 121: Hoare triple {38179#false} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,735 INFO L290 TraceCheckUtils]: 122: Hoare triple {38179#false} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,735 INFO L290 TraceCheckUtils]: 123: Hoare triple {38179#false} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,735 INFO L290 TraceCheckUtils]: 124: Hoare triple {38179#false} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,735 INFO L290 TraceCheckUtils]: 125: Hoare triple {38179#false} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,735 INFO L290 TraceCheckUtils]: 126: Hoare triple {38179#false} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,735 INFO L290 TraceCheckUtils]: 127: Hoare triple {38179#false} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,735 INFO L290 TraceCheckUtils]: 128: Hoare triple {38179#false} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,735 INFO L290 TraceCheckUtils]: 129: Hoare triple {38179#false} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,735 INFO L290 TraceCheckUtils]: 130: Hoare triple {38179#false} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,735 INFO L290 TraceCheckUtils]: 131: Hoare triple {38179#false} assume !(4432 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,735 INFO L290 TraceCheckUtils]: 132: Hoare triple {38179#false} assume !(4433 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,735 INFO L290 TraceCheckUtils]: 133: Hoare triple {38179#false} assume 4448 == #t~mem58;havoc #t~mem58; {38179#false} is VALID [2022-04-27 15:24:39,735 INFO L290 TraceCheckUtils]: 134: Hoare triple {38179#false} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {38179#false} is VALID [2022-04-27 15:24:39,735 INFO L290 TraceCheckUtils]: 135: Hoare triple {38179#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {38179#false} is VALID [2022-04-27 15:24:39,736 INFO L290 TraceCheckUtils]: 136: Hoare triple {38179#false} assume !(~ret~0 <= 0);call #t~mem98.base, #t~mem98.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem99 := read~int(#t~mem98.base, 852 + #t~mem98.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,736 INFO L290 TraceCheckUtils]: 137: Hoare triple {38179#false} assume 0 != #t~mem99;havoc #t~mem98.base, #t~mem98.offset;havoc #t~mem99;call write~int(4464, ~s.base, 52 + ~s.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,736 INFO L290 TraceCheckUtils]: 138: Hoare triple {38179#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,736 INFO L290 TraceCheckUtils]: 139: Hoare triple {38179#false} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,736 INFO L290 TraceCheckUtils]: 140: Hoare triple {38179#false} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {38179#false} is VALID [2022-04-27 15:24:39,736 INFO L290 TraceCheckUtils]: 141: Hoare triple {38179#false} ~skip~0 := 0; {38179#false} is VALID [2022-04-27 15:24:39,736 INFO L290 TraceCheckUtils]: 142: Hoare triple {38179#false} assume !false; {38179#false} is VALID [2022-04-27 15:24:39,736 INFO L290 TraceCheckUtils]: 143: Hoare triple {38179#false} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,736 INFO L290 TraceCheckUtils]: 144: Hoare triple {38179#false} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,736 INFO L290 TraceCheckUtils]: 145: Hoare triple {38179#false} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,736 INFO L290 TraceCheckUtils]: 146: Hoare triple {38179#false} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,736 INFO L290 TraceCheckUtils]: 147: Hoare triple {38179#false} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,736 INFO L290 TraceCheckUtils]: 148: Hoare triple {38179#false} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,736 INFO L290 TraceCheckUtils]: 149: Hoare triple {38179#false} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,736 INFO L290 TraceCheckUtils]: 150: Hoare triple {38179#false} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,736 INFO L290 TraceCheckUtils]: 151: Hoare triple {38179#false} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,737 INFO L290 TraceCheckUtils]: 152: Hoare triple {38179#false} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,737 INFO L290 TraceCheckUtils]: 153: Hoare triple {38179#false} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,737 INFO L290 TraceCheckUtils]: 154: Hoare triple {38179#false} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,737 INFO L290 TraceCheckUtils]: 155: Hoare triple {38179#false} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,737 INFO L290 TraceCheckUtils]: 156: Hoare triple {38179#false} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {38179#false} is VALID [2022-04-27 15:24:39,737 INFO L290 TraceCheckUtils]: 157: Hoare triple {38179#false} assume 4432 == #t~mem56;havoc #t~mem56; {38179#false} is VALID [2022-04-27 15:24:39,737 INFO L290 TraceCheckUtils]: 158: Hoare triple {38179#false} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {38179#false} is VALID [2022-04-27 15:24:39,737 INFO L290 TraceCheckUtils]: 159: Hoare triple {38179#false} assume 5 == ~blastFlag~0; {38179#false} is VALID [2022-04-27 15:24:39,737 INFO L290 TraceCheckUtils]: 160: Hoare triple {38179#false} assume !false; {38179#false} is VALID [2022-04-27 15:24:39,737 INFO L134 CoverageAnalysis]: Checked inductivity of 282 backedges. 177 proven. 0 refuted. 0 times theorem prover too weak. 105 trivial. 0 not checked. [2022-04-27 15:24:39,738 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:24:39,738 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [722690227] [2022-04-27 15:24:39,738 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [722690227] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:24:39,738 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:24:39,738 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:24:39,738 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1808389475] [2022-04-27 15:24:39,738 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:24:39,738 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 161 [2022-04-27 15:24:39,739 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:24:39,739 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:24:39,810 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:24:39,811 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:24:39,811 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:24:39,811 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:24:39,811 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:24:39,811 INFO L87 Difference]: Start difference. First operand 907 states and 1336 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:24:41,831 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-27 15:24:42,897 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:42,897 INFO L93 Difference]: Finished difference Result 2177 states and 3205 transitions. [2022-04-27 15:24:42,898 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:24:42,898 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 161 [2022-04-27 15:24:42,898 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:24:42,898 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:24:42,900 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 478 transitions. [2022-04-27 15:24:42,900 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:24:42,902 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 478 transitions. [2022-04-27 15:24:42,902 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 478 transitions. [2022-04-27 15:24:43,223 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 478 edges. 478 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:24:43,289 INFO L225 Difference]: With dead ends: 2177 [2022-04-27 15:24:43,289 INFO L226 Difference]: Without dead ends: 1286 [2022-04-27 15:24:43,290 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-04-27 15:24:43,291 INFO L413 NwaCegarLoop]: 110 mSDtfsCounter, 117 mSDsluCounter, 196 mSDsCounter, 0 mSdLazyCounter, 396 mSolverCounterSat, 43 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 117 SdHoareTripleChecker+Valid, 306 SdHoareTripleChecker+Invalid, 440 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 43 IncrementalHoareTripleChecker+Valid, 396 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:24:43,291 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [117 Valid, 306 Invalid, 440 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [43 Valid, 396 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:24:43,292 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1286 states. [2022-04-27 15:24:43,308 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1286 to 907. [2022-04-27 15:24:43,308 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:24:43,309 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1286 states. Second operand has 907 states, 902 states have (on average 1.4611973392461197) internal successors, (1318), 902 states have internal predecessors, (1318), 3 states have call successors, (3), 3 states have call 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,309 INFO L74 IsIncluded]: Start isIncluded. First operand 1286 states. Second operand has 907 states, 902 states have (on average 1.4611973392461197) internal successors, (1318), 902 states have internal predecessors, (1318), 3 states have call successors, (3), 3 states have call 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,310 INFO L87 Difference]: Start difference. First operand 1286 states. Second operand has 907 states, 902 states have (on average 1.4611973392461197) internal successors, (1318), 902 states have internal predecessors, (1318), 3 states have call successors, (3), 3 states have call 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,353 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:43,353 INFO L93 Difference]: Finished difference Result 1286 states and 1875 transitions. [2022-04-27 15:24:43,353 INFO L276 IsEmpty]: Start isEmpty. Operand 1286 states and 1875 transitions. [2022-04-27 15:24:43,354 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:43,354 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:43,355 INFO L74 IsIncluded]: Start isIncluded. First operand has 907 states, 902 states have (on average 1.4611973392461197) internal successors, (1318), 902 states have internal predecessors, (1318), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1286 states. [2022-04-27 15:24:43,356 INFO L87 Difference]: Start difference. First operand has 907 states, 902 states have (on average 1.4611973392461197) internal successors, (1318), 902 states have internal predecessors, (1318), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1286 states. [2022-04-27 15:24:43,405 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:43,406 INFO L93 Difference]: Finished difference Result 1286 states and 1875 transitions. [2022-04-27 15:24:43,406 INFO L276 IsEmpty]: Start isEmpty. Operand 1286 states and 1875 transitions. [2022-04-27 15:24:43,407 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:43,407 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:43,407 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:24:43,407 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:24:43,409 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 907 states, 902 states have (on average 1.4611973392461197) internal successors, (1318), 902 states have internal predecessors, (1318), 3 states have call successors, (3), 3 states have call 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,438 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 907 states to 907 states and 1322 transitions. [2022-04-27 15:24:43,438 INFO L78 Accepts]: Start accepts. Automaton has 907 states and 1322 transitions. Word has length 161 [2022-04-27 15:24:43,438 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:24:43,438 INFO L495 AbstractCegarLoop]: Abstraction has 907 states and 1322 transitions. [2022-04-27 15:24:43,438 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:24:43,438 INFO L276 IsEmpty]: Start isEmpty. Operand 907 states and 1322 transitions. [2022-04-27 15:24:43,440 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 163 [2022-04-27 15:24:43,440 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:24:43,440 INFO L195 NwaCegarLoop]: trace histogram [8, 8, 7, 7, 7, 7, 7, 7, 6, 6, 5, 5, 4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 15:24:43,440 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-04-27 15:24:43,440 INFO L420 AbstractCegarLoop]: === Iteration 17 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:24:43,441 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:24:43,441 INFO L85 PathProgramCache]: Analyzing trace with hash 1316927770, now seen corresponding path program 1 times [2022-04-27 15:24:43,441 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:24:43,441 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [473739950] [2022-04-27 15:24:43,441 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:24:43,441 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:24:43,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:43,602 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:24:43,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:43,607 INFO L290 TraceCheckUtils]: 0: Hoare triple {44243#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {44236#true} is VALID [2022-04-27 15:24:43,607 INFO L290 TraceCheckUtils]: 1: Hoare triple {44236#true} assume true; {44236#true} is VALID [2022-04-27 15:24:43,607 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {44236#true} {44236#true} #592#return; {44236#true} is VALID [2022-04-27 15:24:43,608 INFO L272 TraceCheckUtils]: 0: Hoare triple {44236#true} call ULTIMATE.init(); {44243#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 15:24:43,608 INFO L290 TraceCheckUtils]: 1: Hoare triple {44243#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {44236#true} is VALID [2022-04-27 15:24:43,608 INFO L290 TraceCheckUtils]: 2: Hoare triple {44236#true} assume true; {44236#true} is VALID [2022-04-27 15:24:43,608 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {44236#true} {44236#true} #592#return; {44236#true} is VALID [2022-04-27 15:24:43,609 INFO L272 TraceCheckUtils]: 4: Hoare triple {44236#true} call #t~ret159 := main(); {44236#true} is VALID [2022-04-27 15:24:43,609 INFO L290 TraceCheckUtils]: 5: Hoare triple {44236#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; {44236#true} is VALID [2022-04-27 15:24:43,609 INFO L272 TraceCheckUtils]: 6: Hoare triple {44236#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {44236#true} is VALID [2022-04-27 15:24:43,609 INFO L290 TraceCheckUtils]: 7: Hoare triple {44236#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := 0, (if #t~nondet30 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet30 % 4294967296 % 4294967296 else #t~nondet30 % 4294967296 % 4294967296 - 4294967296);havoc #t~nondet30;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~nondet31 && #t~nondet31 <= 2147483647;~tmp___1~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___2~0 := #t~nondet32;havoc #t~nondet32;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;call write~int(#t~nondet33, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet33;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp~2 := #t~nondet34;havoc #t~nondet34;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem35.base, #t~mem35.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,609 INFO L290 TraceCheckUtils]: 8: Hoare triple {44236#true} assume 0 != (#t~mem35.base + #t~mem35.offset) % 4294967296;havoc #t~mem35.base, #t~mem35.offset;call #t~mem36.base, #t~mem36.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem36.base, #t~mem36.offset;havoc #t~mem36.base, #t~mem36.offset; {44236#true} is VALID [2022-04-27 15:24:43,609 INFO L290 TraceCheckUtils]: 9: Hoare triple {44236#true} call #t~mem41 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem41, ~s.base, 28 + ~s.offset, 4);havoc #t~mem41; {44236#true} is VALID [2022-04-27 15:24:43,609 INFO L290 TraceCheckUtils]: 10: Hoare triple {44236#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {44236#true} is VALID [2022-04-27 15:24:43,609 INFO L290 TraceCheckUtils]: 11: Hoare triple {44236#true} assume !false; {44236#true} is VALID [2022-04-27 15:24:43,609 INFO L290 TraceCheckUtils]: 12: Hoare triple {44236#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,609 INFO L290 TraceCheckUtils]: 13: Hoare triple {44236#true} assume 12292 == #t~mem43;havoc #t~mem43; {44236#true} is VALID [2022-04-27 15:24:43,609 INFO L290 TraceCheckUtils]: 14: Hoare triple {44236#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem77 := read~int(#t~mem76.base, 64 + #t~mem76.offset, 4);call write~int(1 + #t~mem77, #t~mem76.base, 64 + #t~mem76.offset, 4);havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77; {44236#true} is VALID [2022-04-27 15:24:43,609 INFO L290 TraceCheckUtils]: 15: Hoare triple {44236#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,609 INFO L290 TraceCheckUtils]: 16: Hoare triple {44236#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {44236#true} is VALID [2022-04-27 15:24:43,609 INFO L290 TraceCheckUtils]: 17: Hoare triple {44236#true} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,609 INFO L290 TraceCheckUtils]: 18: Hoare triple {44236#true} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,610 INFO L290 TraceCheckUtils]: 19: Hoare triple {44236#true} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {44236#true} is VALID [2022-04-27 15:24:43,610 INFO L290 TraceCheckUtils]: 20: Hoare triple {44236#true} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {44236#true} is VALID [2022-04-27 15:24:43,610 INFO L290 TraceCheckUtils]: 21: Hoare triple {44236#true} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {44236#true} is VALID [2022-04-27 15:24:43,610 INFO L290 TraceCheckUtils]: 22: Hoare triple {44236#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,610 INFO L290 TraceCheckUtils]: 23: Hoare triple {44236#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,610 INFO L290 TraceCheckUtils]: 24: Hoare triple {44236#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {44236#true} is VALID [2022-04-27 15:24:43,610 INFO L290 TraceCheckUtils]: 25: Hoare triple {44236#true} ~skip~0 := 0; {44236#true} is VALID [2022-04-27 15:24:43,610 INFO L290 TraceCheckUtils]: 26: Hoare triple {44236#true} assume !false; {44236#true} is VALID [2022-04-27 15:24:43,610 INFO L290 TraceCheckUtils]: 27: Hoare triple {44236#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,610 INFO L290 TraceCheckUtils]: 28: Hoare triple {44236#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,610 INFO L290 TraceCheckUtils]: 29: Hoare triple {44236#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,610 INFO L290 TraceCheckUtils]: 30: Hoare triple {44236#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,610 INFO L290 TraceCheckUtils]: 31: Hoare triple {44236#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,610 INFO L290 TraceCheckUtils]: 32: Hoare triple {44236#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,610 INFO L290 TraceCheckUtils]: 33: Hoare triple {44236#true} assume 4368 == #t~mem48;havoc #t~mem48; {44236#true} is VALID [2022-04-27 15:24:43,610 INFO L290 TraceCheckUtils]: 34: Hoare triple {44236#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~ret~0 := #t~nondet85;havoc #t~nondet85; {44236#true} is VALID [2022-04-27 15:24:43,611 INFO L290 TraceCheckUtils]: 35: Hoare triple {44236#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {44236#true} is VALID [2022-04-27 15:24:43,611 INFO L290 TraceCheckUtils]: 36: Hoare triple {44236#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~mem86.base, #t~mem86.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,611 INFO L290 TraceCheckUtils]: 37: Hoare triple {44236#true} assume (#t~mem86.base + #t~mem86.offset) % 4294967296 != (#t~mem87.base + #t~mem87.offset) % 4294967296;havoc #t~mem86.base, #t~mem86.offset;havoc #t~mem87.base, #t~mem87.offset; {44236#true} is VALID [2022-04-27 15:24:43,611 INFO L290 TraceCheckUtils]: 38: Hoare triple {44236#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,611 INFO L290 TraceCheckUtils]: 39: Hoare triple {44236#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {44236#true} is VALID [2022-04-27 15:24:43,611 INFO L290 TraceCheckUtils]: 40: Hoare triple {44236#true} ~skip~0 := 0; {44236#true} is VALID [2022-04-27 15:24:43,611 INFO L290 TraceCheckUtils]: 41: Hoare triple {44236#true} assume !false; {44236#true} is VALID [2022-04-27 15:24:43,611 INFO L290 TraceCheckUtils]: 42: Hoare triple {44236#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,611 INFO L290 TraceCheckUtils]: 43: Hoare triple {44236#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,611 INFO L290 TraceCheckUtils]: 44: Hoare triple {44236#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,611 INFO L290 TraceCheckUtils]: 45: Hoare triple {44236#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,611 INFO L290 TraceCheckUtils]: 46: Hoare triple {44236#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,611 INFO L290 TraceCheckUtils]: 47: Hoare triple {44236#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,611 INFO L290 TraceCheckUtils]: 48: Hoare triple {44236#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,611 INFO L290 TraceCheckUtils]: 49: Hoare triple {44236#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,611 INFO L290 TraceCheckUtils]: 50: Hoare triple {44236#true} assume 4384 == #t~mem50;havoc #t~mem50; {44236#true} is VALID [2022-04-27 15:24:43,612 INFO L290 TraceCheckUtils]: 51: Hoare triple {44236#true} assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~ret~0 := #t~nondet88;havoc #t~nondet88; {44236#true} is VALID [2022-04-27 15:24:43,612 INFO L290 TraceCheckUtils]: 52: Hoare triple {44236#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {44236#true} is VALID [2022-04-27 15:24:43,612 INFO L290 TraceCheckUtils]: 53: Hoare triple {44236#true} assume !(~ret~0 <= 0);call #t~mem89 := read~int(~s.base, 92 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,612 INFO L290 TraceCheckUtils]: 54: Hoare triple {44236#true} assume !(0 != #t~mem89);havoc #t~mem89;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,612 INFO L290 TraceCheckUtils]: 55: Hoare triple {44236#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,612 INFO L290 TraceCheckUtils]: 56: Hoare triple {44236#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,612 INFO L290 TraceCheckUtils]: 57: Hoare triple {44236#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {44236#true} is VALID [2022-04-27 15:24:43,612 INFO L290 TraceCheckUtils]: 58: Hoare triple {44236#true} ~skip~0 := 0; {44236#true} is VALID [2022-04-27 15:24:43,612 INFO L290 TraceCheckUtils]: 59: Hoare triple {44236#true} assume !false; {44236#true} is VALID [2022-04-27 15:24:43,612 INFO L290 TraceCheckUtils]: 60: Hoare triple {44236#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,612 INFO L290 TraceCheckUtils]: 61: Hoare triple {44236#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,612 INFO L290 TraceCheckUtils]: 62: Hoare triple {44236#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,612 INFO L290 TraceCheckUtils]: 63: Hoare triple {44236#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,612 INFO L290 TraceCheckUtils]: 64: Hoare triple {44236#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,612 INFO L290 TraceCheckUtils]: 65: Hoare triple {44236#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,612 INFO L290 TraceCheckUtils]: 66: Hoare triple {44236#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,613 INFO L290 TraceCheckUtils]: 67: Hoare triple {44236#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,613 INFO L290 TraceCheckUtils]: 68: Hoare triple {44236#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,613 INFO L290 TraceCheckUtils]: 69: Hoare triple {44236#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,613 INFO L290 TraceCheckUtils]: 70: Hoare triple {44236#true} assume 4400 == #t~mem52;havoc #t~mem52; {44236#true} is VALID [2022-04-27 15:24:43,613 INFO L290 TraceCheckUtils]: 71: Hoare triple {44236#true} call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(#t~mem90.base, 836 + #t~mem90.offset, 4);call #t~mem92 := read~int(#t~mem91.base, 12 + #t~mem91.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,613 INFO L290 TraceCheckUtils]: 72: Hoare triple {44236#true} assume !(0 != (if 0 == #t~mem92 then 0 else (if 1 == #t~mem92 then 0 else ~bitwiseAnd(#t~mem92, 256))) % 4294967296);havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset;havoc #t~mem92;assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {44236#true} is VALID [2022-04-27 15:24:43,613 INFO L290 TraceCheckUtils]: 73: Hoare triple {44236#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {44236#true} is VALID [2022-04-27 15:24:43,613 INFO L290 TraceCheckUtils]: 74: Hoare triple {44236#true} assume !(~ret~0 <= 0); {44236#true} is VALID [2022-04-27 15:24:43,613 INFO L290 TraceCheckUtils]: 75: Hoare triple {44236#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,613 INFO L290 TraceCheckUtils]: 76: Hoare triple {44236#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,613 INFO L290 TraceCheckUtils]: 77: Hoare triple {44236#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {44236#true} is VALID [2022-04-27 15:24:43,613 INFO L290 TraceCheckUtils]: 78: Hoare triple {44236#true} ~skip~0 := 0; {44236#true} is VALID [2022-04-27 15:24:43,613 INFO L290 TraceCheckUtils]: 79: Hoare triple {44236#true} assume !false; {44236#true} is VALID [2022-04-27 15:24:43,613 INFO L290 TraceCheckUtils]: 80: Hoare triple {44236#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,613 INFO L290 TraceCheckUtils]: 81: Hoare triple {44236#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,613 INFO L290 TraceCheckUtils]: 82: Hoare triple {44236#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,614 INFO L290 TraceCheckUtils]: 83: Hoare triple {44236#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,614 INFO L290 TraceCheckUtils]: 84: Hoare triple {44236#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,614 INFO L290 TraceCheckUtils]: 85: Hoare triple {44236#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,614 INFO L290 TraceCheckUtils]: 86: Hoare triple {44236#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,614 INFO L290 TraceCheckUtils]: 87: Hoare triple {44236#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,614 INFO L290 TraceCheckUtils]: 88: Hoare triple {44236#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,614 INFO L290 TraceCheckUtils]: 89: Hoare triple {44236#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,614 INFO L290 TraceCheckUtils]: 90: Hoare triple {44236#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,614 INFO L290 TraceCheckUtils]: 91: Hoare triple {44236#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {44236#true} is VALID [2022-04-27 15:24:43,614 INFO L290 TraceCheckUtils]: 92: Hoare triple {44236#true} assume 4416 == #t~mem54;havoc #t~mem54; {44236#true} is VALID [2022-04-27 15:24:43,614 INFO L290 TraceCheckUtils]: 93: Hoare triple {44236#true} assume -2147483648 <= #t~nondet94 && #t~nondet94 <= 2147483647;~ret~0 := #t~nondet94;havoc #t~nondet94; {44236#true} is VALID [2022-04-27 15:24:43,614 INFO L290 TraceCheckUtils]: 94: Hoare triple {44236#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {44236#true} is VALID [2022-04-27 15:24:43,615 INFO L290 TraceCheckUtils]: 95: Hoare triple {44236#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);assume -2147483648 <= #t~nondet95 && #t~nondet95 <= 2147483647;~tmp___6~0 := #t~nondet95;havoc #t~nondet95; {44241#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:43,616 INFO L290 TraceCheckUtils]: 96: Hoare triple {44241#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == ~tmp___6~0); {44241#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:43,616 INFO L290 TraceCheckUtils]: 97: Hoare triple {44241#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {44241#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:43,616 INFO L290 TraceCheckUtils]: 98: Hoare triple {44241#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {44241#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:43,617 INFO L290 TraceCheckUtils]: 99: Hoare triple {44241#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {44241#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:43,617 INFO L290 TraceCheckUtils]: 100: Hoare triple {44241#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {44241#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:43,617 INFO L290 TraceCheckUtils]: 101: Hoare triple {44241#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {44241#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:43,617 INFO L290 TraceCheckUtils]: 102: Hoare triple {44241#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {44241#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:43,618 INFO L290 TraceCheckUtils]: 103: Hoare triple {44241#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {44241#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:43,618 INFO L290 TraceCheckUtils]: 104: Hoare triple {44241#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {44242#(not (= |ssl3_connect_#t~mem46| 20480))} is VALID [2022-04-27 15:24:43,618 INFO L290 TraceCheckUtils]: 105: Hoare triple {44242#(not (= |ssl3_connect_#t~mem46| 20480))} assume 20480 == #t~mem46;havoc #t~mem46; {44237#false} is VALID [2022-04-27 15:24:43,618 INFO L290 TraceCheckUtils]: 106: Hoare triple {44237#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,618 INFO L290 TraceCheckUtils]: 107: Hoare triple {44237#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {44237#false} is VALID [2022-04-27 15:24:43,619 INFO L290 TraceCheckUtils]: 108: Hoare triple {44237#false} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,619 INFO L290 TraceCheckUtils]: 109: Hoare triple {44237#false} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,619 INFO L290 TraceCheckUtils]: 110: Hoare triple {44237#false} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {44237#false} is VALID [2022-04-27 15:24:43,619 INFO L290 TraceCheckUtils]: 111: Hoare triple {44237#false} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {44237#false} is VALID [2022-04-27 15:24:43,619 INFO L290 TraceCheckUtils]: 112: Hoare triple {44237#false} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {44237#false} is VALID [2022-04-27 15:24:43,619 INFO L290 TraceCheckUtils]: 113: Hoare triple {44237#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,619 INFO L290 TraceCheckUtils]: 114: Hoare triple {44237#false} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,619 INFO L290 TraceCheckUtils]: 115: Hoare triple {44237#false} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {44237#false} is VALID [2022-04-27 15:24:43,619 INFO L290 TraceCheckUtils]: 116: Hoare triple {44237#false} ~skip~0 := 0; {44237#false} is VALID [2022-04-27 15:24:43,619 INFO L290 TraceCheckUtils]: 117: Hoare triple {44237#false} assume !false; {44237#false} is VALID [2022-04-27 15:24:43,619 INFO L290 TraceCheckUtils]: 118: Hoare triple {44237#false} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,619 INFO L290 TraceCheckUtils]: 119: Hoare triple {44237#false} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,619 INFO L290 TraceCheckUtils]: 120: Hoare triple {44237#false} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,619 INFO L290 TraceCheckUtils]: 121: Hoare triple {44237#false} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,619 INFO L290 TraceCheckUtils]: 122: Hoare triple {44237#false} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,620 INFO L290 TraceCheckUtils]: 123: Hoare triple {44237#false} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,620 INFO L290 TraceCheckUtils]: 124: Hoare triple {44237#false} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,620 INFO L290 TraceCheckUtils]: 125: Hoare triple {44237#false} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,620 INFO L290 TraceCheckUtils]: 126: Hoare triple {44237#false} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,620 INFO L290 TraceCheckUtils]: 127: Hoare triple {44237#false} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,620 INFO L290 TraceCheckUtils]: 128: Hoare triple {44237#false} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,620 INFO L290 TraceCheckUtils]: 129: Hoare triple {44237#false} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,620 INFO L290 TraceCheckUtils]: 130: Hoare triple {44237#false} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,620 INFO L290 TraceCheckUtils]: 131: Hoare triple {44237#false} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,620 INFO L290 TraceCheckUtils]: 132: Hoare triple {44237#false} assume !(4432 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,620 INFO L290 TraceCheckUtils]: 133: Hoare triple {44237#false} assume !(4433 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,620 INFO L290 TraceCheckUtils]: 134: Hoare triple {44237#false} assume 4448 == #t~mem58;havoc #t~mem58; {44237#false} is VALID [2022-04-27 15:24:43,620 INFO L290 TraceCheckUtils]: 135: Hoare triple {44237#false} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {44237#false} is VALID [2022-04-27 15:24:43,620 INFO L290 TraceCheckUtils]: 136: Hoare triple {44237#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {44237#false} is VALID [2022-04-27 15:24:43,620 INFO L290 TraceCheckUtils]: 137: Hoare triple {44237#false} assume !(~ret~0 <= 0);call #t~mem98.base, #t~mem98.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem99 := read~int(#t~mem98.base, 852 + #t~mem98.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,620 INFO L290 TraceCheckUtils]: 138: Hoare triple {44237#false} assume 0 != #t~mem99;havoc #t~mem98.base, #t~mem98.offset;havoc #t~mem99;call write~int(4464, ~s.base, 52 + ~s.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,620 INFO L290 TraceCheckUtils]: 139: Hoare triple {44237#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,621 INFO L290 TraceCheckUtils]: 140: Hoare triple {44237#false} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,621 INFO L290 TraceCheckUtils]: 141: Hoare triple {44237#false} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {44237#false} is VALID [2022-04-27 15:24:43,621 INFO L290 TraceCheckUtils]: 142: Hoare triple {44237#false} ~skip~0 := 0; {44237#false} is VALID [2022-04-27 15:24:43,621 INFO L290 TraceCheckUtils]: 143: Hoare triple {44237#false} assume !false; {44237#false} is VALID [2022-04-27 15:24:43,621 INFO L290 TraceCheckUtils]: 144: Hoare triple {44237#false} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,621 INFO L290 TraceCheckUtils]: 145: Hoare triple {44237#false} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,621 INFO L290 TraceCheckUtils]: 146: Hoare triple {44237#false} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,621 INFO L290 TraceCheckUtils]: 147: Hoare triple {44237#false} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,621 INFO L290 TraceCheckUtils]: 148: Hoare triple {44237#false} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,621 INFO L290 TraceCheckUtils]: 149: Hoare triple {44237#false} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,621 INFO L290 TraceCheckUtils]: 150: Hoare triple {44237#false} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,621 INFO L290 TraceCheckUtils]: 151: Hoare triple {44237#false} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,621 INFO L290 TraceCheckUtils]: 152: Hoare triple {44237#false} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,621 INFO L290 TraceCheckUtils]: 153: Hoare triple {44237#false} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,621 INFO L290 TraceCheckUtils]: 154: Hoare triple {44237#false} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,622 INFO L290 TraceCheckUtils]: 155: Hoare triple {44237#false} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,622 INFO L290 TraceCheckUtils]: 156: Hoare triple {44237#false} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,622 INFO L290 TraceCheckUtils]: 157: Hoare triple {44237#false} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {44237#false} is VALID [2022-04-27 15:24:43,622 INFO L290 TraceCheckUtils]: 158: Hoare triple {44237#false} assume 4432 == #t~mem56;havoc #t~mem56; {44237#false} is VALID [2022-04-27 15:24:43,622 INFO L290 TraceCheckUtils]: 159: Hoare triple {44237#false} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {44237#false} is VALID [2022-04-27 15:24:43,622 INFO L290 TraceCheckUtils]: 160: Hoare triple {44237#false} assume 5 == ~blastFlag~0; {44237#false} is VALID [2022-04-27 15:24:43,622 INFO L290 TraceCheckUtils]: 161: Hoare triple {44237#false} assume !false; {44237#false} is VALID [2022-04-27 15:24:43,622 INFO L134 CoverageAnalysis]: Checked inductivity of 288 backedges. 183 proven. 0 refuted. 0 times theorem prover too weak. 105 trivial. 0 not checked. [2022-04-27 15:24:43,622 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:24:43,622 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [473739950] [2022-04-27 15:24:43,623 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [473739950] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:24:43,623 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:24:43,623 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:24:43,623 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2101135915] [2022-04-27 15:24:43,623 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:24:43,624 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 162 [2022-04-27 15:24:43,624 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:24:43,624 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:24:43,695 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:24:43,695 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:24:43,696 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:24:43,696 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:24:43,696 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:24:43,697 INFO L87 Difference]: Start difference. First operand 907 states and 1322 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:24:45,719 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-27 15:24:46,761 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:46,762 INFO L93 Difference]: Finished difference Result 2177 states and 3177 transitions. [2022-04-27 15:24:46,762 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:24:46,762 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 162 [2022-04-27 15:24:46,762 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:24:46,762 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:24:46,764 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 477 transitions. [2022-04-27 15:24:46,764 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:24:46,766 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 477 transitions. [2022-04-27 15:24:46,766 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 477 transitions. [2022-04-27 15:24:47,081 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 477 edges. 477 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:24:47,135 INFO L225 Difference]: With dead ends: 2177 [2022-04-27 15:24:47,136 INFO L226 Difference]: Without dead ends: 1286 [2022-04-27 15:24:47,137 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:47,137 INFO L413 NwaCegarLoop]: 99 mSDtfsCounter, 115 mSDsluCounter, 185 mSDsCounter, 0 mSdLazyCounter, 384 mSolverCounterSat, 46 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 115 SdHoareTripleChecker+Valid, 284 SdHoareTripleChecker+Invalid, 431 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 46 IncrementalHoareTripleChecker+Valid, 384 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:24:47,137 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [115 Valid, 284 Invalid, 431 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [46 Valid, 384 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:24:47,138 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1286 states. [2022-04-27 15:24:47,151 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1286 to 907. [2022-04-27 15:24:47,151 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:24:47,152 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1286 states. Second operand has 907 states, 902 states have (on average 1.4456762749445675) internal successors, (1304), 902 states have internal predecessors, (1304), 3 states have call successors, (3), 3 states have call 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,153 INFO L74 IsIncluded]: Start isIncluded. First operand 1286 states. Second operand has 907 states, 902 states have (on average 1.4456762749445675) internal successors, (1304), 902 states have internal predecessors, (1304), 3 states have call successors, (3), 3 states have call 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,153 INFO L87 Difference]: Start difference. First operand 1286 states. Second operand has 907 states, 902 states have (on average 1.4456762749445675) internal successors, (1304), 902 states have internal predecessors, (1304), 3 states have call successors, (3), 3 states have call 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,193 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:47,193 INFO L93 Difference]: Finished difference Result 1286 states and 1861 transitions. [2022-04-27 15:24:47,193 INFO L276 IsEmpty]: Start isEmpty. Operand 1286 states and 1861 transitions. [2022-04-27 15:24:47,194 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:47,194 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:47,195 INFO L74 IsIncluded]: Start isIncluded. First operand has 907 states, 902 states have (on average 1.4456762749445675) internal successors, (1304), 902 states have internal predecessors, (1304), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1286 states. [2022-04-27 15:24:47,196 INFO L87 Difference]: Start difference. First operand has 907 states, 902 states have (on average 1.4456762749445675) internal successors, (1304), 902 states have internal predecessors, (1304), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1286 states. [2022-04-27 15:24:47,237 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:47,237 INFO L93 Difference]: Finished difference Result 1286 states and 1861 transitions. [2022-04-27 15:24:47,237 INFO L276 IsEmpty]: Start isEmpty. Operand 1286 states and 1861 transitions. [2022-04-27 15:24:47,238 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:47,239 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:47,239 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:24:47,239 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:24:47,240 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 907 states, 902 states have (on average 1.4456762749445675) internal successors, (1304), 902 states have internal predecessors, (1304), 3 states have call successors, (3), 3 states have call 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,265 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 907 states to 907 states and 1308 transitions. [2022-04-27 15:24:47,265 INFO L78 Accepts]: Start accepts. Automaton has 907 states and 1308 transitions. Word has length 162 [2022-04-27 15:24:47,265 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:24:47,265 INFO L495 AbstractCegarLoop]: Abstraction has 907 states and 1308 transitions. [2022-04-27 15:24:47,265 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:24:47,267 INFO L276 IsEmpty]: Start isEmpty. Operand 907 states and 1308 transitions. [2022-04-27 15:24:47,268 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 164 [2022-04-27 15:24:47,268 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:24:47,268 INFO L195 NwaCegarLoop]: trace histogram [8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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,268 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-04-27 15:24:47,269 INFO L420 AbstractCegarLoop]: === Iteration 18 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:24:47,269 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:24:47,269 INFO L85 PathProgramCache]: Analyzing trace with hash -863179426, now seen corresponding path program 1 times [2022-04-27 15:24:47,270 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:24:47,270 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1081934715] [2022-04-27 15:24:47,270 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:24:47,270 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:24:47,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:47,457 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:24:47,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:47,461 INFO L290 TraceCheckUtils]: 0: Hoare triple {50302#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {50294#true} is VALID [2022-04-27 15:24:47,461 INFO L290 TraceCheckUtils]: 1: Hoare triple {50294#true} assume true; {50294#true} is VALID [2022-04-27 15:24:47,461 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {50294#true} {50294#true} #592#return; {50294#true} is VALID [2022-04-27 15:24:47,462 INFO L272 TraceCheckUtils]: 0: Hoare triple {50294#true} call ULTIMATE.init(); {50302#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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,462 INFO L290 TraceCheckUtils]: 1: Hoare triple {50302#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {50294#true} is VALID [2022-04-27 15:24:47,462 INFO L290 TraceCheckUtils]: 2: Hoare triple {50294#true} assume true; {50294#true} is VALID [2022-04-27 15:24:47,463 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {50294#true} {50294#true} #592#return; {50294#true} is VALID [2022-04-27 15:24:47,463 INFO L272 TraceCheckUtils]: 4: Hoare triple {50294#true} call #t~ret159 := main(); {50294#true} is VALID [2022-04-27 15:24:47,463 INFO L290 TraceCheckUtils]: 5: Hoare triple {50294#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; {50294#true} is VALID [2022-04-27 15:24:47,463 INFO L272 TraceCheckUtils]: 6: Hoare triple {50294#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {50294#true} is VALID [2022-04-27 15:24:47,463 INFO L290 TraceCheckUtils]: 7: Hoare triple {50294#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := 0, (if #t~nondet30 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet30 % 4294967296 % 4294967296 else #t~nondet30 % 4294967296 % 4294967296 - 4294967296);havoc #t~nondet30;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~nondet31 && #t~nondet31 <= 2147483647;~tmp___1~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___2~0 := #t~nondet32;havoc #t~nondet32;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;call write~int(#t~nondet33, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet33;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp~2 := #t~nondet34;havoc #t~nondet34;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem35.base, #t~mem35.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:47,463 INFO L290 TraceCheckUtils]: 8: Hoare triple {50294#true} assume 0 != (#t~mem35.base + #t~mem35.offset) % 4294967296;havoc #t~mem35.base, #t~mem35.offset;call #t~mem36.base, #t~mem36.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem36.base, #t~mem36.offset;havoc #t~mem36.base, #t~mem36.offset; {50294#true} is VALID [2022-04-27 15:24:47,463 INFO L290 TraceCheckUtils]: 9: Hoare triple {50294#true} call #t~mem41 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem41, ~s.base, 28 + ~s.offset, 4);havoc #t~mem41; {50294#true} is VALID [2022-04-27 15:24:47,463 INFO L290 TraceCheckUtils]: 10: Hoare triple {50294#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {50294#true} is VALID [2022-04-27 15:24:47,463 INFO L290 TraceCheckUtils]: 11: Hoare triple {50294#true} assume !false; {50294#true} is VALID [2022-04-27 15:24:47,463 INFO L290 TraceCheckUtils]: 12: Hoare triple {50294#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:47,463 INFO L290 TraceCheckUtils]: 13: Hoare triple {50294#true} assume 12292 == #t~mem43;havoc #t~mem43; {50294#true} is VALID [2022-04-27 15:24:47,463 INFO L290 TraceCheckUtils]: 14: Hoare triple {50294#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem77 := read~int(#t~mem76.base, 64 + #t~mem76.offset, 4);call write~int(1 + #t~mem77, #t~mem76.base, 64 + #t~mem76.offset, 4);havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77; {50294#true} is VALID [2022-04-27 15:24:47,463 INFO L290 TraceCheckUtils]: 15: Hoare triple {50294#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:47,463 INFO L290 TraceCheckUtils]: 16: Hoare triple {50294#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {50294#true} is VALID [2022-04-27 15:24:47,463 INFO L290 TraceCheckUtils]: 17: Hoare triple {50294#true} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:47,463 INFO L290 TraceCheckUtils]: 18: Hoare triple {50294#true} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:47,464 INFO L290 TraceCheckUtils]: 19: Hoare triple {50294#true} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {50294#true} is VALID [2022-04-27 15:24:47,464 INFO L290 TraceCheckUtils]: 20: Hoare triple {50294#true} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {50294#true} is VALID [2022-04-27 15:24:47,464 INFO L290 TraceCheckUtils]: 21: Hoare triple {50294#true} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {50294#true} is VALID [2022-04-27 15:24:47,464 INFO L290 TraceCheckUtils]: 22: Hoare triple {50294#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:47,464 INFO L290 TraceCheckUtils]: 23: Hoare triple {50294#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {50294#true} is VALID [2022-04-27 15:24:47,464 INFO L290 TraceCheckUtils]: 24: Hoare triple {50294#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {50294#true} is VALID [2022-04-27 15:24:47,464 INFO L290 TraceCheckUtils]: 25: Hoare triple {50294#true} ~skip~0 := 0; {50294#true} is VALID [2022-04-27 15:24:47,464 INFO L290 TraceCheckUtils]: 26: Hoare triple {50294#true} assume !false; {50294#true} is VALID [2022-04-27 15:24:47,464 INFO L290 TraceCheckUtils]: 27: Hoare triple {50294#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:47,464 INFO L290 TraceCheckUtils]: 28: Hoare triple {50294#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:47,464 INFO L290 TraceCheckUtils]: 29: Hoare triple {50294#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:47,464 INFO L290 TraceCheckUtils]: 30: Hoare triple {50294#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:47,464 INFO L290 TraceCheckUtils]: 31: Hoare triple {50294#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:47,464 INFO L290 TraceCheckUtils]: 32: Hoare triple {50294#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:47,464 INFO L290 TraceCheckUtils]: 33: Hoare triple {50294#true} assume 4368 == #t~mem48;havoc #t~mem48; {50294#true} is VALID [2022-04-27 15:24:47,464 INFO L290 TraceCheckUtils]: 34: Hoare triple {50294#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~ret~0 := #t~nondet85;havoc #t~nondet85; {50294#true} is VALID [2022-04-27 15:24:47,464 INFO L290 TraceCheckUtils]: 35: Hoare triple {50294#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {50294#true} is VALID [2022-04-27 15:24:47,465 INFO L290 TraceCheckUtils]: 36: Hoare triple {50294#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~mem86.base, #t~mem86.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:47,465 INFO L290 TraceCheckUtils]: 37: Hoare triple {50294#true} assume (#t~mem86.base + #t~mem86.offset) % 4294967296 != (#t~mem87.base + #t~mem87.offset) % 4294967296;havoc #t~mem86.base, #t~mem86.offset;havoc #t~mem87.base, #t~mem87.offset; {50294#true} is VALID [2022-04-27 15:24:47,465 INFO L290 TraceCheckUtils]: 38: Hoare triple {50294#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {50294#true} is VALID [2022-04-27 15:24:47,465 INFO L290 TraceCheckUtils]: 39: Hoare triple {50294#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {50294#true} is VALID [2022-04-27 15:24:47,465 INFO L290 TraceCheckUtils]: 40: Hoare triple {50294#true} ~skip~0 := 0; {50294#true} is VALID [2022-04-27 15:24:47,465 INFO L290 TraceCheckUtils]: 41: Hoare triple {50294#true} assume !false; {50294#true} is VALID [2022-04-27 15:24:47,465 INFO L290 TraceCheckUtils]: 42: Hoare triple {50294#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:47,465 INFO L290 TraceCheckUtils]: 43: Hoare triple {50294#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:47,465 INFO L290 TraceCheckUtils]: 44: Hoare triple {50294#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:47,465 INFO L290 TraceCheckUtils]: 45: Hoare triple {50294#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:47,465 INFO L290 TraceCheckUtils]: 46: Hoare triple {50294#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:47,465 INFO L290 TraceCheckUtils]: 47: Hoare triple {50294#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:47,465 INFO L290 TraceCheckUtils]: 48: Hoare triple {50294#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:47,465 INFO L290 TraceCheckUtils]: 49: Hoare triple {50294#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:47,465 INFO L290 TraceCheckUtils]: 50: Hoare triple {50294#true} assume 4384 == #t~mem50;havoc #t~mem50; {50294#true} is VALID [2022-04-27 15:24:47,465 INFO L290 TraceCheckUtils]: 51: Hoare triple {50294#true} assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~ret~0 := #t~nondet88;havoc #t~nondet88; {50294#true} is VALID [2022-04-27 15:24:47,466 INFO L290 TraceCheckUtils]: 52: Hoare triple {50294#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {50294#true} is VALID [2022-04-27 15:24:47,466 INFO L290 TraceCheckUtils]: 53: Hoare triple {50294#true} assume !(~ret~0 <= 0);call #t~mem89 := read~int(~s.base, 92 + ~s.offset, 4); {50299#(= |ssl3_connect_#t~mem89| (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:47,467 INFO L290 TraceCheckUtils]: 54: Hoare triple {50299#(= |ssl3_connect_#t~mem89| (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)))} assume !(0 != #t~mem89);havoc #t~mem89;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,467 INFO L290 TraceCheckUtils]: 55: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,467 INFO L290 TraceCheckUtils]: 56: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,468 INFO L290 TraceCheckUtils]: 57: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,468 INFO L290 TraceCheckUtils]: 58: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,468 INFO L290 TraceCheckUtils]: 59: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,468 INFO L290 TraceCheckUtils]: 60: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,469 INFO L290 TraceCheckUtils]: 61: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,469 INFO L290 TraceCheckUtils]: 62: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,469 INFO L290 TraceCheckUtils]: 63: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,469 INFO L290 TraceCheckUtils]: 64: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,470 INFO L290 TraceCheckUtils]: 65: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,470 INFO L290 TraceCheckUtils]: 66: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,470 INFO L290 TraceCheckUtils]: 67: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,470 INFO L290 TraceCheckUtils]: 68: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,471 INFO L290 TraceCheckUtils]: 69: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,471 INFO L290 TraceCheckUtils]: 70: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4400 == #t~mem52;havoc #t~mem52; {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,471 INFO L290 TraceCheckUtils]: 71: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(#t~mem90.base, 836 + #t~mem90.offset, 4);call #t~mem92 := read~int(#t~mem91.base, 12 + #t~mem91.offset, 4); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,471 INFO L290 TraceCheckUtils]: 72: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 != (if 0 == #t~mem92 then 0 else (if 1 == #t~mem92 then 0 else ~bitwiseAnd(#t~mem92, 256))) % 4294967296);havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset;havoc #t~mem92;assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,472 INFO L290 TraceCheckUtils]: 73: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,472 INFO L290 TraceCheckUtils]: 74: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,473 INFO L290 TraceCheckUtils]: 75: Hoare triple {50300#(= (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); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,473 INFO L290 TraceCheckUtils]: 76: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,473 INFO L290 TraceCheckUtils]: 77: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,473 INFO L290 TraceCheckUtils]: 78: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,486 INFO L290 TraceCheckUtils]: 79: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,486 INFO L290 TraceCheckUtils]: 80: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,486 INFO L290 TraceCheckUtils]: 81: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,487 INFO L290 TraceCheckUtils]: 82: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,487 INFO L290 TraceCheckUtils]: 83: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,487 INFO L290 TraceCheckUtils]: 84: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,487 INFO L290 TraceCheckUtils]: 85: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,487 INFO L290 TraceCheckUtils]: 86: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,488 INFO L290 TraceCheckUtils]: 87: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,488 INFO L290 TraceCheckUtils]: 88: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,488 INFO L290 TraceCheckUtils]: 89: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,488 INFO L290 TraceCheckUtils]: 90: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,489 INFO L290 TraceCheckUtils]: 91: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,489 INFO L290 TraceCheckUtils]: 92: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4416 == #t~mem54;havoc #t~mem54; {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,489 INFO L290 TraceCheckUtils]: 93: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume -2147483648 <= #t~nondet94 && #t~nondet94 <= 2147483647;~ret~0 := #t~nondet94;havoc #t~nondet94; {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,489 INFO L290 TraceCheckUtils]: 94: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,490 INFO L290 TraceCheckUtils]: 95: Hoare triple {50300#(= (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);assume -2147483648 <= #t~nondet95 && #t~nondet95 <= 2147483647;~tmp___6~0 := #t~nondet95;havoc #t~nondet95; {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,491 INFO L290 TraceCheckUtils]: 96: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == ~tmp___6~0); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,491 INFO L290 TraceCheckUtils]: 97: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,491 INFO L290 TraceCheckUtils]: 98: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,491 INFO L290 TraceCheckUtils]: 99: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,492 INFO L290 TraceCheckUtils]: 100: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,492 INFO L290 TraceCheckUtils]: 101: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,492 INFO L290 TraceCheckUtils]: 102: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,492 INFO L290 TraceCheckUtils]: 103: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,493 INFO L290 TraceCheckUtils]: 104: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,493 INFO L290 TraceCheckUtils]: 105: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,493 INFO L290 TraceCheckUtils]: 106: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,493 INFO L290 TraceCheckUtils]: 107: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,494 INFO L290 TraceCheckUtils]: 108: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,494 INFO L290 TraceCheckUtils]: 109: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4384 == #t~mem50;havoc #t~mem50; {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,494 INFO L290 TraceCheckUtils]: 110: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~ret~0 := #t~nondet88;havoc #t~nondet88; {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,494 INFO L290 TraceCheckUtils]: 111: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(1 == ~blastFlag~0); {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:24:47,495 INFO L290 TraceCheckUtils]: 112: Hoare triple {50300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0);call #t~mem89 := read~int(~s.base, 92 + ~s.offset, 4); {50301#(= |ssl3_connect_#t~mem89| 0)} is VALID [2022-04-27 15:24:47,495 INFO L290 TraceCheckUtils]: 113: Hoare triple {50301#(= |ssl3_connect_#t~mem89| 0)} assume 0 != #t~mem89;havoc #t~mem89;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:47,495 INFO L290 TraceCheckUtils]: 114: Hoare triple {50295#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:47,495 INFO L290 TraceCheckUtils]: 115: Hoare triple {50295#false} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {50295#false} is VALID [2022-04-27 15:24:47,495 INFO L290 TraceCheckUtils]: 116: Hoare triple {50295#false} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {50295#false} is VALID [2022-04-27 15:24:47,495 INFO L290 TraceCheckUtils]: 117: Hoare triple {50295#false} ~skip~0 := 0; {50295#false} is VALID [2022-04-27 15:24:47,495 INFO L290 TraceCheckUtils]: 118: Hoare triple {50295#false} assume !false; {50295#false} is VALID [2022-04-27 15:24:47,495 INFO L290 TraceCheckUtils]: 119: Hoare triple {50295#false} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:47,495 INFO L290 TraceCheckUtils]: 120: Hoare triple {50295#false} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:47,495 INFO L290 TraceCheckUtils]: 121: Hoare triple {50295#false} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:47,496 INFO L290 TraceCheckUtils]: 122: Hoare triple {50295#false} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:47,496 INFO L290 TraceCheckUtils]: 123: Hoare triple {50295#false} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:47,496 INFO L290 TraceCheckUtils]: 124: Hoare triple {50295#false} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:47,496 INFO L290 TraceCheckUtils]: 125: Hoare triple {50295#false} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:47,496 INFO L290 TraceCheckUtils]: 126: Hoare triple {50295#false} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:47,496 INFO L290 TraceCheckUtils]: 127: Hoare triple {50295#false} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:47,496 INFO L290 TraceCheckUtils]: 128: Hoare triple {50295#false} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:47,496 INFO L290 TraceCheckUtils]: 129: Hoare triple {50295#false} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:47,496 INFO L290 TraceCheckUtils]: 130: Hoare triple {50295#false} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:47,496 INFO L290 TraceCheckUtils]: 131: Hoare triple {50295#false} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:47,496 INFO L290 TraceCheckUtils]: 132: Hoare triple {50295#false} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:47,496 INFO L290 TraceCheckUtils]: 133: Hoare triple {50295#false} assume !(4432 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:47,496 INFO L290 TraceCheckUtils]: 134: Hoare triple {50295#false} assume !(4433 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:47,496 INFO L290 TraceCheckUtils]: 135: Hoare triple {50295#false} assume 4448 == #t~mem58;havoc #t~mem58; {50295#false} is VALID [2022-04-27 15:24:47,496 INFO L290 TraceCheckUtils]: 136: Hoare triple {50295#false} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {50295#false} is VALID [2022-04-27 15:24:47,496 INFO L290 TraceCheckUtils]: 137: Hoare triple {50295#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {50295#false} is VALID [2022-04-27 15:24:47,496 INFO L290 TraceCheckUtils]: 138: Hoare triple {50295#false} assume !(~ret~0 <= 0);call #t~mem98.base, #t~mem98.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem99 := read~int(#t~mem98.base, 852 + #t~mem98.offset, 4); {50295#false} is VALID [2022-04-27 15:24:47,497 INFO L290 TraceCheckUtils]: 139: Hoare triple {50295#false} assume 0 != #t~mem99;havoc #t~mem98.base, #t~mem98.offset;havoc #t~mem99;call write~int(4464, ~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:47,497 INFO L290 TraceCheckUtils]: 140: Hoare triple {50295#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:47,497 INFO L290 TraceCheckUtils]: 141: Hoare triple {50295#false} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {50295#false} is VALID [2022-04-27 15:24:47,497 INFO L290 TraceCheckUtils]: 142: Hoare triple {50295#false} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {50295#false} is VALID [2022-04-27 15:24:47,497 INFO L290 TraceCheckUtils]: 143: Hoare triple {50295#false} ~skip~0 := 0; {50295#false} is VALID [2022-04-27 15:24:47,497 INFO L290 TraceCheckUtils]: 144: Hoare triple {50295#false} assume !false; {50295#false} is VALID [2022-04-27 15:24:47,497 INFO L290 TraceCheckUtils]: 145: Hoare triple {50295#false} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:47,497 INFO L290 TraceCheckUtils]: 146: Hoare triple {50295#false} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:47,497 INFO L290 TraceCheckUtils]: 147: Hoare triple {50295#false} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:47,497 INFO L290 TraceCheckUtils]: 148: Hoare triple {50295#false} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:47,497 INFO L290 TraceCheckUtils]: 149: Hoare triple {50295#false} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:47,497 INFO L290 TraceCheckUtils]: 150: Hoare triple {50295#false} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:47,497 INFO L290 TraceCheckUtils]: 151: Hoare triple {50295#false} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:47,497 INFO L290 TraceCheckUtils]: 152: Hoare triple {50295#false} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:47,497 INFO L290 TraceCheckUtils]: 153: Hoare triple {50295#false} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:47,497 INFO L290 TraceCheckUtils]: 154: Hoare triple {50295#false} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:47,498 INFO L290 TraceCheckUtils]: 155: Hoare triple {50295#false} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:47,498 INFO L290 TraceCheckUtils]: 156: Hoare triple {50295#false} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:47,498 INFO L290 TraceCheckUtils]: 157: Hoare triple {50295#false} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:47,498 INFO L290 TraceCheckUtils]: 158: Hoare triple {50295#false} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:47,498 INFO L290 TraceCheckUtils]: 159: Hoare triple {50295#false} assume 4432 == #t~mem56;havoc #t~mem56; {50295#false} is VALID [2022-04-27 15:24:47,498 INFO L290 TraceCheckUtils]: 160: Hoare triple {50295#false} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {50295#false} is VALID [2022-04-27 15:24:47,498 INFO L290 TraceCheckUtils]: 161: Hoare triple {50295#false} assume 5 == ~blastFlag~0; {50295#false} is VALID [2022-04-27 15:24:47,498 INFO L290 TraceCheckUtils]: 162: Hoare triple {50295#false} assume !false; {50295#false} is VALID [2022-04-27 15:24:47,498 INFO L134 CoverageAnalysis]: Checked inductivity of 307 backedges. 229 proven. 1 refuted. 0 times theorem prover too weak. 77 trivial. 0 not checked. [2022-04-27 15:24:47,499 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:24:47,499 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1081934715] [2022-04-27 15:24:47,499 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1081934715] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 15:24:47,499 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1983095938] [2022-04-27 15:24:47,499 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:24:47,499 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 15:24:47,499 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 15:24:47,500 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:24:47,505 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:24:48,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:48,218 INFO L263 TraceCheckSpWp]: Trace formula consists of 1463 conjuncts, 23 conjunts are in the unsatisfiable core [2022-04-27 15:24:48,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:48,262 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 15:24:48,370 INFO L356 Elim1Store]: treesize reduction 54, result has 44.3 percent of original size [2022-04-27 15:24:48,371 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:24:48,379 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:24:48,389 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:24:48,407 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:24:48,687 WARN L234 Elim1Store]: Array PQE input equivalent to false [2022-04-27 15:24:48,693 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:24:48,695 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:24:48,741 INFO L356 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2022-04-27 15:24:48,742 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:24:48,875 INFO L356 Elim1Store]: treesize reduction 27, result has 25.0 percent of original size [2022-04-27 15:24:48,875 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:24:48,934 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:24:49,038 INFO L272 TraceCheckUtils]: 0: Hoare triple {50294#true} call ULTIMATE.init(); {50294#true} is VALID [2022-04-27 15:24:49,039 INFO L290 TraceCheckUtils]: 1: Hoare triple {50294#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); {50294#true} is VALID [2022-04-27 15:24:49,039 INFO L290 TraceCheckUtils]: 2: Hoare triple {50294#true} assume true; {50294#true} is VALID [2022-04-27 15:24:49,039 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {50294#true} {50294#true} #592#return; {50294#true} is VALID [2022-04-27 15:24:49,039 INFO L272 TraceCheckUtils]: 4: Hoare triple {50294#true} call #t~ret159 := main(); {50294#true} is VALID [2022-04-27 15:24:49,039 INFO L290 TraceCheckUtils]: 5: Hoare triple {50294#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; {50294#true} is VALID [2022-04-27 15:24:49,039 INFO L272 TraceCheckUtils]: 6: Hoare triple {50294#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {50294#true} is VALID [2022-04-27 15:24:49,039 INFO L290 TraceCheckUtils]: 7: Hoare triple {50294#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := 0, (if #t~nondet30 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet30 % 4294967296 % 4294967296 else #t~nondet30 % 4294967296 % 4294967296 - 4294967296);havoc #t~nondet30;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~nondet31 && #t~nondet31 <= 2147483647;~tmp___1~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___2~0 := #t~nondet32;havoc #t~nondet32;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;call write~int(#t~nondet33, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet33;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp~2 := #t~nondet34;havoc #t~nondet34;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem35.base, #t~mem35.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,039 INFO L290 TraceCheckUtils]: 8: Hoare triple {50294#true} assume 0 != (#t~mem35.base + #t~mem35.offset) % 4294967296;havoc #t~mem35.base, #t~mem35.offset;call #t~mem36.base, #t~mem36.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem36.base, #t~mem36.offset;havoc #t~mem36.base, #t~mem36.offset; {50294#true} is VALID [2022-04-27 15:24:49,039 INFO L290 TraceCheckUtils]: 9: Hoare triple {50294#true} call #t~mem41 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem41, ~s.base, 28 + ~s.offset, 4);havoc #t~mem41; {50294#true} is VALID [2022-04-27 15:24:49,039 INFO L290 TraceCheckUtils]: 10: Hoare triple {50294#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {50294#true} is VALID [2022-04-27 15:24:49,039 INFO L290 TraceCheckUtils]: 11: Hoare triple {50294#true} assume !false; {50294#true} is VALID [2022-04-27 15:24:49,039 INFO L290 TraceCheckUtils]: 12: Hoare triple {50294#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,039 INFO L290 TraceCheckUtils]: 13: Hoare triple {50294#true} assume 12292 == #t~mem43;havoc #t~mem43; {50294#true} is VALID [2022-04-27 15:24:49,039 INFO L290 TraceCheckUtils]: 14: Hoare triple {50294#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem77 := read~int(#t~mem76.base, 64 + #t~mem76.offset, 4);call write~int(1 + #t~mem77, #t~mem76.base, 64 + #t~mem76.offset, 4);havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77; {50294#true} is VALID [2022-04-27 15:24:49,040 INFO L290 TraceCheckUtils]: 15: Hoare triple {50294#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,040 INFO L290 TraceCheckUtils]: 16: Hoare triple {50294#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {50294#true} is VALID [2022-04-27 15:24:49,040 INFO L290 TraceCheckUtils]: 17: Hoare triple {50294#true} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,040 INFO L290 TraceCheckUtils]: 18: Hoare triple {50294#true} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,040 INFO L290 TraceCheckUtils]: 19: Hoare triple {50294#true} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {50294#true} is VALID [2022-04-27 15:24:49,040 INFO L290 TraceCheckUtils]: 20: Hoare triple {50294#true} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {50294#true} is VALID [2022-04-27 15:24:49,040 INFO L290 TraceCheckUtils]: 21: Hoare triple {50294#true} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {50294#true} is VALID [2022-04-27 15:24:49,058 INFO L290 TraceCheckUtils]: 22: Hoare triple {50294#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {50372#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:49,059 INFO L290 TraceCheckUtils]: 23: Hoare triple {50372#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {50372#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:49,059 INFO L290 TraceCheckUtils]: 24: Hoare triple {50372#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {50372#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:49,060 INFO L290 TraceCheckUtils]: 25: Hoare triple {50372#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} ~skip~0 := 0; {50372#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:49,060 INFO L290 TraceCheckUtils]: 26: Hoare triple {50372#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !false; {50372#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:49,060 INFO L290 TraceCheckUtils]: 27: Hoare triple {50372#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {50372#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:49,061 INFO L290 TraceCheckUtils]: 28: Hoare triple {50372#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {50372#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:49,061 INFO L290 TraceCheckUtils]: 29: Hoare triple {50372#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {50372#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:49,061 INFO L290 TraceCheckUtils]: 30: Hoare triple {50372#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {50372#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:49,062 INFO L290 TraceCheckUtils]: 31: Hoare triple {50372#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {50372#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:49,062 INFO L290 TraceCheckUtils]: 32: Hoare triple {50372#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,062 INFO L290 TraceCheckUtils]: 33: Hoare triple {50294#true} assume 4368 == #t~mem48;havoc #t~mem48; {50294#true} is VALID [2022-04-27 15:24:49,062 INFO L290 TraceCheckUtils]: 34: Hoare triple {50294#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~ret~0 := #t~nondet85;havoc #t~nondet85; {50294#true} is VALID [2022-04-27 15:24:49,062 INFO L290 TraceCheckUtils]: 35: Hoare triple {50294#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {50294#true} is VALID [2022-04-27 15:24:49,062 INFO L290 TraceCheckUtils]: 36: Hoare triple {50294#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~mem86.base, #t~mem86.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,062 INFO L290 TraceCheckUtils]: 37: Hoare triple {50294#true} assume (#t~mem86.base + #t~mem86.offset) % 4294967296 != (#t~mem87.base + #t~mem87.offset) % 4294967296;havoc #t~mem86.base, #t~mem86.offset;havoc #t~mem87.base, #t~mem87.offset; {50294#true} is VALID [2022-04-27 15:24:49,062 INFO L290 TraceCheckUtils]: 38: Hoare triple {50294#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,062 INFO L290 TraceCheckUtils]: 39: Hoare triple {50294#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {50294#true} is VALID [2022-04-27 15:24:49,062 INFO L290 TraceCheckUtils]: 40: Hoare triple {50294#true} ~skip~0 := 0; {50294#true} is VALID [2022-04-27 15:24:49,062 INFO L290 TraceCheckUtils]: 41: Hoare triple {50294#true} assume !false; {50294#true} is VALID [2022-04-27 15:24:49,062 INFO L290 TraceCheckUtils]: 42: Hoare triple {50294#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,062 INFO L290 TraceCheckUtils]: 43: Hoare triple {50294#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,063 INFO L290 TraceCheckUtils]: 44: Hoare triple {50294#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,063 INFO L290 TraceCheckUtils]: 45: Hoare triple {50294#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,063 INFO L290 TraceCheckUtils]: 46: Hoare triple {50294#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,063 INFO L290 TraceCheckUtils]: 47: Hoare triple {50294#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,063 INFO L290 TraceCheckUtils]: 48: Hoare triple {50294#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,063 INFO L290 TraceCheckUtils]: 49: Hoare triple {50294#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,063 INFO L290 TraceCheckUtils]: 50: Hoare triple {50294#true} assume 4384 == #t~mem50;havoc #t~mem50; {50294#true} is VALID [2022-04-27 15:24:49,063 INFO L290 TraceCheckUtils]: 51: Hoare triple {50294#true} assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~ret~0 := #t~nondet88;havoc #t~nondet88; {50294#true} is VALID [2022-04-27 15:24:49,063 INFO L290 TraceCheckUtils]: 52: Hoare triple {50294#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {50294#true} is VALID [2022-04-27 15:24:49,063 INFO L290 TraceCheckUtils]: 53: Hoare triple {50294#true} assume !(~ret~0 <= 0);call #t~mem89 := read~int(~s.base, 92 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,063 INFO L290 TraceCheckUtils]: 54: Hoare triple {50294#true} assume !(0 != #t~mem89);havoc #t~mem89;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,063 INFO L290 TraceCheckUtils]: 55: Hoare triple {50294#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,063 INFO L290 TraceCheckUtils]: 56: Hoare triple {50294#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,063 INFO L290 TraceCheckUtils]: 57: Hoare triple {50294#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {50294#true} is VALID [2022-04-27 15:24:49,063 INFO L290 TraceCheckUtils]: 58: Hoare triple {50294#true} ~skip~0 := 0; {50294#true} is VALID [2022-04-27 15:24:49,063 INFO L290 TraceCheckUtils]: 59: Hoare triple {50294#true} assume !false; {50294#true} is VALID [2022-04-27 15:24:49,064 INFO L290 TraceCheckUtils]: 60: Hoare triple {50294#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,064 INFO L290 TraceCheckUtils]: 61: Hoare triple {50294#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,064 INFO L290 TraceCheckUtils]: 62: Hoare triple {50294#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,064 INFO L290 TraceCheckUtils]: 63: Hoare triple {50294#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,064 INFO L290 TraceCheckUtils]: 64: Hoare triple {50294#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,064 INFO L290 TraceCheckUtils]: 65: Hoare triple {50294#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,064 INFO L290 TraceCheckUtils]: 66: Hoare triple {50294#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,064 INFO L290 TraceCheckUtils]: 67: Hoare triple {50294#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,064 INFO L290 TraceCheckUtils]: 68: Hoare triple {50294#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,064 INFO L290 TraceCheckUtils]: 69: Hoare triple {50294#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,064 INFO L290 TraceCheckUtils]: 70: Hoare triple {50294#true} assume 4400 == #t~mem52;havoc #t~mem52; {50294#true} is VALID [2022-04-27 15:24:49,064 INFO L290 TraceCheckUtils]: 71: Hoare triple {50294#true} call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(#t~mem90.base, 836 + #t~mem90.offset, 4);call #t~mem92 := read~int(#t~mem91.base, 12 + #t~mem91.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,064 INFO L290 TraceCheckUtils]: 72: Hoare triple {50294#true} assume !(0 != (if 0 == #t~mem92 then 0 else (if 1 == #t~mem92 then 0 else ~bitwiseAnd(#t~mem92, 256))) % 4294967296);havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset;havoc #t~mem92;assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {50294#true} is VALID [2022-04-27 15:24:49,064 INFO L290 TraceCheckUtils]: 73: Hoare triple {50294#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {50294#true} is VALID [2022-04-27 15:24:49,064 INFO L290 TraceCheckUtils]: 74: Hoare triple {50294#true} assume !(~ret~0 <= 0); {50294#true} is VALID [2022-04-27 15:24:49,064 INFO L290 TraceCheckUtils]: 75: Hoare triple {50294#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,064 INFO L290 TraceCheckUtils]: 76: Hoare triple {50294#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,065 INFO L290 TraceCheckUtils]: 77: Hoare triple {50294#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {50294#true} is VALID [2022-04-27 15:24:49,065 INFO L290 TraceCheckUtils]: 78: Hoare triple {50294#true} ~skip~0 := 0; {50294#true} is VALID [2022-04-27 15:24:49,065 INFO L290 TraceCheckUtils]: 79: Hoare triple {50294#true} assume !false; {50294#true} is VALID [2022-04-27 15:24:49,065 INFO L290 TraceCheckUtils]: 80: Hoare triple {50294#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,065 INFO L290 TraceCheckUtils]: 81: Hoare triple {50294#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,065 INFO L290 TraceCheckUtils]: 82: Hoare triple {50294#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,065 INFO L290 TraceCheckUtils]: 83: Hoare triple {50294#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,065 INFO L290 TraceCheckUtils]: 84: Hoare triple {50294#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,065 INFO L290 TraceCheckUtils]: 85: Hoare triple {50294#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,065 INFO L290 TraceCheckUtils]: 86: Hoare triple {50294#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,065 INFO L290 TraceCheckUtils]: 87: Hoare triple {50294#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,065 INFO L290 TraceCheckUtils]: 88: Hoare triple {50294#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,065 INFO L290 TraceCheckUtils]: 89: Hoare triple {50294#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,065 INFO L290 TraceCheckUtils]: 90: Hoare triple {50294#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,065 INFO L290 TraceCheckUtils]: 91: Hoare triple {50294#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,065 INFO L290 TraceCheckUtils]: 92: Hoare triple {50294#true} assume 4416 == #t~mem54;havoc #t~mem54; {50294#true} is VALID [2022-04-27 15:24:49,066 INFO L290 TraceCheckUtils]: 93: Hoare triple {50294#true} assume -2147483648 <= #t~nondet94 && #t~nondet94 <= 2147483647;~ret~0 := #t~nondet94;havoc #t~nondet94; {50294#true} is VALID [2022-04-27 15:24:49,066 INFO L290 TraceCheckUtils]: 94: Hoare triple {50294#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {50294#true} is VALID [2022-04-27 15:24:49,066 INFO L290 TraceCheckUtils]: 95: Hoare triple {50294#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);assume -2147483648 <= #t~nondet95 && #t~nondet95 <= 2147483647;~tmp___6~0 := #t~nondet95;havoc #t~nondet95; {50592#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:49,067 INFO L290 TraceCheckUtils]: 96: Hoare triple {50592#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == ~tmp___6~0); {50592#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:49,068 INFO L290 TraceCheckUtils]: 97: Hoare triple {50592#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {50592#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:49,068 INFO L290 TraceCheckUtils]: 98: Hoare triple {50592#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {50592#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:49,069 INFO L290 TraceCheckUtils]: 99: Hoare triple {50592#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {50592#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:49,069 INFO L290 TraceCheckUtils]: 100: Hoare triple {50592#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {50592#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:49,069 INFO L290 TraceCheckUtils]: 101: Hoare triple {50592#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {50592#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:49,069 INFO L290 TraceCheckUtils]: 102: Hoare triple {50592#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {50592#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:49,070 INFO L290 TraceCheckUtils]: 103: Hoare triple {50592#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {50592#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:49,070 INFO L290 TraceCheckUtils]: 104: Hoare triple {50592#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {50592#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:49,070 INFO L290 TraceCheckUtils]: 105: Hoare triple {50592#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {50592#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:49,070 INFO L290 TraceCheckUtils]: 106: Hoare triple {50592#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {50592#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:49,071 INFO L290 TraceCheckUtils]: 107: Hoare triple {50592#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {50592#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:49,071 INFO L290 TraceCheckUtils]: 108: Hoare triple {50592#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {50632#(= |ssl3_connect_#t~mem50| 4432)} is VALID [2022-04-27 15:24:49,071 INFO L290 TraceCheckUtils]: 109: Hoare triple {50632#(= |ssl3_connect_#t~mem50| 4432)} assume 4384 == #t~mem50;havoc #t~mem50; {50295#false} is VALID [2022-04-27 15:24:49,071 INFO L290 TraceCheckUtils]: 110: Hoare triple {50295#false} assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~ret~0 := #t~nondet88;havoc #t~nondet88; {50295#false} is VALID [2022-04-27 15:24:49,072 INFO L290 TraceCheckUtils]: 111: Hoare triple {50295#false} assume !(1 == ~blastFlag~0); {50295#false} is VALID [2022-04-27 15:24:49,072 INFO L290 TraceCheckUtils]: 112: Hoare triple {50295#false} assume !(~ret~0 <= 0);call #t~mem89 := read~int(~s.base, 92 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,072 INFO L290 TraceCheckUtils]: 113: Hoare triple {50295#false} assume 0 != #t~mem89;havoc #t~mem89;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,072 INFO L290 TraceCheckUtils]: 114: Hoare triple {50295#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,072 INFO L290 TraceCheckUtils]: 115: Hoare triple {50295#false} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,072 INFO L290 TraceCheckUtils]: 116: Hoare triple {50295#false} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {50295#false} is VALID [2022-04-27 15:24:49,072 INFO L290 TraceCheckUtils]: 117: Hoare triple {50295#false} ~skip~0 := 0; {50295#false} is VALID [2022-04-27 15:24:49,072 INFO L290 TraceCheckUtils]: 118: Hoare triple {50295#false} assume !false; {50295#false} is VALID [2022-04-27 15:24:49,072 INFO L290 TraceCheckUtils]: 119: Hoare triple {50295#false} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,072 INFO L290 TraceCheckUtils]: 120: Hoare triple {50295#false} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,072 INFO L290 TraceCheckUtils]: 121: Hoare triple {50295#false} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,072 INFO L290 TraceCheckUtils]: 122: Hoare triple {50295#false} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,072 INFO L290 TraceCheckUtils]: 123: Hoare triple {50295#false} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,072 INFO L290 TraceCheckUtils]: 124: Hoare triple {50295#false} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,072 INFO L290 TraceCheckUtils]: 125: Hoare triple {50295#false} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,072 INFO L290 TraceCheckUtils]: 126: Hoare triple {50295#false} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,073 INFO L290 TraceCheckUtils]: 127: Hoare triple {50295#false} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,073 INFO L290 TraceCheckUtils]: 128: Hoare triple {50295#false} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,073 INFO L290 TraceCheckUtils]: 129: Hoare triple {50295#false} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,073 INFO L290 TraceCheckUtils]: 130: Hoare triple {50295#false} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,073 INFO L290 TraceCheckUtils]: 131: Hoare triple {50295#false} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,073 INFO L290 TraceCheckUtils]: 132: Hoare triple {50295#false} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,073 INFO L290 TraceCheckUtils]: 133: Hoare triple {50295#false} assume !(4432 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,073 INFO L290 TraceCheckUtils]: 134: Hoare triple {50295#false} assume !(4433 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,073 INFO L290 TraceCheckUtils]: 135: Hoare triple {50295#false} assume 4448 == #t~mem58;havoc #t~mem58; {50295#false} is VALID [2022-04-27 15:24:49,073 INFO L290 TraceCheckUtils]: 136: Hoare triple {50295#false} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {50295#false} is VALID [2022-04-27 15:24:49,073 INFO L290 TraceCheckUtils]: 137: Hoare triple {50295#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {50295#false} is VALID [2022-04-27 15:24:49,073 INFO L290 TraceCheckUtils]: 138: Hoare triple {50295#false} assume !(~ret~0 <= 0);call #t~mem98.base, #t~mem98.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem99 := read~int(#t~mem98.base, 852 + #t~mem98.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,073 INFO L290 TraceCheckUtils]: 139: Hoare triple {50295#false} assume 0 != #t~mem99;havoc #t~mem98.base, #t~mem98.offset;havoc #t~mem99;call write~int(4464, ~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,073 INFO L290 TraceCheckUtils]: 140: Hoare triple {50295#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,073 INFO L290 TraceCheckUtils]: 141: Hoare triple {50295#false} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,073 INFO L290 TraceCheckUtils]: 142: Hoare triple {50295#false} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {50295#false} is VALID [2022-04-27 15:24:49,074 INFO L290 TraceCheckUtils]: 143: Hoare triple {50295#false} ~skip~0 := 0; {50295#false} is VALID [2022-04-27 15:24:49,074 INFO L290 TraceCheckUtils]: 144: Hoare triple {50295#false} assume !false; {50295#false} is VALID [2022-04-27 15:24:49,074 INFO L290 TraceCheckUtils]: 145: Hoare triple {50295#false} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,074 INFO L290 TraceCheckUtils]: 146: Hoare triple {50295#false} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,074 INFO L290 TraceCheckUtils]: 147: Hoare triple {50295#false} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,074 INFO L290 TraceCheckUtils]: 148: Hoare triple {50295#false} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,074 INFO L290 TraceCheckUtils]: 149: Hoare triple {50295#false} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,074 INFO L290 TraceCheckUtils]: 150: Hoare triple {50295#false} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,074 INFO L290 TraceCheckUtils]: 151: Hoare triple {50295#false} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,074 INFO L290 TraceCheckUtils]: 152: Hoare triple {50295#false} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,074 INFO L290 TraceCheckUtils]: 153: Hoare triple {50295#false} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,074 INFO L290 TraceCheckUtils]: 154: Hoare triple {50295#false} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,074 INFO L290 TraceCheckUtils]: 155: Hoare triple {50295#false} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,074 INFO L290 TraceCheckUtils]: 156: Hoare triple {50295#false} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,074 INFO L290 TraceCheckUtils]: 157: Hoare triple {50295#false} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,075 INFO L290 TraceCheckUtils]: 158: Hoare triple {50295#false} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,075 INFO L290 TraceCheckUtils]: 159: Hoare triple {50295#false} assume 4432 == #t~mem56;havoc #t~mem56; {50295#false} is VALID [2022-04-27 15:24:49,075 INFO L290 TraceCheckUtils]: 160: Hoare triple {50295#false} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {50295#false} is VALID [2022-04-27 15:24:49,075 INFO L290 TraceCheckUtils]: 161: Hoare triple {50295#false} assume 5 == ~blastFlag~0; {50295#false} is VALID [2022-04-27 15:24:49,075 INFO L290 TraceCheckUtils]: 162: Hoare triple {50295#false} assume !false; {50295#false} is VALID [2022-04-27 15:24:49,075 INFO L134 CoverageAnalysis]: Checked inductivity of 307 backedges. 195 proven. 40 refuted. 0 times theorem prover too weak. 72 trivial. 0 not checked. [2022-04-27 15:24:49,075 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 15:24:49,163 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 10 treesize of output 4 [2022-04-27 15:24:49,444 INFO L290 TraceCheckUtils]: 162: Hoare triple {50295#false} assume !false; {50295#false} is VALID [2022-04-27 15:24:49,445 INFO L290 TraceCheckUtils]: 161: Hoare triple {50295#false} assume 5 == ~blastFlag~0; {50295#false} is VALID [2022-04-27 15:24:49,445 INFO L290 TraceCheckUtils]: 160: Hoare triple {50295#false} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {50295#false} is VALID [2022-04-27 15:24:49,445 INFO L290 TraceCheckUtils]: 159: Hoare triple {50804#(not (= |ssl3_connect_#t~mem56| 4432))} assume 4432 == #t~mem56;havoc #t~mem56; {50295#false} is VALID [2022-04-27 15:24:49,446 INFO L290 TraceCheckUtils]: 158: Hoare triple {50808#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {50804#(not (= |ssl3_connect_#t~mem56| 4432))} is VALID [2022-04-27 15:24:49,447 INFO L290 TraceCheckUtils]: 157: Hoare triple {50808#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {50808#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:49,447 INFO L290 TraceCheckUtils]: 156: Hoare triple {50808#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {50808#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:49,448 INFO L290 TraceCheckUtils]: 155: Hoare triple {50808#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {50808#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:49,448 INFO L290 TraceCheckUtils]: 154: Hoare triple {50808#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {50808#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:49,448 INFO L290 TraceCheckUtils]: 153: Hoare triple {50824#(or (not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))) (= |ssl3_connect_#t~mem50| 4384))} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {50808#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:49,448 INFO L290 TraceCheckUtils]: 152: Hoare triple {50295#false} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {50824#(or (not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))) (= |ssl3_connect_#t~mem50| 4384))} is VALID [2022-04-27 15:24:49,449 INFO L290 TraceCheckUtils]: 151: Hoare triple {50295#false} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,449 INFO L290 TraceCheckUtils]: 150: Hoare triple {50295#false} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,449 INFO L290 TraceCheckUtils]: 149: Hoare triple {50295#false} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,449 INFO L290 TraceCheckUtils]: 148: Hoare triple {50295#false} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,449 INFO L290 TraceCheckUtils]: 147: Hoare triple {50295#false} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,449 INFO L290 TraceCheckUtils]: 146: Hoare triple {50295#false} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,449 INFO L290 TraceCheckUtils]: 145: Hoare triple {50295#false} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,449 INFO L290 TraceCheckUtils]: 144: Hoare triple {50295#false} assume !false; {50295#false} is VALID [2022-04-27 15:24:49,449 INFO L290 TraceCheckUtils]: 143: Hoare triple {50295#false} ~skip~0 := 0; {50295#false} is VALID [2022-04-27 15:24:49,449 INFO L290 TraceCheckUtils]: 142: Hoare triple {50295#false} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {50295#false} is VALID [2022-04-27 15:24:49,449 INFO L290 TraceCheckUtils]: 141: Hoare triple {50295#false} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,449 INFO L290 TraceCheckUtils]: 140: Hoare triple {50295#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,449 INFO L290 TraceCheckUtils]: 139: Hoare triple {50295#false} assume 0 != #t~mem99;havoc #t~mem98.base, #t~mem98.offset;havoc #t~mem99;call write~int(4464, ~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,449 INFO L290 TraceCheckUtils]: 138: Hoare triple {50295#false} assume !(~ret~0 <= 0);call #t~mem98.base, #t~mem98.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem99 := read~int(#t~mem98.base, 852 + #t~mem98.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,449 INFO L290 TraceCheckUtils]: 137: Hoare triple {50295#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {50295#false} is VALID [2022-04-27 15:24:49,449 INFO L290 TraceCheckUtils]: 136: Hoare triple {50295#false} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {50295#false} is VALID [2022-04-27 15:24:49,450 INFO L290 TraceCheckUtils]: 135: Hoare triple {50295#false} assume 4448 == #t~mem58;havoc #t~mem58; {50295#false} is VALID [2022-04-27 15:24:49,450 INFO L290 TraceCheckUtils]: 134: Hoare triple {50295#false} assume !(4433 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,450 INFO L290 TraceCheckUtils]: 133: Hoare triple {50295#false} assume !(4432 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,450 INFO L290 TraceCheckUtils]: 132: Hoare triple {50295#false} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,450 INFO L290 TraceCheckUtils]: 131: Hoare triple {50295#false} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,450 INFO L290 TraceCheckUtils]: 130: Hoare triple {50295#false} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,450 INFO L290 TraceCheckUtils]: 129: Hoare triple {50295#false} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,450 INFO L290 TraceCheckUtils]: 128: Hoare triple {50295#false} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,450 INFO L290 TraceCheckUtils]: 127: Hoare triple {50295#false} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,450 INFO L290 TraceCheckUtils]: 126: Hoare triple {50295#false} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,450 INFO L290 TraceCheckUtils]: 125: Hoare triple {50295#false} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,450 INFO L290 TraceCheckUtils]: 124: Hoare triple {50295#false} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,450 INFO L290 TraceCheckUtils]: 123: Hoare triple {50295#false} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,450 INFO L290 TraceCheckUtils]: 122: Hoare triple {50295#false} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,450 INFO L290 TraceCheckUtils]: 121: Hoare triple {50295#false} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,451 INFO L290 TraceCheckUtils]: 120: Hoare triple {50295#false} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,451 INFO L290 TraceCheckUtils]: 119: Hoare triple {50295#false} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,451 INFO L290 TraceCheckUtils]: 118: Hoare triple {50295#false} assume !false; {50295#false} is VALID [2022-04-27 15:24:49,451 INFO L290 TraceCheckUtils]: 117: Hoare triple {50295#false} ~skip~0 := 0; {50295#false} is VALID [2022-04-27 15:24:49,451 INFO L290 TraceCheckUtils]: 116: Hoare triple {50295#false} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {50295#false} is VALID [2022-04-27 15:24:49,451 INFO L290 TraceCheckUtils]: 115: Hoare triple {50295#false} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,451 INFO L290 TraceCheckUtils]: 114: Hoare triple {50295#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,451 INFO L290 TraceCheckUtils]: 113: Hoare triple {50295#false} assume 0 != #t~mem89;havoc #t~mem89;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,451 INFO L290 TraceCheckUtils]: 112: Hoare triple {50295#false} assume !(~ret~0 <= 0);call #t~mem89 := read~int(~s.base, 92 + ~s.offset, 4); {50295#false} is VALID [2022-04-27 15:24:49,451 INFO L290 TraceCheckUtils]: 111: Hoare triple {50295#false} assume !(1 == ~blastFlag~0); {50295#false} is VALID [2022-04-27 15:24:49,451 INFO L290 TraceCheckUtils]: 110: Hoare triple {50295#false} assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~ret~0 := #t~nondet88;havoc #t~nondet88; {50295#false} is VALID [2022-04-27 15:24:49,455 INFO L290 TraceCheckUtils]: 109: Hoare triple {50957#(not (= |ssl3_connect_#t~mem50| 4384))} assume 4384 == #t~mem50;havoc #t~mem50; {50295#false} is VALID [2022-04-27 15:24:49,456 INFO L290 TraceCheckUtils]: 108: Hoare triple {50961#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {50957#(not (= |ssl3_connect_#t~mem50| 4384))} is VALID [2022-04-27 15:24:49,456 INFO L290 TraceCheckUtils]: 107: Hoare triple {50961#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {50961#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:49,457 INFO L290 TraceCheckUtils]: 106: Hoare triple {50961#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {50961#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:49,457 INFO L290 TraceCheckUtils]: 105: Hoare triple {50961#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {50961#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:49,457 INFO L290 TraceCheckUtils]: 104: Hoare triple {50961#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {50961#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:49,458 INFO L290 TraceCheckUtils]: 103: Hoare triple {50961#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {50961#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:49,459 INFO L290 TraceCheckUtils]: 102: Hoare triple {50961#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {50961#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:49,459 INFO L290 TraceCheckUtils]: 101: Hoare triple {50961#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {50961#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:49,460 INFO L290 TraceCheckUtils]: 100: Hoare triple {50961#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {50961#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:49,460 INFO L290 TraceCheckUtils]: 99: Hoare triple {50961#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {50961#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:49,460 INFO L290 TraceCheckUtils]: 98: Hoare triple {50961#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {50961#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:49,461 INFO L290 TraceCheckUtils]: 97: Hoare triple {50961#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {50961#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:49,461 INFO L290 TraceCheckUtils]: 96: Hoare triple {50961#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == ~tmp___6~0); {50961#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:49,462 INFO L290 TraceCheckUtils]: 95: Hoare triple {50294#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);assume -2147483648 <= #t~nondet95 && #t~nondet95 <= 2147483647;~tmp___6~0 := #t~nondet95;havoc #t~nondet95; {50961#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:49,462 INFO L290 TraceCheckUtils]: 94: Hoare triple {50294#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {50294#true} is VALID [2022-04-27 15:24:49,462 INFO L290 TraceCheckUtils]: 93: Hoare triple {50294#true} assume -2147483648 <= #t~nondet94 && #t~nondet94 <= 2147483647;~ret~0 := #t~nondet94;havoc #t~nondet94; {50294#true} is VALID [2022-04-27 15:24:49,462 INFO L290 TraceCheckUtils]: 92: Hoare triple {50294#true} assume 4416 == #t~mem54;havoc #t~mem54; {50294#true} is VALID [2022-04-27 15:24:49,462 INFO L290 TraceCheckUtils]: 91: Hoare triple {50294#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,462 INFO L290 TraceCheckUtils]: 90: Hoare triple {50294#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,462 INFO L290 TraceCheckUtils]: 89: Hoare triple {50294#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,462 INFO L290 TraceCheckUtils]: 88: Hoare triple {50294#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,462 INFO L290 TraceCheckUtils]: 87: Hoare triple {50294#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,462 INFO L290 TraceCheckUtils]: 86: Hoare triple {50294#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,463 INFO L290 TraceCheckUtils]: 85: Hoare triple {50294#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,463 INFO L290 TraceCheckUtils]: 84: Hoare triple {50294#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,463 INFO L290 TraceCheckUtils]: 83: Hoare triple {50294#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,463 INFO L290 TraceCheckUtils]: 82: Hoare triple {50294#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,463 INFO L290 TraceCheckUtils]: 81: Hoare triple {50294#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,463 INFO L290 TraceCheckUtils]: 80: Hoare triple {50294#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,463 INFO L290 TraceCheckUtils]: 79: Hoare triple {50294#true} assume !false; {50294#true} is VALID [2022-04-27 15:24:49,463 INFO L290 TraceCheckUtils]: 78: Hoare triple {50294#true} ~skip~0 := 0; {50294#true} is VALID [2022-04-27 15:24:49,463 INFO L290 TraceCheckUtils]: 77: Hoare triple {50294#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {50294#true} is VALID [2022-04-27 15:24:49,463 INFO L290 TraceCheckUtils]: 76: Hoare triple {50294#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,463 INFO L290 TraceCheckUtils]: 75: Hoare triple {50294#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,463 INFO L290 TraceCheckUtils]: 74: Hoare triple {50294#true} assume !(~ret~0 <= 0); {50294#true} is VALID [2022-04-27 15:24:49,463 INFO L290 TraceCheckUtils]: 73: Hoare triple {50294#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {50294#true} is VALID [2022-04-27 15:24:49,463 INFO L290 TraceCheckUtils]: 72: Hoare triple {50294#true} assume !(0 != (if 0 == #t~mem92 then 0 else (if 1 == #t~mem92 then 0 else ~bitwiseAnd(#t~mem92, 256))) % 4294967296);havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset;havoc #t~mem92;assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {50294#true} is VALID [2022-04-27 15:24:49,463 INFO L290 TraceCheckUtils]: 71: Hoare triple {50294#true} call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(#t~mem90.base, 836 + #t~mem90.offset, 4);call #t~mem92 := read~int(#t~mem91.base, 12 + #t~mem91.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,463 INFO L290 TraceCheckUtils]: 70: Hoare triple {50294#true} assume 4400 == #t~mem52;havoc #t~mem52; {50294#true} is VALID [2022-04-27 15:24:49,464 INFO L290 TraceCheckUtils]: 69: Hoare triple {50294#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,464 INFO L290 TraceCheckUtils]: 68: Hoare triple {50294#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,464 INFO L290 TraceCheckUtils]: 67: Hoare triple {50294#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,464 INFO L290 TraceCheckUtils]: 66: Hoare triple {50294#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,464 INFO L290 TraceCheckUtils]: 65: Hoare triple {50294#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,464 INFO L290 TraceCheckUtils]: 64: Hoare triple {50294#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,464 INFO L290 TraceCheckUtils]: 63: Hoare triple {50294#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,464 INFO L290 TraceCheckUtils]: 62: Hoare triple {50294#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,464 INFO L290 TraceCheckUtils]: 61: Hoare triple {50294#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,464 INFO L290 TraceCheckUtils]: 60: Hoare triple {50294#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,464 INFO L290 TraceCheckUtils]: 59: Hoare triple {50294#true} assume !false; {50294#true} is VALID [2022-04-27 15:24:49,464 INFO L290 TraceCheckUtils]: 58: Hoare triple {50294#true} ~skip~0 := 0; {50294#true} is VALID [2022-04-27 15:24:49,464 INFO L290 TraceCheckUtils]: 57: Hoare triple {50294#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {50294#true} is VALID [2022-04-27 15:24:49,464 INFO L290 TraceCheckUtils]: 56: Hoare triple {50294#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,464 INFO L290 TraceCheckUtils]: 55: Hoare triple {50294#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,464 INFO L290 TraceCheckUtils]: 54: Hoare triple {50294#true} assume !(0 != #t~mem89);havoc #t~mem89;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,464 INFO L290 TraceCheckUtils]: 53: Hoare triple {50294#true} assume !(~ret~0 <= 0);call #t~mem89 := read~int(~s.base, 92 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,465 INFO L290 TraceCheckUtils]: 52: Hoare triple {50294#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {50294#true} is VALID [2022-04-27 15:24:49,465 INFO L290 TraceCheckUtils]: 51: Hoare triple {50294#true} assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~ret~0 := #t~nondet88;havoc #t~nondet88; {50294#true} is VALID [2022-04-27 15:24:49,465 INFO L290 TraceCheckUtils]: 50: Hoare triple {50294#true} assume 4384 == #t~mem50;havoc #t~mem50; {50294#true} is VALID [2022-04-27 15:24:49,465 INFO L290 TraceCheckUtils]: 49: Hoare triple {50294#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,465 INFO L290 TraceCheckUtils]: 48: Hoare triple {50294#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,465 INFO L290 TraceCheckUtils]: 47: Hoare triple {50294#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,465 INFO L290 TraceCheckUtils]: 46: Hoare triple {50294#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,465 INFO L290 TraceCheckUtils]: 45: Hoare triple {50294#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,465 INFO L290 TraceCheckUtils]: 44: Hoare triple {50294#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,465 INFO L290 TraceCheckUtils]: 43: Hoare triple {50294#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,465 INFO L290 TraceCheckUtils]: 42: Hoare triple {50294#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,465 INFO L290 TraceCheckUtils]: 41: Hoare triple {50294#true} assume !false; {50294#true} is VALID [2022-04-27 15:24:49,465 INFO L290 TraceCheckUtils]: 40: Hoare triple {50294#true} ~skip~0 := 0; {50294#true} is VALID [2022-04-27 15:24:49,465 INFO L290 TraceCheckUtils]: 39: Hoare triple {50294#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {50294#true} is VALID [2022-04-27 15:24:49,465 INFO L290 TraceCheckUtils]: 38: Hoare triple {50294#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,465 INFO L290 TraceCheckUtils]: 37: Hoare triple {50294#true} assume (#t~mem86.base + #t~mem86.offset) % 4294967296 != (#t~mem87.base + #t~mem87.offset) % 4294967296;havoc #t~mem86.base, #t~mem86.offset;havoc #t~mem87.base, #t~mem87.offset; {50294#true} is VALID [2022-04-27 15:24:49,466 INFO L290 TraceCheckUtils]: 36: Hoare triple {50294#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~mem86.base, #t~mem86.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,466 INFO L290 TraceCheckUtils]: 35: Hoare triple {50294#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {50294#true} is VALID [2022-04-27 15:24:49,466 INFO L290 TraceCheckUtils]: 34: Hoare triple {50294#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~ret~0 := #t~nondet85;havoc #t~nondet85; {50294#true} is VALID [2022-04-27 15:24:49,466 INFO L290 TraceCheckUtils]: 33: Hoare triple {50294#true} assume 4368 == #t~mem48;havoc #t~mem48; {50294#true} is VALID [2022-04-27 15:24:49,466 INFO L290 TraceCheckUtils]: 32: Hoare triple {50294#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,466 INFO L290 TraceCheckUtils]: 31: Hoare triple {50294#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,466 INFO L290 TraceCheckUtils]: 30: Hoare triple {50294#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,466 INFO L290 TraceCheckUtils]: 29: Hoare triple {50294#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,466 INFO L290 TraceCheckUtils]: 28: Hoare triple {50294#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,466 INFO L290 TraceCheckUtils]: 27: Hoare triple {50294#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,466 INFO L290 TraceCheckUtils]: 26: Hoare triple {50294#true} assume !false; {50294#true} is VALID [2022-04-27 15:24:49,466 INFO L290 TraceCheckUtils]: 25: Hoare triple {50294#true} ~skip~0 := 0; {50294#true} is VALID [2022-04-27 15:24:49,466 INFO L290 TraceCheckUtils]: 24: Hoare triple {50294#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {50294#true} is VALID [2022-04-27 15:24:49,466 INFO L290 TraceCheckUtils]: 23: Hoare triple {50294#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,466 INFO L290 TraceCheckUtils]: 22: Hoare triple {50294#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,466 INFO L290 TraceCheckUtils]: 21: Hoare triple {50294#true} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {50294#true} is VALID [2022-04-27 15:24:49,467 INFO L290 TraceCheckUtils]: 20: Hoare triple {50294#true} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {50294#true} is VALID [2022-04-27 15:24:49,467 INFO L290 TraceCheckUtils]: 19: Hoare triple {50294#true} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {50294#true} is VALID [2022-04-27 15:24:49,467 INFO L290 TraceCheckUtils]: 18: Hoare triple {50294#true} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,467 INFO L290 TraceCheckUtils]: 17: Hoare triple {50294#true} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,467 INFO L290 TraceCheckUtils]: 16: Hoare triple {50294#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {50294#true} is VALID [2022-04-27 15:24:49,467 INFO L290 TraceCheckUtils]: 15: Hoare triple {50294#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,467 INFO L290 TraceCheckUtils]: 14: Hoare triple {50294#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem77 := read~int(#t~mem76.base, 64 + #t~mem76.offset, 4);call write~int(1 + #t~mem77, #t~mem76.base, 64 + #t~mem76.offset, 4);havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77; {50294#true} is VALID [2022-04-27 15:24:49,467 INFO L290 TraceCheckUtils]: 13: Hoare triple {50294#true} assume 12292 == #t~mem43;havoc #t~mem43; {50294#true} is VALID [2022-04-27 15:24:49,467 INFO L290 TraceCheckUtils]: 12: Hoare triple {50294#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,467 INFO L290 TraceCheckUtils]: 11: Hoare triple {50294#true} assume !false; {50294#true} is VALID [2022-04-27 15:24:49,467 INFO L290 TraceCheckUtils]: 10: Hoare triple {50294#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {50294#true} is VALID [2022-04-27 15:24:49,467 INFO L290 TraceCheckUtils]: 9: Hoare triple {50294#true} call #t~mem41 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem41, ~s.base, 28 + ~s.offset, 4);havoc #t~mem41; {50294#true} is VALID [2022-04-27 15:24:49,467 INFO L290 TraceCheckUtils]: 8: Hoare triple {50294#true} assume 0 != (#t~mem35.base + #t~mem35.offset) % 4294967296;havoc #t~mem35.base, #t~mem35.offset;call #t~mem36.base, #t~mem36.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem36.base, #t~mem36.offset;havoc #t~mem36.base, #t~mem36.offset; {50294#true} is VALID [2022-04-27 15:24:49,467 INFO L290 TraceCheckUtils]: 7: Hoare triple {50294#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := 0, (if #t~nondet30 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet30 % 4294967296 % 4294967296 else #t~nondet30 % 4294967296 % 4294967296 - 4294967296);havoc #t~nondet30;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~nondet31 && #t~nondet31 <= 2147483647;~tmp___1~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___2~0 := #t~nondet32;havoc #t~nondet32;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;call write~int(#t~nondet33, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet33;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp~2 := #t~nondet34;havoc #t~nondet34;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem35.base, #t~mem35.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {50294#true} is VALID [2022-04-27 15:24:49,467 INFO L272 TraceCheckUtils]: 6: Hoare triple {50294#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {50294#true} is VALID [2022-04-27 15:24:49,467 INFO L290 TraceCheckUtils]: 5: Hoare triple {50294#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; {50294#true} is VALID [2022-04-27 15:24:49,468 INFO L272 TraceCheckUtils]: 4: Hoare triple {50294#true} call #t~ret159 := main(); {50294#true} is VALID [2022-04-27 15:24:49,468 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {50294#true} {50294#true} #592#return; {50294#true} is VALID [2022-04-27 15:24:49,468 INFO L290 TraceCheckUtils]: 2: Hoare triple {50294#true} assume true; {50294#true} is VALID [2022-04-27 15:24:49,468 INFO L290 TraceCheckUtils]: 1: Hoare triple {50294#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); {50294#true} is VALID [2022-04-27 15:24:49,468 INFO L272 TraceCheckUtils]: 0: Hoare triple {50294#true} call ULTIMATE.init(); {50294#true} is VALID [2022-04-27 15:24:49,468 INFO L134 CoverageAnalysis]: Checked inductivity of 307 backedges. 201 proven. 8 refuted. 0 times theorem prover too weak. 98 trivial. 0 not checked. [2022-04-27 15:24:49,468 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1983095938] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 15:24:49,469 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 15:24:49,469 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 5, 7] total 14 [2022-04-27 15:24:49,469 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1315803067] [2022-04-27 15:24:49,469 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 15:24:49,469 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 12.357142857142858) internal successors, (173), 13 states have internal predecessors, (173), 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 163 [2022-04-27 15:24:49,470 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:24:49,470 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 14 states, 14 states have (on average 12.357142857142858) internal successors, (173), 13 states have internal predecessors, (173), 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:24:49,587 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 178 edges. 178 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:24:49,587 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-27 15:24:49,587 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:24:49,587 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-27 15:24:49,587 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=154, Unknown=0, NotChecked=0, Total=182 [2022-04-27 15:24:49,587 INFO L87 Difference]: Start difference. First operand 907 states and 1308 transitions. Second operand has 14 states, 14 states have (on average 12.357142857142858) internal successors, (173), 13 states have internal predecessors, (173), 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:24:51,638 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:59,083 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:59,083 INFO L93 Difference]: Finished difference Result 3956 states and 5694 transitions. [2022-04-27 15:24:59,083 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2022-04-27 15:24:59,084 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 12.357142857142858) internal successors, (173), 13 states have internal predecessors, (173), 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 163 [2022-04-27 15:24:59,084 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:24:59,084 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 12.357142857142858) internal successors, (173), 13 states have internal predecessors, (173), 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:24:59,088 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 1099 transitions. [2022-04-27 15:24:59,089 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 12.357142857142858) internal successors, (173), 13 states have internal predecessors, (173), 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:24:59,092 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 1099 transitions. [2022-04-27 15:24:59,092 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 28 states and 1099 transitions. [2022-04-27 15:24:59,926 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1099 edges. 1099 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:25:00,238 INFO L225 Difference]: With dead ends: 3956 [2022-04-27 15:25:00,239 INFO L226 Difference]: Without dead ends: 3065 [2022-04-27 15:25:00,240 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 366 GetRequests, 331 SyntacticMatches, 0 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 230 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=252, Invalid=1080, Unknown=0, NotChecked=0, Total=1332 [2022-04-27 15:25:00,241 INFO L413 NwaCegarLoop]: 246 mSDtfsCounter, 789 mSDsluCounter, 2020 mSDsCounter, 0 mSdLazyCounter, 2308 mSolverCounterSat, 231 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 789 SdHoareTripleChecker+Valid, 2266 SdHoareTripleChecker+Invalid, 2540 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 231 IncrementalHoareTripleChecker+Valid, 2308 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.7s IncrementalHoareTripleChecker+Time [2022-04-27 15:25:00,241 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [789 Valid, 2266 Invalid, 2540 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [231 Valid, 2308 Invalid, 1 Unknown, 0 Unchecked, 4.7s Time] [2022-04-27 15:25:00,243 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3065 states. [2022-04-27 15:25:00,280 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3065 to 1671. [2022-04-27 15:25:00,281 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:00,282 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3065 states. Second operand has 1671 states, 1666 states have (on average 1.4663865546218486) internal successors, (2443), 1666 states have internal predecessors, (2443), 3 states have call successors, (3), 3 states have call 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:00,284 INFO L74 IsIncluded]: Start isIncluded. First operand 3065 states. Second operand has 1671 states, 1666 states have (on average 1.4663865546218486) internal successors, (2443), 1666 states have internal predecessors, (2443), 3 states have call successors, (3), 3 states have call 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:00,285 INFO L87 Difference]: Start difference. First operand 3065 states. Second operand has 1671 states, 1666 states have (on average 1.4663865546218486) internal successors, (2443), 1666 states have internal predecessors, (2443), 3 states have call successors, (3), 3 states have call 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:00,504 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:00,504 INFO L93 Difference]: Finished difference Result 3065 states and 4355 transitions. [2022-04-27 15:25:00,504 INFO L276 IsEmpty]: Start isEmpty. Operand 3065 states and 4355 transitions. [2022-04-27 15:25:00,507 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:00,507 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:00,509 INFO L74 IsIncluded]: Start isIncluded. First operand has 1671 states, 1666 states have (on average 1.4663865546218486) internal successors, (2443), 1666 states have internal predecessors, (2443), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 3065 states. [2022-04-27 15:25:00,510 INFO L87 Difference]: Start difference. First operand has 1671 states, 1666 states have (on average 1.4663865546218486) internal successors, (2443), 1666 states have internal predecessors, (2443), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 3065 states. [2022-04-27 15:25:00,729 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:00,730 INFO L93 Difference]: Finished difference Result 3065 states and 4355 transitions. [2022-04-27 15:25:00,730 INFO L276 IsEmpty]: Start isEmpty. Operand 3065 states and 4355 transitions. [2022-04-27 15:25:00,733 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:00,733 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:00,733 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:00,733 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:00,736 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1671 states, 1666 states have (on average 1.4663865546218486) internal successors, (2443), 1666 states have internal predecessors, (2443), 3 states have call successors, (3), 3 states have call 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:00,815 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1671 states to 1671 states and 2447 transitions. [2022-04-27 15:25:00,815 INFO L78 Accepts]: Start accepts. Automaton has 1671 states and 2447 transitions. Word has length 163 [2022-04-27 15:25:00,815 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:00,815 INFO L495 AbstractCegarLoop]: Abstraction has 1671 states and 2447 transitions. [2022-04-27 15:25:00,815 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 12.357142857142858) internal successors, (173), 13 states have internal predecessors, (173), 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:25:00,816 INFO L276 IsEmpty]: Start isEmpty. Operand 1671 states and 2447 transitions. [2022-04-27 15:25:00,818 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 166 [2022-04-27 15:25:00,818 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:00,818 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, 1, 1, 1, 1] [2022-04-27 15:25:00,841 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-04-27 15:25:01,039 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,SelfDestructingSolverStorable17 [2022-04-27 15:25:01,040 INFO L420 AbstractCegarLoop]: === Iteration 19 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:01,040 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:01,040 INFO L85 PathProgramCache]: Analyzing trace with hash 974106148, now seen corresponding path program 1 times [2022-04-27 15:25:01,040 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:01,040 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1261574731] [2022-04-27 15:25:01,040 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:01,040 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:01,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:01,229 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:01,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:01,233 INFO L290 TraceCheckUtils]: 0: Hoare triple {63874#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {63867#true} is VALID [2022-04-27 15:25:01,233 INFO L290 TraceCheckUtils]: 1: Hoare triple {63867#true} assume true; {63867#true} is VALID [2022-04-27 15:25:01,233 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {63867#true} {63867#true} #592#return; {63867#true} is VALID [2022-04-27 15:25:01,234 INFO L272 TraceCheckUtils]: 0: Hoare triple {63867#true} call ULTIMATE.init(); {63874#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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,234 INFO L290 TraceCheckUtils]: 1: Hoare triple {63874#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {63867#true} is VALID [2022-04-27 15:25:01,234 INFO L290 TraceCheckUtils]: 2: Hoare triple {63867#true} assume true; {63867#true} is VALID [2022-04-27 15:25:01,234 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {63867#true} {63867#true} #592#return; {63867#true} is VALID [2022-04-27 15:25:01,234 INFO L272 TraceCheckUtils]: 4: Hoare triple {63867#true} call #t~ret159 := main(); {63867#true} is VALID [2022-04-27 15:25:01,234 INFO L290 TraceCheckUtils]: 5: Hoare triple {63867#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; {63867#true} is VALID [2022-04-27 15:25:01,234 INFO L272 TraceCheckUtils]: 6: Hoare triple {63867#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {63867#true} is VALID [2022-04-27 15:25:01,234 INFO L290 TraceCheckUtils]: 7: Hoare triple {63867#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := 0, (if #t~nondet30 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet30 % 4294967296 % 4294967296 else #t~nondet30 % 4294967296 % 4294967296 - 4294967296);havoc #t~nondet30;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~nondet31 && #t~nondet31 <= 2147483647;~tmp___1~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___2~0 := #t~nondet32;havoc #t~nondet32;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;call write~int(#t~nondet33, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet33;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp~2 := #t~nondet34;havoc #t~nondet34;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem35.base, #t~mem35.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,235 INFO L290 TraceCheckUtils]: 8: Hoare triple {63867#true} assume 0 != (#t~mem35.base + #t~mem35.offset) % 4294967296;havoc #t~mem35.base, #t~mem35.offset;call #t~mem36.base, #t~mem36.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem36.base, #t~mem36.offset;havoc #t~mem36.base, #t~mem36.offset; {63867#true} is VALID [2022-04-27 15:25:01,235 INFO L290 TraceCheckUtils]: 9: Hoare triple {63867#true} call #t~mem41 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem41, ~s.base, 28 + ~s.offset, 4);havoc #t~mem41; {63867#true} is VALID [2022-04-27 15:25:01,235 INFO L290 TraceCheckUtils]: 10: Hoare triple {63867#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {63867#true} is VALID [2022-04-27 15:25:01,235 INFO L290 TraceCheckUtils]: 11: Hoare triple {63867#true} assume !false; {63867#true} is VALID [2022-04-27 15:25:01,235 INFO L290 TraceCheckUtils]: 12: Hoare triple {63867#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,235 INFO L290 TraceCheckUtils]: 13: Hoare triple {63867#true} assume 12292 == #t~mem43;havoc #t~mem43; {63867#true} is VALID [2022-04-27 15:25:01,235 INFO L290 TraceCheckUtils]: 14: Hoare triple {63867#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem77 := read~int(#t~mem76.base, 64 + #t~mem76.offset, 4);call write~int(1 + #t~mem77, #t~mem76.base, 64 + #t~mem76.offset, 4);havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77; {63867#true} is VALID [2022-04-27 15:25:01,235 INFO L290 TraceCheckUtils]: 15: Hoare triple {63867#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,235 INFO L290 TraceCheckUtils]: 16: Hoare triple {63867#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {63867#true} is VALID [2022-04-27 15:25:01,235 INFO L290 TraceCheckUtils]: 17: Hoare triple {63867#true} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,235 INFO L290 TraceCheckUtils]: 18: Hoare triple {63867#true} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,235 INFO L290 TraceCheckUtils]: 19: Hoare triple {63867#true} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {63867#true} is VALID [2022-04-27 15:25:01,235 INFO L290 TraceCheckUtils]: 20: Hoare triple {63867#true} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {63867#true} is VALID [2022-04-27 15:25:01,235 INFO L290 TraceCheckUtils]: 21: Hoare triple {63867#true} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {63867#true} is VALID [2022-04-27 15:25:01,235 INFO L290 TraceCheckUtils]: 22: Hoare triple {63867#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,235 INFO L290 TraceCheckUtils]: 23: Hoare triple {63867#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,236 INFO L290 TraceCheckUtils]: 24: Hoare triple {63867#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {63867#true} is VALID [2022-04-27 15:25:01,236 INFO L290 TraceCheckUtils]: 25: Hoare triple {63867#true} ~skip~0 := 0; {63867#true} is VALID [2022-04-27 15:25:01,236 INFO L290 TraceCheckUtils]: 26: Hoare triple {63867#true} assume !false; {63867#true} is VALID [2022-04-27 15:25:01,236 INFO L290 TraceCheckUtils]: 27: Hoare triple {63867#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,236 INFO L290 TraceCheckUtils]: 28: Hoare triple {63867#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,236 INFO L290 TraceCheckUtils]: 29: Hoare triple {63867#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,236 INFO L290 TraceCheckUtils]: 30: Hoare triple {63867#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,236 INFO L290 TraceCheckUtils]: 31: Hoare triple {63867#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,236 INFO L290 TraceCheckUtils]: 32: Hoare triple {63867#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,236 INFO L290 TraceCheckUtils]: 33: Hoare triple {63867#true} assume 4368 == #t~mem48;havoc #t~mem48; {63867#true} is VALID [2022-04-27 15:25:01,236 INFO L290 TraceCheckUtils]: 34: Hoare triple {63867#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~ret~0 := #t~nondet85;havoc #t~nondet85; {63867#true} is VALID [2022-04-27 15:25:01,236 INFO L290 TraceCheckUtils]: 35: Hoare triple {63867#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {63867#true} is VALID [2022-04-27 15:25:01,236 INFO L290 TraceCheckUtils]: 36: Hoare triple {63867#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~mem86.base, #t~mem86.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,236 INFO L290 TraceCheckUtils]: 37: Hoare triple {63867#true} assume (#t~mem86.base + #t~mem86.offset) % 4294967296 != (#t~mem87.base + #t~mem87.offset) % 4294967296;havoc #t~mem86.base, #t~mem86.offset;havoc #t~mem87.base, #t~mem87.offset; {63867#true} is VALID [2022-04-27 15:25:01,236 INFO L290 TraceCheckUtils]: 38: Hoare triple {63867#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,236 INFO L290 TraceCheckUtils]: 39: Hoare triple {63867#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {63867#true} is VALID [2022-04-27 15:25:01,236 INFO L290 TraceCheckUtils]: 40: Hoare triple {63867#true} ~skip~0 := 0; {63867#true} is VALID [2022-04-27 15:25:01,237 INFO L290 TraceCheckUtils]: 41: Hoare triple {63867#true} assume !false; {63867#true} is VALID [2022-04-27 15:25:01,237 INFO L290 TraceCheckUtils]: 42: Hoare triple {63867#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,237 INFO L290 TraceCheckUtils]: 43: Hoare triple {63867#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,237 INFO L290 TraceCheckUtils]: 44: Hoare triple {63867#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,237 INFO L290 TraceCheckUtils]: 45: Hoare triple {63867#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,237 INFO L290 TraceCheckUtils]: 46: Hoare triple {63867#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,237 INFO L290 TraceCheckUtils]: 47: Hoare triple {63867#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,237 INFO L290 TraceCheckUtils]: 48: Hoare triple {63867#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,237 INFO L290 TraceCheckUtils]: 49: Hoare triple {63867#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,237 INFO L290 TraceCheckUtils]: 50: Hoare triple {63867#true} assume 4384 == #t~mem50;havoc #t~mem50; {63867#true} is VALID [2022-04-27 15:25:01,237 INFO L290 TraceCheckUtils]: 51: Hoare triple {63867#true} assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~ret~0 := #t~nondet88;havoc #t~nondet88; {63867#true} is VALID [2022-04-27 15:25:01,237 INFO L290 TraceCheckUtils]: 52: Hoare triple {63867#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {63867#true} is VALID [2022-04-27 15:25:01,237 INFO L290 TraceCheckUtils]: 53: Hoare triple {63867#true} assume !(~ret~0 <= 0);call #t~mem89 := read~int(~s.base, 92 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,237 INFO L290 TraceCheckUtils]: 54: Hoare triple {63867#true} assume !(0 != #t~mem89);havoc #t~mem89;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,237 INFO L290 TraceCheckUtils]: 55: Hoare triple {63867#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,237 INFO L290 TraceCheckUtils]: 56: Hoare triple {63867#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,238 INFO L290 TraceCheckUtils]: 57: Hoare triple {63867#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {63867#true} is VALID [2022-04-27 15:25:01,238 INFO L290 TraceCheckUtils]: 58: Hoare triple {63867#true} ~skip~0 := 0; {63867#true} is VALID [2022-04-27 15:25:01,238 INFO L290 TraceCheckUtils]: 59: Hoare triple {63867#true} assume !false; {63867#true} is VALID [2022-04-27 15:25:01,238 INFO L290 TraceCheckUtils]: 60: Hoare triple {63867#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,238 INFO L290 TraceCheckUtils]: 61: Hoare triple {63867#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,238 INFO L290 TraceCheckUtils]: 62: Hoare triple {63867#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,238 INFO L290 TraceCheckUtils]: 63: Hoare triple {63867#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,238 INFO L290 TraceCheckUtils]: 64: Hoare triple {63867#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,238 INFO L290 TraceCheckUtils]: 65: Hoare triple {63867#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,238 INFO L290 TraceCheckUtils]: 66: Hoare triple {63867#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,238 INFO L290 TraceCheckUtils]: 67: Hoare triple {63867#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,238 INFO L290 TraceCheckUtils]: 68: Hoare triple {63867#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,238 INFO L290 TraceCheckUtils]: 69: Hoare triple {63867#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,238 INFO L290 TraceCheckUtils]: 70: Hoare triple {63867#true} assume 4400 == #t~mem52;havoc #t~mem52; {63867#true} is VALID [2022-04-27 15:25:01,238 INFO L290 TraceCheckUtils]: 71: Hoare triple {63867#true} call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(#t~mem90.base, 836 + #t~mem90.offset, 4);call #t~mem92 := read~int(#t~mem91.base, 12 + #t~mem91.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,238 INFO L290 TraceCheckUtils]: 72: Hoare triple {63867#true} assume !(0 != (if 0 == #t~mem92 then 0 else (if 1 == #t~mem92 then 0 else ~bitwiseAnd(#t~mem92, 256))) % 4294967296);havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset;havoc #t~mem92;assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {63867#true} is VALID [2022-04-27 15:25:01,238 INFO L290 TraceCheckUtils]: 73: Hoare triple {63867#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {63867#true} is VALID [2022-04-27 15:25:01,239 INFO L290 TraceCheckUtils]: 74: Hoare triple {63867#true} assume !(~ret~0 <= 0); {63867#true} is VALID [2022-04-27 15:25:01,239 INFO L290 TraceCheckUtils]: 75: Hoare triple {63867#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,239 INFO L290 TraceCheckUtils]: 76: Hoare triple {63867#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,239 INFO L290 TraceCheckUtils]: 77: Hoare triple {63867#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {63867#true} is VALID [2022-04-27 15:25:01,239 INFO L290 TraceCheckUtils]: 78: Hoare triple {63867#true} ~skip~0 := 0; {63867#true} is VALID [2022-04-27 15:25:01,239 INFO L290 TraceCheckUtils]: 79: Hoare triple {63867#true} assume !false; {63867#true} is VALID [2022-04-27 15:25:01,239 INFO L290 TraceCheckUtils]: 80: Hoare triple {63867#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,239 INFO L290 TraceCheckUtils]: 81: Hoare triple {63867#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,239 INFO L290 TraceCheckUtils]: 82: Hoare triple {63867#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,239 INFO L290 TraceCheckUtils]: 83: Hoare triple {63867#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,239 INFO L290 TraceCheckUtils]: 84: Hoare triple {63867#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,239 INFO L290 TraceCheckUtils]: 85: Hoare triple {63867#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,239 INFO L290 TraceCheckUtils]: 86: Hoare triple {63867#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,239 INFO L290 TraceCheckUtils]: 87: Hoare triple {63867#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,239 INFO L290 TraceCheckUtils]: 88: Hoare triple {63867#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,239 INFO L290 TraceCheckUtils]: 89: Hoare triple {63867#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,240 INFO L290 TraceCheckUtils]: 90: Hoare triple {63867#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,240 INFO L290 TraceCheckUtils]: 91: Hoare triple {63867#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {63867#true} is VALID [2022-04-27 15:25:01,240 INFO L290 TraceCheckUtils]: 92: Hoare triple {63867#true} assume 4416 == #t~mem54;havoc #t~mem54; {63867#true} is VALID [2022-04-27 15:25:01,240 INFO L290 TraceCheckUtils]: 93: Hoare triple {63867#true} assume -2147483648 <= #t~nondet94 && #t~nondet94 <= 2147483647;~ret~0 := #t~nondet94;havoc #t~nondet94; {63867#true} is VALID [2022-04-27 15:25:01,240 INFO L290 TraceCheckUtils]: 94: Hoare triple {63867#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {63867#true} is VALID [2022-04-27 15:25:01,241 INFO L290 TraceCheckUtils]: 95: Hoare triple {63867#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);assume -2147483648 <= #t~nondet95 && #t~nondet95 <= 2147483647;~tmp___6~0 := #t~nondet95;havoc #t~nondet95; {63872#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:01,241 INFO L290 TraceCheckUtils]: 96: Hoare triple {63872#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == ~tmp___6~0); {63872#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:01,241 INFO L290 TraceCheckUtils]: 97: Hoare triple {63872#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {63872#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:01,241 INFO L290 TraceCheckUtils]: 98: Hoare triple {63872#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {63872#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:01,242 INFO L290 TraceCheckUtils]: 99: Hoare triple {63872#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {63872#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:01,242 INFO L290 TraceCheckUtils]: 100: Hoare triple {63872#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {63872#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:01,242 INFO L290 TraceCheckUtils]: 101: Hoare triple {63872#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {63872#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:01,242 INFO L290 TraceCheckUtils]: 102: Hoare triple {63872#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {63872#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:01,243 INFO L290 TraceCheckUtils]: 103: Hoare triple {63872#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {63872#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:01,243 INFO L290 TraceCheckUtils]: 104: Hoare triple {63872#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {63872#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:01,243 INFO L290 TraceCheckUtils]: 105: Hoare triple {63872#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {63872#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:01,243 INFO L290 TraceCheckUtils]: 106: Hoare triple {63872#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {63872#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:01,244 INFO L290 TraceCheckUtils]: 107: Hoare triple {63872#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {63872#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:01,244 INFO L290 TraceCheckUtils]: 108: Hoare triple {63872#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {63872#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:01,244 INFO L290 TraceCheckUtils]: 109: Hoare triple {63872#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {63873#(not (= |ssl3_connect_#t~mem51| 4385))} is VALID [2022-04-27 15:25:01,244 INFO L290 TraceCheckUtils]: 110: Hoare triple {63873#(not (= |ssl3_connect_#t~mem51| 4385))} assume 4385 == #t~mem51;havoc #t~mem51; {63868#false} is VALID [2022-04-27 15:25:01,245 INFO L290 TraceCheckUtils]: 111: Hoare triple {63868#false} assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~ret~0 := #t~nondet88;havoc #t~nondet88; {63868#false} is VALID [2022-04-27 15:25:01,245 INFO L290 TraceCheckUtils]: 112: Hoare triple {63868#false} assume !(1 == ~blastFlag~0); {63868#false} is VALID [2022-04-27 15:25:01,245 INFO L290 TraceCheckUtils]: 113: Hoare triple {63868#false} assume !(~ret~0 <= 0);call #t~mem89 := read~int(~s.base, 92 + ~s.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,245 INFO L290 TraceCheckUtils]: 114: Hoare triple {63868#false} assume !(0 != #t~mem89);havoc #t~mem89;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,245 INFO L290 TraceCheckUtils]: 115: Hoare triple {63868#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,245 INFO L290 TraceCheckUtils]: 116: Hoare triple {63868#false} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,245 INFO L290 TraceCheckUtils]: 117: Hoare triple {63868#false} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {63868#false} is VALID [2022-04-27 15:25:01,245 INFO L290 TraceCheckUtils]: 118: Hoare triple {63868#false} ~skip~0 := 0; {63868#false} is VALID [2022-04-27 15:25:01,245 INFO L290 TraceCheckUtils]: 119: Hoare triple {63868#false} assume !false; {63868#false} is VALID [2022-04-27 15:25:01,245 INFO L290 TraceCheckUtils]: 120: Hoare triple {63868#false} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,245 INFO L290 TraceCheckUtils]: 121: Hoare triple {63868#false} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,245 INFO L290 TraceCheckUtils]: 122: Hoare triple {63868#false} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,245 INFO L290 TraceCheckUtils]: 123: Hoare triple {63868#false} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,246 INFO L290 TraceCheckUtils]: 124: Hoare triple {63868#false} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,246 INFO L290 TraceCheckUtils]: 125: Hoare triple {63868#false} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,246 INFO L290 TraceCheckUtils]: 126: Hoare triple {63868#false} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,246 INFO L290 TraceCheckUtils]: 127: Hoare triple {63868#false} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,246 INFO L290 TraceCheckUtils]: 128: Hoare triple {63868#false} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,246 INFO L290 TraceCheckUtils]: 129: Hoare triple {63868#false} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,246 INFO L290 TraceCheckUtils]: 130: Hoare triple {63868#false} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,262 INFO L290 TraceCheckUtils]: 131: Hoare triple {63868#false} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,262 INFO L290 TraceCheckUtils]: 132: Hoare triple {63868#false} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,262 INFO L290 TraceCheckUtils]: 133: Hoare triple {63868#false} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,262 INFO L290 TraceCheckUtils]: 134: Hoare triple {63868#false} assume !(4432 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,262 INFO L290 TraceCheckUtils]: 135: Hoare triple {63868#false} assume !(4433 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,262 INFO L290 TraceCheckUtils]: 136: Hoare triple {63868#false} assume 4448 == #t~mem58;havoc #t~mem58; {63868#false} is VALID [2022-04-27 15:25:01,262 INFO L290 TraceCheckUtils]: 137: Hoare triple {63868#false} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {63868#false} is VALID [2022-04-27 15:25:01,262 INFO L290 TraceCheckUtils]: 138: Hoare triple {63868#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {63868#false} is VALID [2022-04-27 15:25:01,262 INFO L290 TraceCheckUtils]: 139: Hoare triple {63868#false} assume !(~ret~0 <= 0);call #t~mem98.base, #t~mem98.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem99 := read~int(#t~mem98.base, 852 + #t~mem98.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,263 INFO L290 TraceCheckUtils]: 140: Hoare triple {63868#false} assume 0 != #t~mem99;havoc #t~mem98.base, #t~mem98.offset;havoc #t~mem99;call write~int(4464, ~s.base, 52 + ~s.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,263 INFO L290 TraceCheckUtils]: 141: Hoare triple {63868#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,263 INFO L290 TraceCheckUtils]: 142: Hoare triple {63868#false} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,263 INFO L290 TraceCheckUtils]: 143: Hoare triple {63868#false} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {63868#false} is VALID [2022-04-27 15:25:01,263 INFO L290 TraceCheckUtils]: 144: Hoare triple {63868#false} ~skip~0 := 0; {63868#false} is VALID [2022-04-27 15:25:01,263 INFO L290 TraceCheckUtils]: 145: Hoare triple {63868#false} assume !false; {63868#false} is VALID [2022-04-27 15:25:01,263 INFO L290 TraceCheckUtils]: 146: Hoare triple {63868#false} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,263 INFO L290 TraceCheckUtils]: 147: Hoare triple {63868#false} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,263 INFO L290 TraceCheckUtils]: 148: Hoare triple {63868#false} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,263 INFO L290 TraceCheckUtils]: 149: Hoare triple {63868#false} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,263 INFO L290 TraceCheckUtils]: 150: Hoare triple {63868#false} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,263 INFO L290 TraceCheckUtils]: 151: Hoare triple {63868#false} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,263 INFO L290 TraceCheckUtils]: 152: Hoare triple {63868#false} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,263 INFO L290 TraceCheckUtils]: 153: Hoare triple {63868#false} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,263 INFO L290 TraceCheckUtils]: 154: Hoare triple {63868#false} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,264 INFO L290 TraceCheckUtils]: 155: Hoare triple {63868#false} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,264 INFO L290 TraceCheckUtils]: 156: Hoare triple {63868#false} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,264 INFO L290 TraceCheckUtils]: 157: Hoare triple {63868#false} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,264 INFO L290 TraceCheckUtils]: 158: Hoare triple {63868#false} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,264 INFO L290 TraceCheckUtils]: 159: Hoare triple {63868#false} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,264 INFO L290 TraceCheckUtils]: 160: Hoare triple {63868#false} assume !(4432 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {63868#false} is VALID [2022-04-27 15:25:01,264 INFO L290 TraceCheckUtils]: 161: Hoare triple {63868#false} assume 4433 == #t~mem57;havoc #t~mem57; {63868#false} is VALID [2022-04-27 15:25:01,264 INFO L290 TraceCheckUtils]: 162: Hoare triple {63868#false} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {63868#false} is VALID [2022-04-27 15:25:01,264 INFO L290 TraceCheckUtils]: 163: Hoare triple {63868#false} assume 5 == ~blastFlag~0; {63868#false} is VALID [2022-04-27 15:25:01,264 INFO L290 TraceCheckUtils]: 164: Hoare triple {63868#false} assume !false; {63868#false} is VALID [2022-04-27 15:25:01,265 INFO L134 CoverageAnalysis]: Checked inductivity of 312 backedges. 206 proven. 0 refuted. 0 times theorem prover too weak. 106 trivial. 0 not checked. [2022-04-27 15:25:01,265 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:01,265 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1261574731] [2022-04-27 15:25:01,265 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1261574731] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:25:01,265 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:25:01,265 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:25:01,266 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1451246372] [2022-04-27 15:25:01,266 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:01,267 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 20.8) internal successors, (104), 4 states have internal predecessors, (104), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 165 [2022-04-27 15:25:01,267 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:01,267 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 20.8) internal successors, (104), 4 states have internal predecessors, (104), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:01,347 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:25:01,348 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:25:01,348 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:01,348 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:25:01,348 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:25:01,348 INFO L87 Difference]: Start difference. First operand 1671 states and 2447 transitions. Second operand has 5 states, 5 states have (on average 20.8) internal successors, (104), 4 states have internal predecessors, (104), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:03,374 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,803 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:04,804 INFO L93 Difference]: Finished difference Result 3918 states and 5709 transitions. [2022-04-27 15:25:04,804 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:25:04,804 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 20.8) internal successors, (104), 4 states have internal predecessors, (104), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 165 [2022-04-27 15:25:04,804 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:25:04,804 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.8) internal successors, (104), 4 states have internal predecessors, (104), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:04,806 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 476 transitions. [2022-04-27 15:25:04,806 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.8) internal successors, (104), 4 states have internal predecessors, (104), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:04,808 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 476 transitions. [2022-04-27 15:25:04,808 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 476 transitions. [2022-04-27 15:25:05,115 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 476 edges. 476 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:25:05,288 INFO L225 Difference]: With dead ends: 3918 [2022-04-27 15:25:05,289 INFO L226 Difference]: Without dead ends: 2263 [2022-04-27 15:25:05,291 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,291 INFO L413 NwaCegarLoop]: 100 mSDtfsCounter, 109 mSDsluCounter, 186 mSDsCounter, 0 mSdLazyCounter, 385 mSolverCounterSat, 46 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 109 SdHoareTripleChecker+Valid, 286 SdHoareTripleChecker+Invalid, 432 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 46 IncrementalHoareTripleChecker+Valid, 385 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:25:05,291 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [109 Valid, 286 Invalid, 432 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [46 Valid, 385 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:25:05,293 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2263 states. [2022-04-27 15:25:05,331 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2263 to 1671. [2022-04-27 15:25:05,331 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:05,333 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2263 states. Second operand has 1671 states, 1666 states have (on average 1.452581032412965) internal successors, (2420), 1666 states have internal predecessors, (2420), 3 states have call successors, (3), 3 states have call 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,334 INFO L74 IsIncluded]: Start isIncluded. First operand 2263 states. Second operand has 1671 states, 1666 states have (on average 1.452581032412965) internal successors, (2420), 1666 states have internal predecessors, (2420), 3 states have call successors, (3), 3 states have call 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,336 INFO L87 Difference]: Start difference. First operand 2263 states. Second operand has 1671 states, 1666 states have (on average 1.452581032412965) internal successors, (2420), 1666 states have internal predecessors, (2420), 3 states have call successors, (3), 3 states have call 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,462 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:05,462 INFO L93 Difference]: Finished difference Result 2263 states and 3259 transitions. [2022-04-27 15:25:05,462 INFO L276 IsEmpty]: Start isEmpty. Operand 2263 states and 3259 transitions. [2022-04-27 15:25:05,465 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:05,465 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:05,467 INFO L74 IsIncluded]: Start isIncluded. First operand has 1671 states, 1666 states have (on average 1.452581032412965) internal successors, (2420), 1666 states have internal predecessors, (2420), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 2263 states. [2022-04-27 15:25:05,468 INFO L87 Difference]: Start difference. First operand has 1671 states, 1666 states have (on average 1.452581032412965) internal successors, (2420), 1666 states have internal predecessors, (2420), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 2263 states. [2022-04-27 15:25:05,591 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:05,592 INFO L93 Difference]: Finished difference Result 2263 states and 3259 transitions. [2022-04-27 15:25:05,592 INFO L276 IsEmpty]: Start isEmpty. Operand 2263 states and 3259 transitions. [2022-04-27 15:25:05,594 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:05,594 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:05,594 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:05,594 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:05,596 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1671 states, 1666 states have (on average 1.452581032412965) internal successors, (2420), 1666 states have internal predecessors, (2420), 3 states have call successors, (3), 3 states have call 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,675 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1671 states to 1671 states and 2424 transitions. [2022-04-27 15:25:05,676 INFO L78 Accepts]: Start accepts. Automaton has 1671 states and 2424 transitions. Word has length 165 [2022-04-27 15:25:05,676 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:05,676 INFO L495 AbstractCegarLoop]: Abstraction has 1671 states and 2424 transitions. [2022-04-27 15:25:05,676 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 20.8) internal successors, (104), 4 states have internal predecessors, (104), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:05,676 INFO L276 IsEmpty]: Start isEmpty. Operand 1671 states and 2424 transitions. [2022-04-27 15:25:05,678 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 166 [2022-04-27 15:25:05,678 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:05,678 INFO L195 NwaCegarLoop]: trace histogram [8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 5, 5, 4, 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] [2022-04-27 15:25:05,678 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2022-04-27 15:25:05,678 INFO L420 AbstractCegarLoop]: === Iteration 20 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:05,678 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:05,679 INFO L85 PathProgramCache]: Analyzing trace with hash 1694779342, now seen corresponding path program 1 times [2022-04-27 15:25:05,679 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:05,679 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [322172014] [2022-04-27 15:25:05,679 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:05,679 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:05,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:05,835 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:05,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:05,838 INFO L290 TraceCheckUtils]: 0: Hoare triple {74672#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {74665#true} is VALID [2022-04-27 15:25:05,838 INFO L290 TraceCheckUtils]: 1: Hoare triple {74665#true} assume true; {74665#true} is VALID [2022-04-27 15:25:05,838 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {74665#true} {74665#true} #592#return; {74665#true} is VALID [2022-04-27 15:25:05,839 INFO L272 TraceCheckUtils]: 0: Hoare triple {74665#true} call ULTIMATE.init(); {74672#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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,839 INFO L290 TraceCheckUtils]: 1: Hoare triple {74672#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {74665#true} is VALID [2022-04-27 15:25:05,839 INFO L290 TraceCheckUtils]: 2: Hoare triple {74665#true} assume true; {74665#true} is VALID [2022-04-27 15:25:05,839 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {74665#true} {74665#true} #592#return; {74665#true} is VALID [2022-04-27 15:25:05,839 INFO L272 TraceCheckUtils]: 4: Hoare triple {74665#true} call #t~ret159 := main(); {74665#true} is VALID [2022-04-27 15:25:05,839 INFO L290 TraceCheckUtils]: 5: Hoare triple {74665#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; {74665#true} is VALID [2022-04-27 15:25:05,839 INFO L272 TraceCheckUtils]: 6: Hoare triple {74665#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {74665#true} is VALID [2022-04-27 15:25:05,839 INFO L290 TraceCheckUtils]: 7: Hoare triple {74665#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := 0, (if #t~nondet30 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet30 % 4294967296 % 4294967296 else #t~nondet30 % 4294967296 % 4294967296 - 4294967296);havoc #t~nondet30;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~nondet31 && #t~nondet31 <= 2147483647;~tmp___1~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___2~0 := #t~nondet32;havoc #t~nondet32;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;call write~int(#t~nondet33, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet33;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp~2 := #t~nondet34;havoc #t~nondet34;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem35.base, #t~mem35.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,839 INFO L290 TraceCheckUtils]: 8: Hoare triple {74665#true} assume 0 != (#t~mem35.base + #t~mem35.offset) % 4294967296;havoc #t~mem35.base, #t~mem35.offset;call #t~mem36.base, #t~mem36.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem36.base, #t~mem36.offset;havoc #t~mem36.base, #t~mem36.offset; {74665#true} is VALID [2022-04-27 15:25:05,839 INFO L290 TraceCheckUtils]: 9: Hoare triple {74665#true} call #t~mem41 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem41, ~s.base, 28 + ~s.offset, 4);havoc #t~mem41; {74665#true} is VALID [2022-04-27 15:25:05,840 INFO L290 TraceCheckUtils]: 10: Hoare triple {74665#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {74665#true} is VALID [2022-04-27 15:25:05,840 INFO L290 TraceCheckUtils]: 11: Hoare triple {74665#true} assume !false; {74665#true} is VALID [2022-04-27 15:25:05,840 INFO L290 TraceCheckUtils]: 12: Hoare triple {74665#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,840 INFO L290 TraceCheckUtils]: 13: Hoare triple {74665#true} assume 12292 == #t~mem43;havoc #t~mem43; {74665#true} is VALID [2022-04-27 15:25:05,840 INFO L290 TraceCheckUtils]: 14: Hoare triple {74665#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem77 := read~int(#t~mem76.base, 64 + #t~mem76.offset, 4);call write~int(1 + #t~mem77, #t~mem76.base, 64 + #t~mem76.offset, 4);havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77; {74665#true} is VALID [2022-04-27 15:25:05,840 INFO L290 TraceCheckUtils]: 15: Hoare triple {74665#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,840 INFO L290 TraceCheckUtils]: 16: Hoare triple {74665#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {74665#true} is VALID [2022-04-27 15:25:05,840 INFO L290 TraceCheckUtils]: 17: Hoare triple {74665#true} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,840 INFO L290 TraceCheckUtils]: 18: Hoare triple {74665#true} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,840 INFO L290 TraceCheckUtils]: 19: Hoare triple {74665#true} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {74665#true} is VALID [2022-04-27 15:25:05,840 INFO L290 TraceCheckUtils]: 20: Hoare triple {74665#true} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {74665#true} is VALID [2022-04-27 15:25:05,840 INFO L290 TraceCheckUtils]: 21: Hoare triple {74665#true} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {74665#true} is VALID [2022-04-27 15:25:05,840 INFO L290 TraceCheckUtils]: 22: Hoare triple {74665#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,840 INFO L290 TraceCheckUtils]: 23: Hoare triple {74665#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,840 INFO L290 TraceCheckUtils]: 24: Hoare triple {74665#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {74665#true} is VALID [2022-04-27 15:25:05,840 INFO L290 TraceCheckUtils]: 25: Hoare triple {74665#true} ~skip~0 := 0; {74665#true} is VALID [2022-04-27 15:25:05,841 INFO L290 TraceCheckUtils]: 26: Hoare triple {74665#true} assume !false; {74665#true} is VALID [2022-04-27 15:25:05,841 INFO L290 TraceCheckUtils]: 27: Hoare triple {74665#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,841 INFO L290 TraceCheckUtils]: 28: Hoare triple {74665#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,841 INFO L290 TraceCheckUtils]: 29: Hoare triple {74665#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,841 INFO L290 TraceCheckUtils]: 30: Hoare triple {74665#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,841 INFO L290 TraceCheckUtils]: 31: Hoare triple {74665#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,841 INFO L290 TraceCheckUtils]: 32: Hoare triple {74665#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,841 INFO L290 TraceCheckUtils]: 33: Hoare triple {74665#true} assume 4368 == #t~mem48;havoc #t~mem48; {74665#true} is VALID [2022-04-27 15:25:05,841 INFO L290 TraceCheckUtils]: 34: Hoare triple {74665#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~ret~0 := #t~nondet85;havoc #t~nondet85; {74665#true} is VALID [2022-04-27 15:25:05,841 INFO L290 TraceCheckUtils]: 35: Hoare triple {74665#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {74665#true} is VALID [2022-04-27 15:25:05,841 INFO L290 TraceCheckUtils]: 36: Hoare triple {74665#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~mem86.base, #t~mem86.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,841 INFO L290 TraceCheckUtils]: 37: Hoare triple {74665#true} assume (#t~mem86.base + #t~mem86.offset) % 4294967296 != (#t~mem87.base + #t~mem87.offset) % 4294967296;havoc #t~mem86.base, #t~mem86.offset;havoc #t~mem87.base, #t~mem87.offset; {74665#true} is VALID [2022-04-27 15:25:05,841 INFO L290 TraceCheckUtils]: 38: Hoare triple {74665#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,841 INFO L290 TraceCheckUtils]: 39: Hoare triple {74665#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {74665#true} is VALID [2022-04-27 15:25:05,841 INFO L290 TraceCheckUtils]: 40: Hoare triple {74665#true} ~skip~0 := 0; {74665#true} is VALID [2022-04-27 15:25:05,841 INFO L290 TraceCheckUtils]: 41: Hoare triple {74665#true} assume !false; {74665#true} is VALID [2022-04-27 15:25:05,841 INFO L290 TraceCheckUtils]: 42: Hoare triple {74665#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,842 INFO L290 TraceCheckUtils]: 43: Hoare triple {74665#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,842 INFO L290 TraceCheckUtils]: 44: Hoare triple {74665#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,842 INFO L290 TraceCheckUtils]: 45: Hoare triple {74665#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,842 INFO L290 TraceCheckUtils]: 46: Hoare triple {74665#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,842 INFO L290 TraceCheckUtils]: 47: Hoare triple {74665#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,842 INFO L290 TraceCheckUtils]: 48: Hoare triple {74665#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,842 INFO L290 TraceCheckUtils]: 49: Hoare triple {74665#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,842 INFO L290 TraceCheckUtils]: 50: Hoare triple {74665#true} assume 4384 == #t~mem50;havoc #t~mem50; {74665#true} is VALID [2022-04-27 15:25:05,842 INFO L290 TraceCheckUtils]: 51: Hoare triple {74665#true} assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~ret~0 := #t~nondet88;havoc #t~nondet88; {74665#true} is VALID [2022-04-27 15:25:05,842 INFO L290 TraceCheckUtils]: 52: Hoare triple {74665#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {74665#true} is VALID [2022-04-27 15:25:05,842 INFO L290 TraceCheckUtils]: 53: Hoare triple {74665#true} assume !(~ret~0 <= 0);call #t~mem89 := read~int(~s.base, 92 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,842 INFO L290 TraceCheckUtils]: 54: Hoare triple {74665#true} assume !(0 != #t~mem89);havoc #t~mem89;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,842 INFO L290 TraceCheckUtils]: 55: Hoare triple {74665#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,842 INFO L290 TraceCheckUtils]: 56: Hoare triple {74665#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,842 INFO L290 TraceCheckUtils]: 57: Hoare triple {74665#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {74665#true} is VALID [2022-04-27 15:25:05,842 INFO L290 TraceCheckUtils]: 58: Hoare triple {74665#true} ~skip~0 := 0; {74665#true} is VALID [2022-04-27 15:25:05,842 INFO L290 TraceCheckUtils]: 59: Hoare triple {74665#true} assume !false; {74665#true} is VALID [2022-04-27 15:25:05,843 INFO L290 TraceCheckUtils]: 60: Hoare triple {74665#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,843 INFO L290 TraceCheckUtils]: 61: Hoare triple {74665#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,843 INFO L290 TraceCheckUtils]: 62: Hoare triple {74665#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,843 INFO L290 TraceCheckUtils]: 63: Hoare triple {74665#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,843 INFO L290 TraceCheckUtils]: 64: Hoare triple {74665#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,843 INFO L290 TraceCheckUtils]: 65: Hoare triple {74665#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,843 INFO L290 TraceCheckUtils]: 66: Hoare triple {74665#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,843 INFO L290 TraceCheckUtils]: 67: Hoare triple {74665#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,843 INFO L290 TraceCheckUtils]: 68: Hoare triple {74665#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,843 INFO L290 TraceCheckUtils]: 69: Hoare triple {74665#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,843 INFO L290 TraceCheckUtils]: 70: Hoare triple {74665#true} assume 4400 == #t~mem52;havoc #t~mem52; {74665#true} is VALID [2022-04-27 15:25:05,843 INFO L290 TraceCheckUtils]: 71: Hoare triple {74665#true} call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(#t~mem90.base, 836 + #t~mem90.offset, 4);call #t~mem92 := read~int(#t~mem91.base, 12 + #t~mem91.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,843 INFO L290 TraceCheckUtils]: 72: Hoare triple {74665#true} assume !(0 != (if 0 == #t~mem92 then 0 else (if 1 == #t~mem92 then 0 else ~bitwiseAnd(#t~mem92, 256))) % 4294967296);havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset;havoc #t~mem92;assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {74665#true} is VALID [2022-04-27 15:25:05,843 INFO L290 TraceCheckUtils]: 73: Hoare triple {74665#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {74665#true} is VALID [2022-04-27 15:25:05,843 INFO L290 TraceCheckUtils]: 74: Hoare triple {74665#true} assume !(~ret~0 <= 0); {74665#true} is VALID [2022-04-27 15:25:05,843 INFO L290 TraceCheckUtils]: 75: Hoare triple {74665#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,843 INFO L290 TraceCheckUtils]: 76: Hoare triple {74665#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,844 INFO L290 TraceCheckUtils]: 77: Hoare triple {74665#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {74665#true} is VALID [2022-04-27 15:25:05,844 INFO L290 TraceCheckUtils]: 78: Hoare triple {74665#true} ~skip~0 := 0; {74665#true} is VALID [2022-04-27 15:25:05,844 INFO L290 TraceCheckUtils]: 79: Hoare triple {74665#true} assume !false; {74665#true} is VALID [2022-04-27 15:25:05,844 INFO L290 TraceCheckUtils]: 80: Hoare triple {74665#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,844 INFO L290 TraceCheckUtils]: 81: Hoare triple {74665#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,844 INFO L290 TraceCheckUtils]: 82: Hoare triple {74665#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,845 INFO L290 TraceCheckUtils]: 83: Hoare triple {74665#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,845 INFO L290 TraceCheckUtils]: 84: Hoare triple {74665#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,845 INFO L290 TraceCheckUtils]: 85: Hoare triple {74665#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,845 INFO L290 TraceCheckUtils]: 86: Hoare triple {74665#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,845 INFO L290 TraceCheckUtils]: 87: Hoare triple {74665#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,845 INFO L290 TraceCheckUtils]: 88: Hoare triple {74665#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,845 INFO L290 TraceCheckUtils]: 89: Hoare triple {74665#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,845 INFO L290 TraceCheckUtils]: 90: Hoare triple {74665#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,845 INFO L290 TraceCheckUtils]: 91: Hoare triple {74665#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {74665#true} is VALID [2022-04-27 15:25:05,845 INFO L290 TraceCheckUtils]: 92: Hoare triple {74665#true} assume 4416 == #t~mem54;havoc #t~mem54; {74665#true} is VALID [2022-04-27 15:25:05,845 INFO L290 TraceCheckUtils]: 93: Hoare triple {74665#true} assume -2147483648 <= #t~nondet94 && #t~nondet94 <= 2147483647;~ret~0 := #t~nondet94;havoc #t~nondet94; {74665#true} is VALID [2022-04-27 15:25:05,845 INFO L290 TraceCheckUtils]: 94: Hoare triple {74665#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {74665#true} is VALID [2022-04-27 15:25:05,846 INFO L290 TraceCheckUtils]: 95: Hoare triple {74665#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);assume -2147483648 <= #t~nondet95 && #t~nondet95 <= 2147483647;~tmp___6~0 := #t~nondet95;havoc #t~nondet95; {74670#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:05,847 INFO L290 TraceCheckUtils]: 96: Hoare triple {74670#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == ~tmp___6~0); {74670#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:05,847 INFO L290 TraceCheckUtils]: 97: Hoare triple {74670#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {74670#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:05,847 INFO L290 TraceCheckUtils]: 98: Hoare triple {74670#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {74670#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:05,847 INFO L290 TraceCheckUtils]: 99: Hoare triple {74670#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {74670#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:05,848 INFO L290 TraceCheckUtils]: 100: Hoare triple {74670#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {74670#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:05,848 INFO L290 TraceCheckUtils]: 101: Hoare triple {74670#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {74670#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:05,848 INFO L290 TraceCheckUtils]: 102: Hoare triple {74670#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {74670#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:05,848 INFO L290 TraceCheckUtils]: 103: Hoare triple {74670#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {74670#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:05,848 INFO L290 TraceCheckUtils]: 104: Hoare triple {74670#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {74670#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:05,849 INFO L290 TraceCheckUtils]: 105: Hoare triple {74670#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {74670#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:05,849 INFO L290 TraceCheckUtils]: 106: Hoare triple {74670#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {74670#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:05,849 INFO L290 TraceCheckUtils]: 107: Hoare triple {74670#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {74670#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:05,849 INFO L290 TraceCheckUtils]: 108: Hoare triple {74670#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {74670#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:05,850 INFO L290 TraceCheckUtils]: 109: Hoare triple {74670#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {74670#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:05,850 INFO L290 TraceCheckUtils]: 110: Hoare triple {74670#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {74670#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:05,850 INFO L290 TraceCheckUtils]: 111: Hoare triple {74670#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {74671#(= |ssl3_connect_#t~mem53| 4432)} is VALID [2022-04-27 15:25:05,850 INFO L290 TraceCheckUtils]: 112: Hoare triple {74671#(= |ssl3_connect_#t~mem53| 4432)} assume 4401 == #t~mem53;havoc #t~mem53; {74666#false} is VALID [2022-04-27 15:25:05,851 INFO L290 TraceCheckUtils]: 113: Hoare triple {74666#false} call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(#t~mem90.base, 836 + #t~mem90.offset, 4);call #t~mem92 := read~int(#t~mem91.base, 12 + #t~mem91.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,851 INFO L290 TraceCheckUtils]: 114: Hoare triple {74666#false} assume 0 != (if 0 == #t~mem92 then 0 else (if 1 == #t~mem92 then 0 else ~bitwiseAnd(#t~mem92, 256))) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset;havoc #t~mem92;~skip~0 := 1; {74666#false} is VALID [2022-04-27 15:25:05,851 INFO L290 TraceCheckUtils]: 115: Hoare triple {74666#false} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,851 INFO L290 TraceCheckUtils]: 116: Hoare triple {74666#false} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,851 INFO L290 TraceCheckUtils]: 117: Hoare triple {74666#false} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {74666#false} is VALID [2022-04-27 15:25:05,851 INFO L290 TraceCheckUtils]: 118: Hoare triple {74666#false} ~skip~0 := 0; {74666#false} is VALID [2022-04-27 15:25:05,851 INFO L290 TraceCheckUtils]: 119: Hoare triple {74666#false} assume !false; {74666#false} is VALID [2022-04-27 15:25:05,851 INFO L290 TraceCheckUtils]: 120: Hoare triple {74666#false} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,851 INFO L290 TraceCheckUtils]: 121: Hoare triple {74666#false} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,851 INFO L290 TraceCheckUtils]: 122: Hoare triple {74666#false} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,851 INFO L290 TraceCheckUtils]: 123: Hoare triple {74666#false} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,851 INFO L290 TraceCheckUtils]: 124: Hoare triple {74666#false} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,851 INFO L290 TraceCheckUtils]: 125: Hoare triple {74666#false} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,851 INFO L290 TraceCheckUtils]: 126: Hoare triple {74666#false} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,851 INFO L290 TraceCheckUtils]: 127: Hoare triple {74666#false} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,851 INFO L290 TraceCheckUtils]: 128: Hoare triple {74666#false} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,852 INFO L290 TraceCheckUtils]: 129: Hoare triple {74666#false} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,852 INFO L290 TraceCheckUtils]: 130: Hoare triple {74666#false} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,852 INFO L290 TraceCheckUtils]: 131: Hoare triple {74666#false} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,852 INFO L290 TraceCheckUtils]: 132: Hoare triple {74666#false} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,852 INFO L290 TraceCheckUtils]: 133: Hoare triple {74666#false} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,852 INFO L290 TraceCheckUtils]: 134: Hoare triple {74666#false} assume !(4432 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,852 INFO L290 TraceCheckUtils]: 135: Hoare triple {74666#false} assume !(4433 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,852 INFO L290 TraceCheckUtils]: 136: Hoare triple {74666#false} assume 4448 == #t~mem58;havoc #t~mem58; {74666#false} is VALID [2022-04-27 15:25:05,852 INFO L290 TraceCheckUtils]: 137: Hoare triple {74666#false} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {74666#false} is VALID [2022-04-27 15:25:05,852 INFO L290 TraceCheckUtils]: 138: Hoare triple {74666#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {74666#false} is VALID [2022-04-27 15:25:05,852 INFO L290 TraceCheckUtils]: 139: Hoare triple {74666#false} assume !(~ret~0 <= 0);call #t~mem98.base, #t~mem98.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem99 := read~int(#t~mem98.base, 852 + #t~mem98.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,852 INFO L290 TraceCheckUtils]: 140: Hoare triple {74666#false} assume 0 != #t~mem99;havoc #t~mem98.base, #t~mem98.offset;havoc #t~mem99;call write~int(4464, ~s.base, 52 + ~s.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,852 INFO L290 TraceCheckUtils]: 141: Hoare triple {74666#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,852 INFO L290 TraceCheckUtils]: 142: Hoare triple {74666#false} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,852 INFO L290 TraceCheckUtils]: 143: Hoare triple {74666#false} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {74666#false} is VALID [2022-04-27 15:25:05,852 INFO L290 TraceCheckUtils]: 144: Hoare triple {74666#false} ~skip~0 := 0; {74666#false} is VALID [2022-04-27 15:25:05,852 INFO L290 TraceCheckUtils]: 145: Hoare triple {74666#false} assume !false; {74666#false} is VALID [2022-04-27 15:25:05,853 INFO L290 TraceCheckUtils]: 146: Hoare triple {74666#false} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,853 INFO L290 TraceCheckUtils]: 147: Hoare triple {74666#false} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,853 INFO L290 TraceCheckUtils]: 148: Hoare triple {74666#false} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,853 INFO L290 TraceCheckUtils]: 149: Hoare triple {74666#false} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,853 INFO L290 TraceCheckUtils]: 150: Hoare triple {74666#false} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,853 INFO L290 TraceCheckUtils]: 151: Hoare triple {74666#false} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,853 INFO L290 TraceCheckUtils]: 152: Hoare triple {74666#false} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,853 INFO L290 TraceCheckUtils]: 153: Hoare triple {74666#false} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,853 INFO L290 TraceCheckUtils]: 154: Hoare triple {74666#false} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,853 INFO L290 TraceCheckUtils]: 155: Hoare triple {74666#false} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,853 INFO L290 TraceCheckUtils]: 156: Hoare triple {74666#false} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,853 INFO L290 TraceCheckUtils]: 157: Hoare triple {74666#false} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,853 INFO L290 TraceCheckUtils]: 158: Hoare triple {74666#false} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,853 INFO L290 TraceCheckUtils]: 159: Hoare triple {74666#false} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,853 INFO L290 TraceCheckUtils]: 160: Hoare triple {74666#false} assume !(4432 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {74666#false} is VALID [2022-04-27 15:25:05,870 INFO L290 TraceCheckUtils]: 161: Hoare triple {74666#false} assume 4433 == #t~mem57;havoc #t~mem57; {74666#false} is VALID [2022-04-27 15:25:05,870 INFO L290 TraceCheckUtils]: 162: Hoare triple {74666#false} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {74666#false} is VALID [2022-04-27 15:25:05,870 INFO L290 TraceCheckUtils]: 163: Hoare triple {74666#false} assume 5 == ~blastFlag~0; {74666#false} is VALID [2022-04-27 15:25:05,870 INFO L290 TraceCheckUtils]: 164: Hoare triple {74666#false} assume !false; {74666#false} is VALID [2022-04-27 15:25:05,870 INFO L134 CoverageAnalysis]: Checked inductivity of 317 backedges. 211 proven. 0 refuted. 0 times theorem prover too weak. 106 trivial. 0 not checked. [2022-04-27 15:25:05,870 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:05,870 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [322172014] [2022-04-27 15:25:05,871 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [322172014] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:25:05,871 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:25:05,871 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:25:05,871 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [992147846] [2022-04-27 15:25:05,871 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:05,872 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 20.8) internal successors, (104), 4 states have internal predecessors, (104), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 165 [2022-04-27 15:25:05,873 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:05,873 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 20.8) internal successors, (104), 4 states have internal predecessors, (104), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:05,940 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:25:05,941 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:25:05,941 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:05,941 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:25:05,941 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:25:05,941 INFO L87 Difference]: Start difference. First operand 1671 states and 2424 transitions. Second operand has 5 states, 5 states have (on average 20.8) internal successors, (104), 4 states have internal predecessors, (104), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:07,965 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:09,145 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:09,145 INFO L93 Difference]: Finished difference Result 3400 states and 4907 transitions. [2022-04-27 15:25:09,145 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:25:09,146 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 20.8) internal successors, (104), 4 states have internal predecessors, (104), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 165 [2022-04-27 15:25:09,146 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:25:09,146 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.8) internal successors, (104), 4 states have internal predecessors, (104), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:09,147 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 384 transitions. [2022-04-27 15:25:09,147 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.8) internal successors, (104), 4 states have internal predecessors, (104), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:09,149 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 384 transitions. [2022-04-27 15:25:09,149 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 384 transitions. [2022-04-27 15:25:09,380 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:09,493 INFO L225 Difference]: With dead ends: 3400 [2022-04-27 15:25:09,493 INFO L226 Difference]: Without dead ends: 1745 [2022-04-27 15:25:09,494 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-04-27 15:25:09,495 INFO L413 NwaCegarLoop]: 197 mSDtfsCounter, 26 mSDsluCounter, 288 mSDsCounter, 0 mSdLazyCounter, 350 mSolverCounterSat, 5 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 26 SdHoareTripleChecker+Valid, 485 SdHoareTripleChecker+Invalid, 356 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 350 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-27 15:25:09,495 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [26 Valid, 485 Invalid, 356 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 350 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-27 15:25:09,496 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1745 states. [2022-04-27 15:25:09,524 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1745 to 1671. [2022-04-27 15:25:09,524 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:09,526 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1745 states. Second operand has 1671 states, 1666 states have (on average 1.447779111644658) internal successors, (2412), 1666 states have internal predecessors, (2412), 3 states have call successors, (3), 3 states have call 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,527 INFO L74 IsIncluded]: Start isIncluded. First operand 1745 states. Second operand has 1671 states, 1666 states have (on average 1.447779111644658) internal successors, (2412), 1666 states have internal predecessors, (2412), 3 states have call successors, (3), 3 states have call 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,527 INFO L87 Difference]: Start difference. First operand 1745 states. Second operand has 1671 states, 1666 states have (on average 1.447779111644658) internal successors, (2412), 1666 states have internal predecessors, (2412), 3 states have call successors, (3), 3 states have call 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,608 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:09,609 INFO L93 Difference]: Finished difference Result 1745 states and 2495 transitions. [2022-04-27 15:25:09,609 INFO L276 IsEmpty]: Start isEmpty. Operand 1745 states and 2495 transitions. [2022-04-27 15:25:09,610 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:09,611 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:09,612 INFO L74 IsIncluded]: Start isIncluded. First operand has 1671 states, 1666 states have (on average 1.447779111644658) internal successors, (2412), 1666 states have internal predecessors, (2412), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1745 states. [2022-04-27 15:25:09,613 INFO L87 Difference]: Start difference. First operand has 1671 states, 1666 states have (on average 1.447779111644658) internal successors, (2412), 1666 states have internal predecessors, (2412), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1745 states. [2022-04-27 15:25:09,694 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:09,694 INFO L93 Difference]: Finished difference Result 1745 states and 2495 transitions. [2022-04-27 15:25:09,694 INFO L276 IsEmpty]: Start isEmpty. Operand 1745 states and 2495 transitions. [2022-04-27 15:25:09,696 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:09,696 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:09,696 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:09,696 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:09,698 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1671 states, 1666 states have (on average 1.447779111644658) internal successors, (2412), 1666 states have internal predecessors, (2412), 3 states have call successors, (3), 3 states have call 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,783 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1671 states to 1671 states and 2416 transitions. [2022-04-27 15:25:09,783 INFO L78 Accepts]: Start accepts. Automaton has 1671 states and 2416 transitions. Word has length 165 [2022-04-27 15:25:09,783 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:09,783 INFO L495 AbstractCegarLoop]: Abstraction has 1671 states and 2416 transitions. [2022-04-27 15:25:09,784 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 20.8) internal successors, (104), 4 states have internal predecessors, (104), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:09,784 INFO L276 IsEmpty]: Start isEmpty. Operand 1671 states and 2416 transitions. [2022-04-27 15:25:09,785 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 169 [2022-04-27 15:25:09,785 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:09,786 INFO L195 NwaCegarLoop]: trace histogram [8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 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, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 15:25:09,786 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2022-04-27 15:25:09,786 INFO L420 AbstractCegarLoop]: === Iteration 21 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:09,786 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:09,786 INFO L85 PathProgramCache]: Analyzing trace with hash 1603018293, now seen corresponding path program 1 times [2022-04-27 15:25:09,786 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:09,786 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1063578308] [2022-04-27 15:25:09,786 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:09,786 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:09,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:09,985 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:09,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:09,990 INFO L290 TraceCheckUtils]: 0: Hoare triple {83816#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {83809#true} is VALID [2022-04-27 15:25:09,990 INFO L290 TraceCheckUtils]: 1: Hoare triple {83809#true} assume true; {83809#true} is VALID [2022-04-27 15:25:09,990 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {83809#true} {83809#true} #592#return; {83809#true} is VALID [2022-04-27 15:25:09,991 INFO L272 TraceCheckUtils]: 0: Hoare triple {83809#true} call ULTIMATE.init(); {83816#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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,991 INFO L290 TraceCheckUtils]: 1: Hoare triple {83816#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {83809#true} is VALID [2022-04-27 15:25:09,991 INFO L290 TraceCheckUtils]: 2: Hoare triple {83809#true} assume true; {83809#true} is VALID [2022-04-27 15:25:09,991 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {83809#true} {83809#true} #592#return; {83809#true} is VALID [2022-04-27 15:25:09,991 INFO L272 TraceCheckUtils]: 4: Hoare triple {83809#true} call #t~ret159 := main(); {83809#true} is VALID [2022-04-27 15:25:09,991 INFO L290 TraceCheckUtils]: 5: Hoare triple {83809#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; {83809#true} is VALID [2022-04-27 15:25:09,991 INFO L272 TraceCheckUtils]: 6: Hoare triple {83809#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {83809#true} is VALID [2022-04-27 15:25:09,991 INFO L290 TraceCheckUtils]: 7: Hoare triple {83809#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := 0, (if #t~nondet30 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet30 % 4294967296 % 4294967296 else #t~nondet30 % 4294967296 % 4294967296 - 4294967296);havoc #t~nondet30;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~nondet31 && #t~nondet31 <= 2147483647;~tmp___1~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___2~0 := #t~nondet32;havoc #t~nondet32;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;call write~int(#t~nondet33, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet33;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp~2 := #t~nondet34;havoc #t~nondet34;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem35.base, #t~mem35.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,991 INFO L290 TraceCheckUtils]: 8: Hoare triple {83809#true} assume 0 != (#t~mem35.base + #t~mem35.offset) % 4294967296;havoc #t~mem35.base, #t~mem35.offset;call #t~mem36.base, #t~mem36.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem36.base, #t~mem36.offset;havoc #t~mem36.base, #t~mem36.offset; {83809#true} is VALID [2022-04-27 15:25:09,991 INFO L290 TraceCheckUtils]: 9: Hoare triple {83809#true} call #t~mem41 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem41, ~s.base, 28 + ~s.offset, 4);havoc #t~mem41; {83809#true} is VALID [2022-04-27 15:25:09,992 INFO L290 TraceCheckUtils]: 10: Hoare triple {83809#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {83809#true} is VALID [2022-04-27 15:25:09,992 INFO L290 TraceCheckUtils]: 11: Hoare triple {83809#true} assume !false; {83809#true} is VALID [2022-04-27 15:25:09,992 INFO L290 TraceCheckUtils]: 12: Hoare triple {83809#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,992 INFO L290 TraceCheckUtils]: 13: Hoare triple {83809#true} assume 12292 == #t~mem43;havoc #t~mem43; {83809#true} is VALID [2022-04-27 15:25:09,992 INFO L290 TraceCheckUtils]: 14: Hoare triple {83809#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem77 := read~int(#t~mem76.base, 64 + #t~mem76.offset, 4);call write~int(1 + #t~mem77, #t~mem76.base, 64 + #t~mem76.offset, 4);havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77; {83809#true} is VALID [2022-04-27 15:25:09,992 INFO L290 TraceCheckUtils]: 15: Hoare triple {83809#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,992 INFO L290 TraceCheckUtils]: 16: Hoare triple {83809#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {83809#true} is VALID [2022-04-27 15:25:09,992 INFO L290 TraceCheckUtils]: 17: Hoare triple {83809#true} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,992 INFO L290 TraceCheckUtils]: 18: Hoare triple {83809#true} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,992 INFO L290 TraceCheckUtils]: 19: Hoare triple {83809#true} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {83809#true} is VALID [2022-04-27 15:25:09,992 INFO L290 TraceCheckUtils]: 20: Hoare triple {83809#true} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {83809#true} is VALID [2022-04-27 15:25:09,992 INFO L290 TraceCheckUtils]: 21: Hoare triple {83809#true} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {83809#true} is VALID [2022-04-27 15:25:09,992 INFO L290 TraceCheckUtils]: 22: Hoare triple {83809#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,992 INFO L290 TraceCheckUtils]: 23: Hoare triple {83809#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,992 INFO L290 TraceCheckUtils]: 24: Hoare triple {83809#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {83809#true} is VALID [2022-04-27 15:25:09,992 INFO L290 TraceCheckUtils]: 25: Hoare triple {83809#true} ~skip~0 := 0; {83809#true} is VALID [2022-04-27 15:25:09,993 INFO L290 TraceCheckUtils]: 26: Hoare triple {83809#true} assume !false; {83809#true} is VALID [2022-04-27 15:25:09,993 INFO L290 TraceCheckUtils]: 27: Hoare triple {83809#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,993 INFO L290 TraceCheckUtils]: 28: Hoare triple {83809#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,993 INFO L290 TraceCheckUtils]: 29: Hoare triple {83809#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,993 INFO L290 TraceCheckUtils]: 30: Hoare triple {83809#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,993 INFO L290 TraceCheckUtils]: 31: Hoare triple {83809#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,993 INFO L290 TraceCheckUtils]: 32: Hoare triple {83809#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,993 INFO L290 TraceCheckUtils]: 33: Hoare triple {83809#true} assume 4368 == #t~mem48;havoc #t~mem48; {83809#true} is VALID [2022-04-27 15:25:09,993 INFO L290 TraceCheckUtils]: 34: Hoare triple {83809#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~ret~0 := #t~nondet85;havoc #t~nondet85; {83809#true} is VALID [2022-04-27 15:25:09,993 INFO L290 TraceCheckUtils]: 35: Hoare triple {83809#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {83809#true} is VALID [2022-04-27 15:25:09,993 INFO L290 TraceCheckUtils]: 36: Hoare triple {83809#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~mem86.base, #t~mem86.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,993 INFO L290 TraceCheckUtils]: 37: Hoare triple {83809#true} assume (#t~mem86.base + #t~mem86.offset) % 4294967296 != (#t~mem87.base + #t~mem87.offset) % 4294967296;havoc #t~mem86.base, #t~mem86.offset;havoc #t~mem87.base, #t~mem87.offset; {83809#true} is VALID [2022-04-27 15:25:09,993 INFO L290 TraceCheckUtils]: 38: Hoare triple {83809#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,993 INFO L290 TraceCheckUtils]: 39: Hoare triple {83809#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {83809#true} is VALID [2022-04-27 15:25:09,993 INFO L290 TraceCheckUtils]: 40: Hoare triple {83809#true} ~skip~0 := 0; {83809#true} is VALID [2022-04-27 15:25:09,993 INFO L290 TraceCheckUtils]: 41: Hoare triple {83809#true} assume !false; {83809#true} is VALID [2022-04-27 15:25:09,994 INFO L290 TraceCheckUtils]: 42: Hoare triple {83809#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,994 INFO L290 TraceCheckUtils]: 43: Hoare triple {83809#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,994 INFO L290 TraceCheckUtils]: 44: Hoare triple {83809#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,994 INFO L290 TraceCheckUtils]: 45: Hoare triple {83809#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,994 INFO L290 TraceCheckUtils]: 46: Hoare triple {83809#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,994 INFO L290 TraceCheckUtils]: 47: Hoare triple {83809#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,994 INFO L290 TraceCheckUtils]: 48: Hoare triple {83809#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,994 INFO L290 TraceCheckUtils]: 49: Hoare triple {83809#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,994 INFO L290 TraceCheckUtils]: 50: Hoare triple {83809#true} assume 4384 == #t~mem50;havoc #t~mem50; {83809#true} is VALID [2022-04-27 15:25:09,994 INFO L290 TraceCheckUtils]: 51: Hoare triple {83809#true} assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~ret~0 := #t~nondet88;havoc #t~nondet88; {83809#true} is VALID [2022-04-27 15:25:09,995 INFO L290 TraceCheckUtils]: 52: Hoare triple {83809#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {83809#true} is VALID [2022-04-27 15:25:09,995 INFO L290 TraceCheckUtils]: 53: Hoare triple {83809#true} assume !(~ret~0 <= 0);call #t~mem89 := read~int(~s.base, 92 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,995 INFO L290 TraceCheckUtils]: 54: Hoare triple {83809#true} assume !(0 != #t~mem89);havoc #t~mem89;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,995 INFO L290 TraceCheckUtils]: 55: Hoare triple {83809#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,995 INFO L290 TraceCheckUtils]: 56: Hoare triple {83809#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,995 INFO L290 TraceCheckUtils]: 57: Hoare triple {83809#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {83809#true} is VALID [2022-04-27 15:25:09,995 INFO L290 TraceCheckUtils]: 58: Hoare triple {83809#true} ~skip~0 := 0; {83809#true} is VALID [2022-04-27 15:25:09,995 INFO L290 TraceCheckUtils]: 59: Hoare triple {83809#true} assume !false; {83809#true} is VALID [2022-04-27 15:25:09,995 INFO L290 TraceCheckUtils]: 60: Hoare triple {83809#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,995 INFO L290 TraceCheckUtils]: 61: Hoare triple {83809#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,995 INFO L290 TraceCheckUtils]: 62: Hoare triple {83809#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,995 INFO L290 TraceCheckUtils]: 63: Hoare triple {83809#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,995 INFO L290 TraceCheckUtils]: 64: Hoare triple {83809#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,995 INFO L290 TraceCheckUtils]: 65: Hoare triple {83809#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,995 INFO L290 TraceCheckUtils]: 66: Hoare triple {83809#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,996 INFO L290 TraceCheckUtils]: 67: Hoare triple {83809#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,996 INFO L290 TraceCheckUtils]: 68: Hoare triple {83809#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,996 INFO L290 TraceCheckUtils]: 69: Hoare triple {83809#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,996 INFO L290 TraceCheckUtils]: 70: Hoare triple {83809#true} assume 4400 == #t~mem52;havoc #t~mem52; {83809#true} is VALID [2022-04-27 15:25:09,996 INFO L290 TraceCheckUtils]: 71: Hoare triple {83809#true} call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(#t~mem90.base, 836 + #t~mem90.offset, 4);call #t~mem92 := read~int(#t~mem91.base, 12 + #t~mem91.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,996 INFO L290 TraceCheckUtils]: 72: Hoare triple {83809#true} assume !(0 != (if 0 == #t~mem92 then 0 else (if 1 == #t~mem92 then 0 else ~bitwiseAnd(#t~mem92, 256))) % 4294967296);havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset;havoc #t~mem92;assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {83809#true} is VALID [2022-04-27 15:25:09,996 INFO L290 TraceCheckUtils]: 73: Hoare triple {83809#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {83809#true} is VALID [2022-04-27 15:25:09,996 INFO L290 TraceCheckUtils]: 74: Hoare triple {83809#true} assume !(~ret~0 <= 0); {83809#true} is VALID [2022-04-27 15:25:09,996 INFO L290 TraceCheckUtils]: 75: Hoare triple {83809#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,996 INFO L290 TraceCheckUtils]: 76: Hoare triple {83809#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,996 INFO L290 TraceCheckUtils]: 77: Hoare triple {83809#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {83809#true} is VALID [2022-04-27 15:25:09,996 INFO L290 TraceCheckUtils]: 78: Hoare triple {83809#true} ~skip~0 := 0; {83809#true} is VALID [2022-04-27 15:25:09,996 INFO L290 TraceCheckUtils]: 79: Hoare triple {83809#true} assume !false; {83809#true} is VALID [2022-04-27 15:25:09,996 INFO L290 TraceCheckUtils]: 80: Hoare triple {83809#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,996 INFO L290 TraceCheckUtils]: 81: Hoare triple {83809#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,996 INFO L290 TraceCheckUtils]: 82: Hoare triple {83809#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,996 INFO L290 TraceCheckUtils]: 83: Hoare triple {83809#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,997 INFO L290 TraceCheckUtils]: 84: Hoare triple {83809#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,997 INFO L290 TraceCheckUtils]: 85: Hoare triple {83809#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,997 INFO L290 TraceCheckUtils]: 86: Hoare triple {83809#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,997 INFO L290 TraceCheckUtils]: 87: Hoare triple {83809#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,997 INFO L290 TraceCheckUtils]: 88: Hoare triple {83809#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,997 INFO L290 TraceCheckUtils]: 89: Hoare triple {83809#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,997 INFO L290 TraceCheckUtils]: 90: Hoare triple {83809#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,997 INFO L290 TraceCheckUtils]: 91: Hoare triple {83809#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,997 INFO L290 TraceCheckUtils]: 92: Hoare triple {83809#true} assume 4416 == #t~mem54;havoc #t~mem54; {83809#true} is VALID [2022-04-27 15:25:09,997 INFO L290 TraceCheckUtils]: 93: Hoare triple {83809#true} assume -2147483648 <= #t~nondet94 && #t~nondet94 <= 2147483647;~ret~0 := #t~nondet94;havoc #t~nondet94; {83809#true} is VALID [2022-04-27 15:25:09,997 INFO L290 TraceCheckUtils]: 94: Hoare triple {83809#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {83809#true} is VALID [2022-04-27 15:25:09,997 INFO L290 TraceCheckUtils]: 95: Hoare triple {83809#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);assume -2147483648 <= #t~nondet95 && #t~nondet95 <= 2147483647;~tmp___6~0 := #t~nondet95;havoc #t~nondet95; {83809#true} is VALID [2022-04-27 15:25:09,997 INFO L290 TraceCheckUtils]: 96: Hoare triple {83809#true} assume !(0 == ~tmp___6~0); {83809#true} is VALID [2022-04-27 15:25:09,997 INFO L290 TraceCheckUtils]: 97: Hoare triple {83809#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,997 INFO L290 TraceCheckUtils]: 98: Hoare triple {83809#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {83809#true} is VALID [2022-04-27 15:25:09,998 INFO L290 TraceCheckUtils]: 99: Hoare triple {83809#true} ~skip~0 := 0; {83809#true} is VALID [2022-04-27 15:25:09,998 INFO L290 TraceCheckUtils]: 100: Hoare triple {83809#true} assume !false; {83809#true} is VALID [2022-04-27 15:25:09,998 INFO L290 TraceCheckUtils]: 101: Hoare triple {83809#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,998 INFO L290 TraceCheckUtils]: 102: Hoare triple {83809#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,998 INFO L290 TraceCheckUtils]: 103: Hoare triple {83809#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,998 INFO L290 TraceCheckUtils]: 104: Hoare triple {83809#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,998 INFO L290 TraceCheckUtils]: 105: Hoare triple {83809#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,998 INFO L290 TraceCheckUtils]: 106: Hoare triple {83809#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,998 INFO L290 TraceCheckUtils]: 107: Hoare triple {83809#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,998 INFO L290 TraceCheckUtils]: 108: Hoare triple {83809#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,998 INFO L290 TraceCheckUtils]: 109: Hoare triple {83809#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,998 INFO L290 TraceCheckUtils]: 110: Hoare triple {83809#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,998 INFO L290 TraceCheckUtils]: 111: Hoare triple {83809#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,998 INFO L290 TraceCheckUtils]: 112: Hoare triple {83809#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,998 INFO L290 TraceCheckUtils]: 113: Hoare triple {83809#true} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,998 INFO L290 TraceCheckUtils]: 114: Hoare triple {83809#true} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,999 INFO L290 TraceCheckUtils]: 115: Hoare triple {83809#true} assume 4432 == #t~mem56;havoc #t~mem56; {83809#true} is VALID [2022-04-27 15:25:09,999 INFO L290 TraceCheckUtils]: 116: Hoare triple {83809#true} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {83809#true} is VALID [2022-04-27 15:25:09,999 INFO L290 TraceCheckUtils]: 117: Hoare triple {83809#true} assume !(5 == ~blastFlag~0); {83809#true} is VALID [2022-04-27 15:25:09,999 INFO L290 TraceCheckUtils]: 118: Hoare triple {83809#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); {83809#true} is VALID [2022-04-27 15:25:09,999 INFO L290 TraceCheckUtils]: 119: Hoare triple {83809#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,999 INFO L290 TraceCheckUtils]: 120: Hoare triple {83809#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {83809#true} is VALID [2022-04-27 15:25:09,999 INFO L290 TraceCheckUtils]: 121: Hoare triple {83809#true} ~skip~0 := 0; {83809#true} is VALID [2022-04-27 15:25:09,999 INFO L290 TraceCheckUtils]: 122: Hoare triple {83809#true} assume !false; {83809#true} is VALID [2022-04-27 15:25:09,999 INFO L290 TraceCheckUtils]: 123: Hoare triple {83809#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,999 INFO L290 TraceCheckUtils]: 124: Hoare triple {83809#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,999 INFO L290 TraceCheckUtils]: 125: Hoare triple {83809#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,999 INFO L290 TraceCheckUtils]: 126: Hoare triple {83809#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,999 INFO L290 TraceCheckUtils]: 127: Hoare triple {83809#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,999 INFO L290 TraceCheckUtils]: 128: Hoare triple {83809#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,999 INFO L290 TraceCheckUtils]: 129: Hoare triple {83809#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:09,999 INFO L290 TraceCheckUtils]: 130: Hoare triple {83809#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:10,000 INFO L290 TraceCheckUtils]: 131: Hoare triple {83809#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:10,000 INFO L290 TraceCheckUtils]: 132: Hoare triple {83809#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:10,000 INFO L290 TraceCheckUtils]: 133: Hoare triple {83809#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:10,000 INFO L290 TraceCheckUtils]: 134: Hoare triple {83809#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:10,000 INFO L290 TraceCheckUtils]: 135: Hoare triple {83809#true} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:10,000 INFO L290 TraceCheckUtils]: 136: Hoare triple {83809#true} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:10,000 INFO L290 TraceCheckUtils]: 137: Hoare triple {83809#true} assume !(4432 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:10,000 INFO L290 TraceCheckUtils]: 138: Hoare triple {83809#true} assume !(4433 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {83809#true} is VALID [2022-04-27 15:25:10,000 INFO L290 TraceCheckUtils]: 139: Hoare triple {83809#true} assume 4448 == #t~mem58;havoc #t~mem58; {83809#true} is VALID [2022-04-27 15:25:10,000 INFO L290 TraceCheckUtils]: 140: Hoare triple {83809#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {83809#true} is VALID [2022-04-27 15:25:10,000 INFO L290 TraceCheckUtils]: 141: Hoare triple {83809#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {83809#true} is VALID [2022-04-27 15:25:10,000 INFO L290 TraceCheckUtils]: 142: Hoare triple {83809#true} assume !(~ret~0 <= 0);call #t~mem98.base, #t~mem98.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem99 := read~int(#t~mem98.base, 852 + #t~mem98.offset, 4); {83809#true} is VALID [2022-04-27 15:25:10,001 INFO L290 TraceCheckUtils]: 143: Hoare triple {83809#true} assume 0 != #t~mem99;havoc #t~mem98.base, #t~mem98.offset;havoc #t~mem99;call write~int(4464, ~s.base, 52 + ~s.offset, 4); {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:10,002 INFO L290 TraceCheckUtils]: 144: Hoare triple {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:10,002 INFO L290 TraceCheckUtils]: 145: Hoare triple {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:10,002 INFO L290 TraceCheckUtils]: 146: Hoare triple {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:10,003 INFO L290 TraceCheckUtils]: 147: Hoare triple {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:10,003 INFO L290 TraceCheckUtils]: 148: Hoare triple {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:10,003 INFO L290 TraceCheckUtils]: 149: Hoare triple {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:10,004 INFO L290 TraceCheckUtils]: 150: Hoare triple {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:10,004 INFO L290 TraceCheckUtils]: 151: Hoare triple {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:10,004 INFO L290 TraceCheckUtils]: 152: Hoare triple {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:10,005 INFO L290 TraceCheckUtils]: 153: Hoare triple {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:10,005 INFO L290 TraceCheckUtils]: 154: Hoare triple {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:10,006 INFO L290 TraceCheckUtils]: 155: Hoare triple {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:10,006 INFO L290 TraceCheckUtils]: 156: Hoare triple {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:10,006 INFO L290 TraceCheckUtils]: 157: Hoare triple {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:10,007 INFO L290 TraceCheckUtils]: 158: Hoare triple {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:10,007 INFO L290 TraceCheckUtils]: 159: Hoare triple {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:10,007 INFO L290 TraceCheckUtils]: 160: Hoare triple {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:10,008 INFO L290 TraceCheckUtils]: 161: Hoare triple {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:10,008 INFO L290 TraceCheckUtils]: 162: Hoare triple {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:10,008 INFO L290 TraceCheckUtils]: 163: Hoare triple {83814#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4432 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {83815#(= |ssl3_connect_#t~mem57| 4464)} is VALID [2022-04-27 15:25:10,009 INFO L290 TraceCheckUtils]: 164: Hoare triple {83815#(= |ssl3_connect_#t~mem57| 4464)} assume 4433 == #t~mem57;havoc #t~mem57; {83810#false} is VALID [2022-04-27 15:25:10,009 INFO L290 TraceCheckUtils]: 165: Hoare triple {83810#false} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {83810#false} is VALID [2022-04-27 15:25:10,009 INFO L290 TraceCheckUtils]: 166: Hoare triple {83810#false} assume 5 == ~blastFlag~0; {83810#false} is VALID [2022-04-27 15:25:10,009 INFO L290 TraceCheckUtils]: 167: Hoare triple {83810#false} assume !false; {83810#false} is VALID [2022-04-27 15:25:10,010 INFO L134 CoverageAnalysis]: Checked inductivity of 323 backedges. 100 proven. 0 refuted. 0 times theorem prover too weak. 223 trivial. 0 not checked. [2022-04-27 15:25:10,010 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:10,010 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1063578308] [2022-04-27 15:25:10,011 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1063578308] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:25:10,011 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:25:10,011 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:25:10,011 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1143032097] [2022-04-27 15:25:10,011 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:10,013 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 18.4) internal successors, (92), 4 states have internal predecessors, (92), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 168 [2022-04-27 15:25:10,013 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:10,013 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 18.4) internal successors, (92), 4 states have internal predecessors, (92), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:10,081 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:25:10,081 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:25:10,081 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:10,081 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:25:10,081 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:25:10,082 INFO L87 Difference]: Start difference. First operand 1671 states and 2416 transitions. Second operand has 5 states, 5 states have (on average 18.4) internal successors, (92), 4 states have internal predecessors, (92), 1 states have call successors, (3), 2 states have call 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,104 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-27 15:25:13,768 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:13,768 INFO L93 Difference]: Finished difference Result 3916 states and 5666 transitions. [2022-04-27 15:25:13,768 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:25:13,768 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 18.4) internal successors, (92), 4 states have internal predecessors, (92), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 168 [2022-04-27 15:25:13,769 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:25:13,769 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 18.4) internal successors, (92), 4 states have internal predecessors, (92), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:13,770 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 449 transitions. [2022-04-27 15:25:13,771 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 18.4) internal successors, (92), 4 states have internal predecessors, (92), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:13,772 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 449 transitions. [2022-04-27 15:25:13,772 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 449 transitions. [2022-04-27 15:25:14,048 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 449 edges. 449 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:25:14,236 INFO L225 Difference]: With dead ends: 3916 [2022-04-27 15:25:14,236 INFO L226 Difference]: Without dead ends: 2261 [2022-04-27 15:25:14,237 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:25:14,237 INFO L413 NwaCegarLoop]: 226 mSDtfsCounter, 73 mSDsluCounter, 318 mSDsCounter, 0 mSdLazyCounter, 498 mSolverCounterSat, 7 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 73 SdHoareTripleChecker+Valid, 544 SdHoareTripleChecker+Invalid, 506 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 7 IncrementalHoareTripleChecker+Valid, 498 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:25:14,238 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [73 Valid, 544 Invalid, 506 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [7 Valid, 498 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:25:14,239 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2261 states. [2022-04-27 15:25:14,269 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2261 to 1879. [2022-04-27 15:25:14,269 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:14,271 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2261 states. Second operand has 1879 states, 1874 states have (on average 1.4407684098185698) internal successors, (2700), 1874 states have internal predecessors, (2700), 3 states have call successors, (3), 3 states have call 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,272 INFO L74 IsIncluded]: Start isIncluded. First operand 2261 states. Second operand has 1879 states, 1874 states have (on average 1.4407684098185698) internal successors, (2700), 1874 states have internal predecessors, (2700), 3 states have call successors, (3), 3 states have call 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,273 INFO L87 Difference]: Start difference. First operand 2261 states. Second operand has 1879 states, 1874 states have (on average 1.4407684098185698) internal successors, (2700), 1874 states have internal predecessors, (2700), 3 states have call successors, (3), 3 states have call 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,395 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:14,396 INFO L93 Difference]: Finished difference Result 2261 states and 3262 transitions. [2022-04-27 15:25:14,396 INFO L276 IsEmpty]: Start isEmpty. Operand 2261 states and 3262 transitions. [2022-04-27 15:25:14,398 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:14,398 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:14,400 INFO L74 IsIncluded]: Start isIncluded. First operand has 1879 states, 1874 states have (on average 1.4407684098185698) internal successors, (2700), 1874 states have internal predecessors, (2700), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 2261 states. [2022-04-27 15:25:14,401 INFO L87 Difference]: Start difference. First operand has 1879 states, 1874 states have (on average 1.4407684098185698) internal successors, (2700), 1874 states have internal predecessors, (2700), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 2261 states. [2022-04-27 15:25:14,525 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:14,525 INFO L93 Difference]: Finished difference Result 2261 states and 3262 transitions. [2022-04-27 15:25:14,525 INFO L276 IsEmpty]: Start isEmpty. Operand 2261 states and 3262 transitions. [2022-04-27 15:25:14,527 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:14,528 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:14,528 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:14,528 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:14,530 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1879 states, 1874 states have (on average 1.4407684098185698) internal successors, (2700), 1874 states have internal predecessors, (2700), 3 states have call successors, (3), 3 states have call 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,639 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1879 states to 1879 states and 2704 transitions. [2022-04-27 15:25:14,640 INFO L78 Accepts]: Start accepts. Automaton has 1879 states and 2704 transitions. Word has length 168 [2022-04-27 15:25:14,640 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:14,640 INFO L495 AbstractCegarLoop]: Abstraction has 1879 states and 2704 transitions. [2022-04-27 15:25:14,640 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 18.4) internal successors, (92), 4 states have internal predecessors, (92), 1 states have call successors, (3), 2 states have call 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,640 INFO L276 IsEmpty]: Start isEmpty. Operand 1879 states and 2704 transitions. [2022-04-27 15:25:14,642 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 169 [2022-04-27 15:25:14,642 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:14,642 INFO L195 NwaCegarLoop]: trace histogram [8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 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, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 15:25:14,642 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2022-04-27 15:25:14,643 INFO L420 AbstractCegarLoop]: === Iteration 22 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:14,643 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:14,643 INFO L85 PathProgramCache]: Analyzing trace with hash 1743566903, now seen corresponding path program 1 times [2022-04-27 15:25:14,643 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:14,643 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [655837375] [2022-04-27 15:25:14,643 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:14,643 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:14,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:14,820 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:14,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:14,828 INFO L290 TraceCheckUtils]: 0: Hoare triple {94787#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {94780#true} is VALID [2022-04-27 15:25:14,828 INFO L290 TraceCheckUtils]: 1: Hoare triple {94780#true} assume true; {94780#true} is VALID [2022-04-27 15:25:14,829 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {94780#true} {94780#true} #592#return; {94780#true} is VALID [2022-04-27 15:25:14,829 INFO L272 TraceCheckUtils]: 0: Hoare triple {94780#true} call ULTIMATE.init(); {94787#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 15:25:14,829 INFO L290 TraceCheckUtils]: 1: Hoare triple {94787#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {94780#true} is VALID [2022-04-27 15:25:14,829 INFO L290 TraceCheckUtils]: 2: Hoare triple {94780#true} assume true; {94780#true} is VALID [2022-04-27 15:25:14,829 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {94780#true} {94780#true} #592#return; {94780#true} is VALID [2022-04-27 15:25:14,829 INFO L272 TraceCheckUtils]: 4: Hoare triple {94780#true} call #t~ret159 := main(); {94780#true} is VALID [2022-04-27 15:25:14,830 INFO L290 TraceCheckUtils]: 5: Hoare triple {94780#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; {94780#true} is VALID [2022-04-27 15:25:14,830 INFO L272 TraceCheckUtils]: 6: Hoare triple {94780#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {94780#true} is VALID [2022-04-27 15:25:14,830 INFO L290 TraceCheckUtils]: 7: Hoare triple {94780#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := 0, (if #t~nondet30 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet30 % 4294967296 % 4294967296 else #t~nondet30 % 4294967296 % 4294967296 - 4294967296);havoc #t~nondet30;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~nondet31 && #t~nondet31 <= 2147483647;~tmp___1~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___2~0 := #t~nondet32;havoc #t~nondet32;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;call write~int(#t~nondet33, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet33;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp~2 := #t~nondet34;havoc #t~nondet34;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem35.base, #t~mem35.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,830 INFO L290 TraceCheckUtils]: 8: Hoare triple {94780#true} assume 0 != (#t~mem35.base + #t~mem35.offset) % 4294967296;havoc #t~mem35.base, #t~mem35.offset;call #t~mem36.base, #t~mem36.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem36.base, #t~mem36.offset;havoc #t~mem36.base, #t~mem36.offset; {94780#true} is VALID [2022-04-27 15:25:14,830 INFO L290 TraceCheckUtils]: 9: Hoare triple {94780#true} call #t~mem41 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem41, ~s.base, 28 + ~s.offset, 4);havoc #t~mem41; {94780#true} is VALID [2022-04-27 15:25:14,830 INFO L290 TraceCheckUtils]: 10: Hoare triple {94780#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {94780#true} is VALID [2022-04-27 15:25:14,830 INFO L290 TraceCheckUtils]: 11: Hoare triple {94780#true} assume !false; {94780#true} is VALID [2022-04-27 15:25:14,830 INFO L290 TraceCheckUtils]: 12: Hoare triple {94780#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,830 INFO L290 TraceCheckUtils]: 13: Hoare triple {94780#true} assume 12292 == #t~mem43;havoc #t~mem43; {94780#true} is VALID [2022-04-27 15:25:14,830 INFO L290 TraceCheckUtils]: 14: Hoare triple {94780#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem77 := read~int(#t~mem76.base, 64 + #t~mem76.offset, 4);call write~int(1 + #t~mem77, #t~mem76.base, 64 + #t~mem76.offset, 4);havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77; {94780#true} is VALID [2022-04-27 15:25:14,830 INFO L290 TraceCheckUtils]: 15: Hoare triple {94780#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,830 INFO L290 TraceCheckUtils]: 16: Hoare triple {94780#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {94780#true} is VALID [2022-04-27 15:25:14,830 INFO L290 TraceCheckUtils]: 17: Hoare triple {94780#true} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,830 INFO L290 TraceCheckUtils]: 18: Hoare triple {94780#true} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,830 INFO L290 TraceCheckUtils]: 19: Hoare triple {94780#true} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {94780#true} is VALID [2022-04-27 15:25:14,830 INFO L290 TraceCheckUtils]: 20: Hoare triple {94780#true} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {94780#true} is VALID [2022-04-27 15:25:14,831 INFO L290 TraceCheckUtils]: 21: Hoare triple {94780#true} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {94780#true} is VALID [2022-04-27 15:25:14,831 INFO L290 TraceCheckUtils]: 22: Hoare triple {94780#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,831 INFO L290 TraceCheckUtils]: 23: Hoare triple {94780#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,831 INFO L290 TraceCheckUtils]: 24: Hoare triple {94780#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {94780#true} is VALID [2022-04-27 15:25:14,831 INFO L290 TraceCheckUtils]: 25: Hoare triple {94780#true} ~skip~0 := 0; {94780#true} is VALID [2022-04-27 15:25:14,831 INFO L290 TraceCheckUtils]: 26: Hoare triple {94780#true} assume !false; {94780#true} is VALID [2022-04-27 15:25:14,831 INFO L290 TraceCheckUtils]: 27: Hoare triple {94780#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,831 INFO L290 TraceCheckUtils]: 28: Hoare triple {94780#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,831 INFO L290 TraceCheckUtils]: 29: Hoare triple {94780#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,831 INFO L290 TraceCheckUtils]: 30: Hoare triple {94780#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,831 INFO L290 TraceCheckUtils]: 31: Hoare triple {94780#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,831 INFO L290 TraceCheckUtils]: 32: Hoare triple {94780#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,831 INFO L290 TraceCheckUtils]: 33: Hoare triple {94780#true} assume 4368 == #t~mem48;havoc #t~mem48; {94780#true} is VALID [2022-04-27 15:25:14,831 INFO L290 TraceCheckUtils]: 34: Hoare triple {94780#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~ret~0 := #t~nondet85;havoc #t~nondet85; {94780#true} is VALID [2022-04-27 15:25:14,831 INFO L290 TraceCheckUtils]: 35: Hoare triple {94780#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {94780#true} is VALID [2022-04-27 15:25:14,831 INFO L290 TraceCheckUtils]: 36: Hoare triple {94780#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~mem86.base, #t~mem86.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,831 INFO L290 TraceCheckUtils]: 37: Hoare triple {94780#true} assume (#t~mem86.base + #t~mem86.offset) % 4294967296 != (#t~mem87.base + #t~mem87.offset) % 4294967296;havoc #t~mem86.base, #t~mem86.offset;havoc #t~mem87.base, #t~mem87.offset; {94780#true} is VALID [2022-04-27 15:25:14,832 INFO L290 TraceCheckUtils]: 38: Hoare triple {94780#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,832 INFO L290 TraceCheckUtils]: 39: Hoare triple {94780#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {94780#true} is VALID [2022-04-27 15:25:14,832 INFO L290 TraceCheckUtils]: 40: Hoare triple {94780#true} ~skip~0 := 0; {94780#true} is VALID [2022-04-27 15:25:14,832 INFO L290 TraceCheckUtils]: 41: Hoare triple {94780#true} assume !false; {94780#true} is VALID [2022-04-27 15:25:14,832 INFO L290 TraceCheckUtils]: 42: Hoare triple {94780#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,832 INFO L290 TraceCheckUtils]: 43: Hoare triple {94780#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,832 INFO L290 TraceCheckUtils]: 44: Hoare triple {94780#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,832 INFO L290 TraceCheckUtils]: 45: Hoare triple {94780#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,832 INFO L290 TraceCheckUtils]: 46: Hoare triple {94780#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,832 INFO L290 TraceCheckUtils]: 47: Hoare triple {94780#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,832 INFO L290 TraceCheckUtils]: 48: Hoare triple {94780#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,832 INFO L290 TraceCheckUtils]: 49: Hoare triple {94780#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,832 INFO L290 TraceCheckUtils]: 50: Hoare triple {94780#true} assume 4384 == #t~mem50;havoc #t~mem50; {94780#true} is VALID [2022-04-27 15:25:14,832 INFO L290 TraceCheckUtils]: 51: Hoare triple {94780#true} assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~ret~0 := #t~nondet88;havoc #t~nondet88; {94780#true} is VALID [2022-04-27 15:25:14,832 INFO L290 TraceCheckUtils]: 52: Hoare triple {94780#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {94780#true} is VALID [2022-04-27 15:25:14,832 INFO L290 TraceCheckUtils]: 53: Hoare triple {94780#true} assume !(~ret~0 <= 0);call #t~mem89 := read~int(~s.base, 92 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,832 INFO L290 TraceCheckUtils]: 54: Hoare triple {94780#true} assume !(0 != #t~mem89);havoc #t~mem89;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,833 INFO L290 TraceCheckUtils]: 55: Hoare triple {94780#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,833 INFO L290 TraceCheckUtils]: 56: Hoare triple {94780#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,833 INFO L290 TraceCheckUtils]: 57: Hoare triple {94780#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {94780#true} is VALID [2022-04-27 15:25:14,833 INFO L290 TraceCheckUtils]: 58: Hoare triple {94780#true} ~skip~0 := 0; {94780#true} is VALID [2022-04-27 15:25:14,833 INFO L290 TraceCheckUtils]: 59: Hoare triple {94780#true} assume !false; {94780#true} is VALID [2022-04-27 15:25:14,833 INFO L290 TraceCheckUtils]: 60: Hoare triple {94780#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,833 INFO L290 TraceCheckUtils]: 61: Hoare triple {94780#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,833 INFO L290 TraceCheckUtils]: 62: Hoare triple {94780#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,833 INFO L290 TraceCheckUtils]: 63: Hoare triple {94780#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,833 INFO L290 TraceCheckUtils]: 64: Hoare triple {94780#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,833 INFO L290 TraceCheckUtils]: 65: Hoare triple {94780#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,833 INFO L290 TraceCheckUtils]: 66: Hoare triple {94780#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,833 INFO L290 TraceCheckUtils]: 67: Hoare triple {94780#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,833 INFO L290 TraceCheckUtils]: 68: Hoare triple {94780#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,833 INFO L290 TraceCheckUtils]: 69: Hoare triple {94780#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,833 INFO L290 TraceCheckUtils]: 70: Hoare triple {94780#true} assume 4400 == #t~mem52;havoc #t~mem52; {94780#true} is VALID [2022-04-27 15:25:14,833 INFO L290 TraceCheckUtils]: 71: Hoare triple {94780#true} call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(#t~mem90.base, 836 + #t~mem90.offset, 4);call #t~mem92 := read~int(#t~mem91.base, 12 + #t~mem91.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,834 INFO L290 TraceCheckUtils]: 72: Hoare triple {94780#true} assume !(0 != (if 0 == #t~mem92 then 0 else (if 1 == #t~mem92 then 0 else ~bitwiseAnd(#t~mem92, 256))) % 4294967296);havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset;havoc #t~mem92;assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {94780#true} is VALID [2022-04-27 15:25:14,834 INFO L290 TraceCheckUtils]: 73: Hoare triple {94780#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {94780#true} is VALID [2022-04-27 15:25:14,834 INFO L290 TraceCheckUtils]: 74: Hoare triple {94780#true} assume !(~ret~0 <= 0); {94780#true} is VALID [2022-04-27 15:25:14,834 INFO L290 TraceCheckUtils]: 75: Hoare triple {94780#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,834 INFO L290 TraceCheckUtils]: 76: Hoare triple {94780#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,834 INFO L290 TraceCheckUtils]: 77: Hoare triple {94780#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {94780#true} is VALID [2022-04-27 15:25:14,834 INFO L290 TraceCheckUtils]: 78: Hoare triple {94780#true} ~skip~0 := 0; {94780#true} is VALID [2022-04-27 15:25:14,834 INFO L290 TraceCheckUtils]: 79: Hoare triple {94780#true} assume !false; {94780#true} is VALID [2022-04-27 15:25:14,834 INFO L290 TraceCheckUtils]: 80: Hoare triple {94780#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,834 INFO L290 TraceCheckUtils]: 81: Hoare triple {94780#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,834 INFO L290 TraceCheckUtils]: 82: Hoare triple {94780#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,834 INFO L290 TraceCheckUtils]: 83: Hoare triple {94780#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,834 INFO L290 TraceCheckUtils]: 84: Hoare triple {94780#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,834 INFO L290 TraceCheckUtils]: 85: Hoare triple {94780#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,834 INFO L290 TraceCheckUtils]: 86: Hoare triple {94780#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,834 INFO L290 TraceCheckUtils]: 87: Hoare triple {94780#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,835 INFO L290 TraceCheckUtils]: 88: Hoare triple {94780#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,835 INFO L290 TraceCheckUtils]: 89: Hoare triple {94780#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,835 INFO L290 TraceCheckUtils]: 90: Hoare triple {94780#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,835 INFO L290 TraceCheckUtils]: 91: Hoare triple {94780#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,835 INFO L290 TraceCheckUtils]: 92: Hoare triple {94780#true} assume 4416 == #t~mem54;havoc #t~mem54; {94780#true} is VALID [2022-04-27 15:25:14,835 INFO L290 TraceCheckUtils]: 93: Hoare triple {94780#true} assume -2147483648 <= #t~nondet94 && #t~nondet94 <= 2147483647;~ret~0 := #t~nondet94;havoc #t~nondet94; {94780#true} is VALID [2022-04-27 15:25:14,835 INFO L290 TraceCheckUtils]: 94: Hoare triple {94780#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {94780#true} is VALID [2022-04-27 15:25:14,835 INFO L290 TraceCheckUtils]: 95: Hoare triple {94780#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);assume -2147483648 <= #t~nondet95 && #t~nondet95 <= 2147483647;~tmp___6~0 := #t~nondet95;havoc #t~nondet95; {94780#true} is VALID [2022-04-27 15:25:14,835 INFO L290 TraceCheckUtils]: 96: Hoare triple {94780#true} assume !(0 == ~tmp___6~0); {94780#true} is VALID [2022-04-27 15:25:14,835 INFO L290 TraceCheckUtils]: 97: Hoare triple {94780#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,835 INFO L290 TraceCheckUtils]: 98: Hoare triple {94780#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {94780#true} is VALID [2022-04-27 15:25:14,835 INFO L290 TraceCheckUtils]: 99: Hoare triple {94780#true} ~skip~0 := 0; {94780#true} is VALID [2022-04-27 15:25:14,835 INFO L290 TraceCheckUtils]: 100: Hoare triple {94780#true} assume !false; {94780#true} is VALID [2022-04-27 15:25:14,835 INFO L290 TraceCheckUtils]: 101: Hoare triple {94780#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,835 INFO L290 TraceCheckUtils]: 102: Hoare triple {94780#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,835 INFO L290 TraceCheckUtils]: 103: Hoare triple {94780#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,835 INFO L290 TraceCheckUtils]: 104: Hoare triple {94780#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,836 INFO L290 TraceCheckUtils]: 105: Hoare triple {94780#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,836 INFO L290 TraceCheckUtils]: 106: Hoare triple {94780#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,836 INFO L290 TraceCheckUtils]: 107: Hoare triple {94780#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,836 INFO L290 TraceCheckUtils]: 108: Hoare triple {94780#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,836 INFO L290 TraceCheckUtils]: 109: Hoare triple {94780#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,836 INFO L290 TraceCheckUtils]: 110: Hoare triple {94780#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,836 INFO L290 TraceCheckUtils]: 111: Hoare triple {94780#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,836 INFO L290 TraceCheckUtils]: 112: Hoare triple {94780#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,836 INFO L290 TraceCheckUtils]: 113: Hoare triple {94780#true} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,836 INFO L290 TraceCheckUtils]: 114: Hoare triple {94780#true} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,836 INFO L290 TraceCheckUtils]: 115: Hoare triple {94780#true} assume 4432 == #t~mem56;havoc #t~mem56; {94780#true} is VALID [2022-04-27 15:25:14,836 INFO L290 TraceCheckUtils]: 116: Hoare triple {94780#true} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {94780#true} is VALID [2022-04-27 15:25:14,836 INFO L290 TraceCheckUtils]: 117: Hoare triple {94780#true} assume !(5 == ~blastFlag~0); {94780#true} is VALID [2022-04-27 15:25:14,836 INFO L290 TraceCheckUtils]: 118: Hoare triple {94780#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); {94780#true} is VALID [2022-04-27 15:25:14,836 INFO L290 TraceCheckUtils]: 119: Hoare triple {94780#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,836 INFO L290 TraceCheckUtils]: 120: Hoare triple {94780#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {94780#true} is VALID [2022-04-27 15:25:14,836 INFO L290 TraceCheckUtils]: 121: Hoare triple {94780#true} ~skip~0 := 0; {94780#true} is VALID [2022-04-27 15:25:14,837 INFO L290 TraceCheckUtils]: 122: Hoare triple {94780#true} assume !false; {94780#true} is VALID [2022-04-27 15:25:14,837 INFO L290 TraceCheckUtils]: 123: Hoare triple {94780#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,837 INFO L290 TraceCheckUtils]: 124: Hoare triple {94780#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,837 INFO L290 TraceCheckUtils]: 125: Hoare triple {94780#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,837 INFO L290 TraceCheckUtils]: 126: Hoare triple {94780#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,837 INFO L290 TraceCheckUtils]: 127: Hoare triple {94780#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,837 INFO L290 TraceCheckUtils]: 128: Hoare triple {94780#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,837 INFO L290 TraceCheckUtils]: 129: Hoare triple {94780#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,837 INFO L290 TraceCheckUtils]: 130: Hoare triple {94780#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,837 INFO L290 TraceCheckUtils]: 131: Hoare triple {94780#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,837 INFO L290 TraceCheckUtils]: 132: Hoare triple {94780#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,837 INFO L290 TraceCheckUtils]: 133: Hoare triple {94780#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,837 INFO L290 TraceCheckUtils]: 134: Hoare triple {94780#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,837 INFO L290 TraceCheckUtils]: 135: Hoare triple {94780#true} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,837 INFO L290 TraceCheckUtils]: 136: Hoare triple {94780#true} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,837 INFO L290 TraceCheckUtils]: 137: Hoare triple {94780#true} assume !(4432 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,837 INFO L290 TraceCheckUtils]: 138: Hoare triple {94780#true} assume !(4433 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,838 INFO L290 TraceCheckUtils]: 139: Hoare triple {94780#true} assume 4448 == #t~mem58;havoc #t~mem58; {94780#true} is VALID [2022-04-27 15:25:14,838 INFO L290 TraceCheckUtils]: 140: Hoare triple {94780#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {94780#true} is VALID [2022-04-27 15:25:14,838 INFO L290 TraceCheckUtils]: 141: Hoare triple {94780#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {94780#true} is VALID [2022-04-27 15:25:14,838 INFO L290 TraceCheckUtils]: 142: Hoare triple {94780#true} assume !(~ret~0 <= 0);call #t~mem98.base, #t~mem98.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem99 := read~int(#t~mem98.base, 852 + #t~mem98.offset, 4); {94780#true} is VALID [2022-04-27 15:25:14,838 INFO L290 TraceCheckUtils]: 143: Hoare triple {94780#true} assume !(0 != #t~mem99);havoc #t~mem98.base, #t~mem98.offset;havoc #t~mem99;call write~int(4480, ~s.base, 52 + ~s.offset, 4); {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:14,839 INFO L290 TraceCheckUtils]: 144: Hoare triple {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:14,839 INFO L290 TraceCheckUtils]: 145: Hoare triple {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:14,840 INFO L290 TraceCheckUtils]: 146: Hoare triple {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:14,840 INFO L290 TraceCheckUtils]: 147: Hoare triple {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:14,840 INFO L290 TraceCheckUtils]: 148: Hoare triple {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:14,841 INFO L290 TraceCheckUtils]: 149: Hoare triple {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:14,841 INFO L290 TraceCheckUtils]: 150: Hoare triple {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:14,841 INFO L290 TraceCheckUtils]: 151: Hoare triple {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:14,841 INFO L290 TraceCheckUtils]: 152: Hoare triple {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:14,842 INFO L290 TraceCheckUtils]: 153: Hoare triple {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:14,842 INFO L290 TraceCheckUtils]: 154: Hoare triple {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:14,842 INFO L290 TraceCheckUtils]: 155: Hoare triple {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:14,843 INFO L290 TraceCheckUtils]: 156: Hoare triple {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:14,843 INFO L290 TraceCheckUtils]: 157: Hoare triple {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:14,843 INFO L290 TraceCheckUtils]: 158: Hoare triple {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:14,844 INFO L290 TraceCheckUtils]: 159: Hoare triple {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:14,844 INFO L290 TraceCheckUtils]: 160: Hoare triple {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:14,844 INFO L290 TraceCheckUtils]: 161: Hoare triple {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:14,844 INFO L290 TraceCheckUtils]: 162: Hoare triple {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:14,845 INFO L290 TraceCheckUtils]: 163: Hoare triple {94785#(not (= 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4432 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {94786#(not (= |ssl3_connect_#t~mem57| 4433))} is VALID [2022-04-27 15:25:14,845 INFO L290 TraceCheckUtils]: 164: Hoare triple {94786#(not (= |ssl3_connect_#t~mem57| 4433))} assume 4433 == #t~mem57;havoc #t~mem57; {94781#false} is VALID [2022-04-27 15:25:14,845 INFO L290 TraceCheckUtils]: 165: Hoare triple {94781#false} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {94781#false} is VALID [2022-04-27 15:25:14,845 INFO L290 TraceCheckUtils]: 166: Hoare triple {94781#false} assume 5 == ~blastFlag~0; {94781#false} is VALID [2022-04-27 15:25:14,845 INFO L290 TraceCheckUtils]: 167: Hoare triple {94781#false} assume !false; {94781#false} is VALID [2022-04-27 15:25:14,846 INFO L134 CoverageAnalysis]: Checked inductivity of 323 backedges. 100 proven. 0 refuted. 0 times theorem prover too weak. 223 trivial. 0 not checked. [2022-04-27 15:25:14,846 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:14,846 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [655837375] [2022-04-27 15:25:14,846 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [655837375] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:25:14,846 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:25:14,846 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:25:14,848 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1698848755] [2022-04-27 15:25:14,848 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:14,849 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 18.4) internal successors, (92), 4 states have internal predecessors, (92), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 168 [2022-04-27 15:25:14,850 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:14,850 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 18.4) internal successors, (92), 4 states have internal predecessors, (92), 1 states have call successors, (3), 2 states have call 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,914 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:25:14,914 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:25:14,914 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:14,915 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:25:14,915 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:25:14,915 INFO L87 Difference]: Start difference. First operand 1879 states and 2704 transitions. Second operand has 5 states, 5 states have (on average 18.4) internal successors, (92), 4 states have internal predecessors, (92), 1 states have call successors, (3), 2 states have call 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,938 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:18,423 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:18,423 INFO L93 Difference]: Finished difference Result 4328 states and 6217 transitions. [2022-04-27 15:25:18,423 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:25:18,423 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 18.4) internal successors, (92), 4 states have internal predecessors, (92), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 168 [2022-04-27 15:25:18,423 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:25:18,423 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 18.4) internal successors, (92), 4 states have internal predecessors, (92), 1 states have call successors, (3), 2 states have call 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,425 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 475 transitions. [2022-04-27 15:25:18,425 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 18.4) internal successors, (92), 4 states have internal predecessors, (92), 1 states have call successors, (3), 2 states have call 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,427 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 475 transitions. [2022-04-27 15:25:18,427 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 475 transitions. [2022-04-27 15:25:18,736 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:18,942 INFO L225 Difference]: With dead ends: 4328 [2022-04-27 15:25:18,942 INFO L226 Difference]: Without dead ends: 2465 [2022-04-27 15:25:18,943 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:25:18,944 INFO L413 NwaCegarLoop]: 100 mSDtfsCounter, 103 mSDsluCounter, 186 mSDsCounter, 0 mSdLazyCounter, 385 mSolverCounterSat, 45 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 103 SdHoareTripleChecker+Valid, 286 SdHoareTripleChecker+Invalid, 431 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 45 IncrementalHoareTripleChecker+Valid, 385 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:25:18,944 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [103 Valid, 286 Invalid, 431 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [45 Valid, 385 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:25:18,945 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2465 states. [2022-04-27 15:25:18,976 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2465 to 1681. [2022-04-27 15:25:18,977 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:18,978 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2465 states. Second operand has 1681 states, 1676 states have (on average 1.4451073985680192) internal successors, (2422), 1676 states have internal predecessors, (2422), 3 states have call successors, (3), 3 states have call 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,979 INFO L74 IsIncluded]: Start isIncluded. First operand 2465 states. Second operand has 1681 states, 1676 states have (on average 1.4451073985680192) internal successors, (2422), 1676 states have internal predecessors, (2422), 3 states have call successors, (3), 3 states have call 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,980 INFO L87 Difference]: Start difference. First operand 2465 states. Second operand has 1681 states, 1676 states have (on average 1.4451073985680192) internal successors, (2422), 1676 states have internal predecessors, (2422), 3 states have call successors, (3), 3 states have call 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,122 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:19,122 INFO L93 Difference]: Finished difference Result 2465 states and 3523 transitions. [2022-04-27 15:25:19,122 INFO L276 IsEmpty]: Start isEmpty. Operand 2465 states and 3523 transitions. [2022-04-27 15:25:19,124 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:19,124 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:19,126 INFO L74 IsIncluded]: Start isIncluded. First operand has 1681 states, 1676 states have (on average 1.4451073985680192) internal successors, (2422), 1676 states have internal predecessors, (2422), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 2465 states. [2022-04-27 15:25:19,142 INFO L87 Difference]: Start difference. First operand has 1681 states, 1676 states have (on average 1.4451073985680192) internal successors, (2422), 1676 states have internal predecessors, (2422), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 2465 states. [2022-04-27 15:25:19,283 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:19,283 INFO L93 Difference]: Finished difference Result 2465 states and 3523 transitions. [2022-04-27 15:25:19,283 INFO L276 IsEmpty]: Start isEmpty. Operand 2465 states and 3523 transitions. [2022-04-27 15:25:19,286 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:19,286 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:19,286 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:19,286 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:19,288 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1681 states, 1676 states have (on average 1.4451073985680192) internal successors, (2422), 1676 states have internal predecessors, (2422), 3 states have call successors, (3), 3 states have call 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,366 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1681 states to 1681 states and 2426 transitions. [2022-04-27 15:25:19,367 INFO L78 Accepts]: Start accepts. Automaton has 1681 states and 2426 transitions. Word has length 168 [2022-04-27 15:25:19,367 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:19,367 INFO L495 AbstractCegarLoop]: Abstraction has 1681 states and 2426 transitions. [2022-04-27 15:25:19,367 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 18.4) internal successors, (92), 4 states have internal predecessors, (92), 1 states have call successors, (3), 2 states have call 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,367 INFO L276 IsEmpty]: Start isEmpty. Operand 1681 states and 2426 transitions. [2022-04-27 15:25:19,369 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 189 [2022-04-27 15:25:19,369 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:19,369 INFO L195 NwaCegarLoop]: trace histogram [9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 7, 7, 6, 6, 5, 5, 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, 1, 1] [2022-04-27 15:25:19,369 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2022-04-27 15:25:19,370 INFO L420 AbstractCegarLoop]: === Iteration 23 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:19,370 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:19,370 INFO L85 PathProgramCache]: Analyzing trace with hash 908405628, now seen corresponding path program 1 times [2022-04-27 15:25:19,370 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:19,370 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1317123215] [2022-04-27 15:25:19,370 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:19,370 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:19,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:19,539 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:19,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:19,543 INFO L290 TraceCheckUtils]: 0: Hoare triple {106423#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {106416#true} is VALID [2022-04-27 15:25:19,543 INFO L290 TraceCheckUtils]: 1: Hoare triple {106416#true} assume true; {106416#true} is VALID [2022-04-27 15:25:19,543 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {106416#true} {106416#true} #592#return; {106416#true} is VALID [2022-04-27 15:25:19,544 INFO L272 TraceCheckUtils]: 0: Hoare triple {106416#true} call ULTIMATE.init(); {106423#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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,544 INFO L290 TraceCheckUtils]: 1: Hoare triple {106423#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {106416#true} is VALID [2022-04-27 15:25:19,544 INFO L290 TraceCheckUtils]: 2: Hoare triple {106416#true} assume true; {106416#true} is VALID [2022-04-27 15:25:19,544 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {106416#true} {106416#true} #592#return; {106416#true} is VALID [2022-04-27 15:25:19,544 INFO L272 TraceCheckUtils]: 4: Hoare triple {106416#true} call #t~ret159 := main(); {106416#true} is VALID [2022-04-27 15:25:19,544 INFO L290 TraceCheckUtils]: 5: Hoare triple {106416#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; {106416#true} is VALID [2022-04-27 15:25:19,544 INFO L272 TraceCheckUtils]: 6: Hoare triple {106416#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {106416#true} is VALID [2022-04-27 15:25:19,544 INFO L290 TraceCheckUtils]: 7: Hoare triple {106416#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := 0, (if #t~nondet30 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet30 % 4294967296 % 4294967296 else #t~nondet30 % 4294967296 % 4294967296 - 4294967296);havoc #t~nondet30;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~nondet31 && #t~nondet31 <= 2147483647;~tmp___1~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___2~0 := #t~nondet32;havoc #t~nondet32;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;call write~int(#t~nondet33, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet33;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp~2 := #t~nondet34;havoc #t~nondet34;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem35.base, #t~mem35.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,544 INFO L290 TraceCheckUtils]: 8: Hoare triple {106416#true} assume 0 != (#t~mem35.base + #t~mem35.offset) % 4294967296;havoc #t~mem35.base, #t~mem35.offset;call #t~mem36.base, #t~mem36.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem36.base, #t~mem36.offset;havoc #t~mem36.base, #t~mem36.offset; {106416#true} is VALID [2022-04-27 15:25:19,544 INFO L290 TraceCheckUtils]: 9: Hoare triple {106416#true} call #t~mem41 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem41, ~s.base, 28 + ~s.offset, 4);havoc #t~mem41; {106416#true} is VALID [2022-04-27 15:25:19,544 INFO L290 TraceCheckUtils]: 10: Hoare triple {106416#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {106416#true} is VALID [2022-04-27 15:25:19,544 INFO L290 TraceCheckUtils]: 11: Hoare triple {106416#true} assume !false; {106416#true} is VALID [2022-04-27 15:25:19,544 INFO L290 TraceCheckUtils]: 12: Hoare triple {106416#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,544 INFO L290 TraceCheckUtils]: 13: Hoare triple {106416#true} assume 12292 == #t~mem43;havoc #t~mem43; {106416#true} is VALID [2022-04-27 15:25:19,544 INFO L290 TraceCheckUtils]: 14: Hoare triple {106416#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem77 := read~int(#t~mem76.base, 64 + #t~mem76.offset, 4);call write~int(1 + #t~mem77, #t~mem76.base, 64 + #t~mem76.offset, 4);havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77; {106416#true} is VALID [2022-04-27 15:25:19,545 INFO L290 TraceCheckUtils]: 15: Hoare triple {106416#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,545 INFO L290 TraceCheckUtils]: 16: Hoare triple {106416#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {106416#true} is VALID [2022-04-27 15:25:19,545 INFO L290 TraceCheckUtils]: 17: Hoare triple {106416#true} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,545 INFO L290 TraceCheckUtils]: 18: Hoare triple {106416#true} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,545 INFO L290 TraceCheckUtils]: 19: Hoare triple {106416#true} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {106416#true} is VALID [2022-04-27 15:25:19,545 INFO L290 TraceCheckUtils]: 20: Hoare triple {106416#true} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {106416#true} is VALID [2022-04-27 15:25:19,545 INFO L290 TraceCheckUtils]: 21: Hoare triple {106416#true} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {106416#true} is VALID [2022-04-27 15:25:19,545 INFO L290 TraceCheckUtils]: 22: Hoare triple {106416#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,545 INFO L290 TraceCheckUtils]: 23: Hoare triple {106416#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,545 INFO L290 TraceCheckUtils]: 24: Hoare triple {106416#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {106416#true} is VALID [2022-04-27 15:25:19,545 INFO L290 TraceCheckUtils]: 25: Hoare triple {106416#true} ~skip~0 := 0; {106416#true} is VALID [2022-04-27 15:25:19,545 INFO L290 TraceCheckUtils]: 26: Hoare triple {106416#true} assume !false; {106416#true} is VALID [2022-04-27 15:25:19,545 INFO L290 TraceCheckUtils]: 27: Hoare triple {106416#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,545 INFO L290 TraceCheckUtils]: 28: Hoare triple {106416#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,545 INFO L290 TraceCheckUtils]: 29: Hoare triple {106416#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,546 INFO L290 TraceCheckUtils]: 30: Hoare triple {106416#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,546 INFO L290 TraceCheckUtils]: 31: Hoare triple {106416#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,546 INFO L290 TraceCheckUtils]: 32: Hoare triple {106416#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,546 INFO L290 TraceCheckUtils]: 33: Hoare triple {106416#true} assume 4368 == #t~mem48;havoc #t~mem48; {106416#true} is VALID [2022-04-27 15:25:19,546 INFO L290 TraceCheckUtils]: 34: Hoare triple {106416#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~ret~0 := #t~nondet85;havoc #t~nondet85; {106416#true} is VALID [2022-04-27 15:25:19,546 INFO L290 TraceCheckUtils]: 35: Hoare triple {106416#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {106416#true} is VALID [2022-04-27 15:25:19,546 INFO L290 TraceCheckUtils]: 36: Hoare triple {106416#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~mem86.base, #t~mem86.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,546 INFO L290 TraceCheckUtils]: 37: Hoare triple {106416#true} assume (#t~mem86.base + #t~mem86.offset) % 4294967296 != (#t~mem87.base + #t~mem87.offset) % 4294967296;havoc #t~mem86.base, #t~mem86.offset;havoc #t~mem87.base, #t~mem87.offset; {106416#true} is VALID [2022-04-27 15:25:19,546 INFO L290 TraceCheckUtils]: 38: Hoare triple {106416#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,546 INFO L290 TraceCheckUtils]: 39: Hoare triple {106416#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {106416#true} is VALID [2022-04-27 15:25:19,546 INFO L290 TraceCheckUtils]: 40: Hoare triple {106416#true} ~skip~0 := 0; {106416#true} is VALID [2022-04-27 15:25:19,546 INFO L290 TraceCheckUtils]: 41: Hoare triple {106416#true} assume !false; {106416#true} is VALID [2022-04-27 15:25:19,546 INFO L290 TraceCheckUtils]: 42: Hoare triple {106416#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,546 INFO L290 TraceCheckUtils]: 43: Hoare triple {106416#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,546 INFO L290 TraceCheckUtils]: 44: Hoare triple {106416#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,546 INFO L290 TraceCheckUtils]: 45: Hoare triple {106416#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,546 INFO L290 TraceCheckUtils]: 46: Hoare triple {106416#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,547 INFO L290 TraceCheckUtils]: 47: Hoare triple {106416#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,547 INFO L290 TraceCheckUtils]: 48: Hoare triple {106416#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,547 INFO L290 TraceCheckUtils]: 49: Hoare triple {106416#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,547 INFO L290 TraceCheckUtils]: 50: Hoare triple {106416#true} assume 4384 == #t~mem50;havoc #t~mem50; {106416#true} is VALID [2022-04-27 15:25:19,547 INFO L290 TraceCheckUtils]: 51: Hoare triple {106416#true} assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~ret~0 := #t~nondet88;havoc #t~nondet88; {106416#true} is VALID [2022-04-27 15:25:19,547 INFO L290 TraceCheckUtils]: 52: Hoare triple {106416#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {106416#true} is VALID [2022-04-27 15:25:19,547 INFO L290 TraceCheckUtils]: 53: Hoare triple {106416#true} assume !(~ret~0 <= 0);call #t~mem89 := read~int(~s.base, 92 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,547 INFO L290 TraceCheckUtils]: 54: Hoare triple {106416#true} assume !(0 != #t~mem89);havoc #t~mem89;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,547 INFO L290 TraceCheckUtils]: 55: Hoare triple {106416#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,547 INFO L290 TraceCheckUtils]: 56: Hoare triple {106416#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,547 INFO L290 TraceCheckUtils]: 57: Hoare triple {106416#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {106416#true} is VALID [2022-04-27 15:25:19,547 INFO L290 TraceCheckUtils]: 58: Hoare triple {106416#true} ~skip~0 := 0; {106416#true} is VALID [2022-04-27 15:25:19,547 INFO L290 TraceCheckUtils]: 59: Hoare triple {106416#true} assume !false; {106416#true} is VALID [2022-04-27 15:25:19,547 INFO L290 TraceCheckUtils]: 60: Hoare triple {106416#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,547 INFO L290 TraceCheckUtils]: 61: Hoare triple {106416#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,547 INFO L290 TraceCheckUtils]: 62: Hoare triple {106416#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,548 INFO L290 TraceCheckUtils]: 63: Hoare triple {106416#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,548 INFO L290 TraceCheckUtils]: 64: Hoare triple {106416#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,548 INFO L290 TraceCheckUtils]: 65: Hoare triple {106416#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,548 INFO L290 TraceCheckUtils]: 66: Hoare triple {106416#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,548 INFO L290 TraceCheckUtils]: 67: Hoare triple {106416#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,548 INFO L290 TraceCheckUtils]: 68: Hoare triple {106416#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,548 INFO L290 TraceCheckUtils]: 69: Hoare triple {106416#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,548 INFO L290 TraceCheckUtils]: 70: Hoare triple {106416#true} assume 4400 == #t~mem52;havoc #t~mem52; {106416#true} is VALID [2022-04-27 15:25:19,548 INFO L290 TraceCheckUtils]: 71: Hoare triple {106416#true} call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(#t~mem90.base, 836 + #t~mem90.offset, 4);call #t~mem92 := read~int(#t~mem91.base, 12 + #t~mem91.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,548 INFO L290 TraceCheckUtils]: 72: Hoare triple {106416#true} assume !(0 != (if 0 == #t~mem92 then 0 else (if 1 == #t~mem92 then 0 else ~bitwiseAnd(#t~mem92, 256))) % 4294967296);havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset;havoc #t~mem92;assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {106416#true} is VALID [2022-04-27 15:25:19,548 INFO L290 TraceCheckUtils]: 73: Hoare triple {106416#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {106416#true} is VALID [2022-04-27 15:25:19,548 INFO L290 TraceCheckUtils]: 74: Hoare triple {106416#true} assume !(~ret~0 <= 0); {106416#true} is VALID [2022-04-27 15:25:19,548 INFO L290 TraceCheckUtils]: 75: Hoare triple {106416#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,548 INFO L290 TraceCheckUtils]: 76: Hoare triple {106416#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,548 INFO L290 TraceCheckUtils]: 77: Hoare triple {106416#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {106416#true} is VALID [2022-04-27 15:25:19,548 INFO L290 TraceCheckUtils]: 78: Hoare triple {106416#true} ~skip~0 := 0; {106416#true} is VALID [2022-04-27 15:25:19,548 INFO L290 TraceCheckUtils]: 79: Hoare triple {106416#true} assume !false; {106416#true} is VALID [2022-04-27 15:25:19,549 INFO L290 TraceCheckUtils]: 80: Hoare triple {106416#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,549 INFO L290 TraceCheckUtils]: 81: Hoare triple {106416#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,549 INFO L290 TraceCheckUtils]: 82: Hoare triple {106416#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,549 INFO L290 TraceCheckUtils]: 83: Hoare triple {106416#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,549 INFO L290 TraceCheckUtils]: 84: Hoare triple {106416#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,549 INFO L290 TraceCheckUtils]: 85: Hoare triple {106416#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,549 INFO L290 TraceCheckUtils]: 86: Hoare triple {106416#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,549 INFO L290 TraceCheckUtils]: 87: Hoare triple {106416#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,549 INFO L290 TraceCheckUtils]: 88: Hoare triple {106416#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,549 INFO L290 TraceCheckUtils]: 89: Hoare triple {106416#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,549 INFO L290 TraceCheckUtils]: 90: Hoare triple {106416#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,549 INFO L290 TraceCheckUtils]: 91: Hoare triple {106416#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,549 INFO L290 TraceCheckUtils]: 92: Hoare triple {106416#true} assume 4416 == #t~mem54;havoc #t~mem54; {106416#true} is VALID [2022-04-27 15:25:19,549 INFO L290 TraceCheckUtils]: 93: Hoare triple {106416#true} assume -2147483648 <= #t~nondet94 && #t~nondet94 <= 2147483647;~ret~0 := #t~nondet94;havoc #t~nondet94; {106416#true} is VALID [2022-04-27 15:25:19,549 INFO L290 TraceCheckUtils]: 94: Hoare triple {106416#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {106416#true} is VALID [2022-04-27 15:25:19,549 INFO L290 TraceCheckUtils]: 95: Hoare triple {106416#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);assume -2147483648 <= #t~nondet95 && #t~nondet95 <= 2147483647;~tmp___6~0 := #t~nondet95;havoc #t~nondet95; {106416#true} is VALID [2022-04-27 15:25:19,550 INFO L290 TraceCheckUtils]: 96: Hoare triple {106416#true} assume !(0 == ~tmp___6~0); {106416#true} is VALID [2022-04-27 15:25:19,550 INFO L290 TraceCheckUtils]: 97: Hoare triple {106416#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,550 INFO L290 TraceCheckUtils]: 98: Hoare triple {106416#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {106416#true} is VALID [2022-04-27 15:25:19,550 INFO L290 TraceCheckUtils]: 99: Hoare triple {106416#true} ~skip~0 := 0; {106416#true} is VALID [2022-04-27 15:25:19,550 INFO L290 TraceCheckUtils]: 100: Hoare triple {106416#true} assume !false; {106416#true} is VALID [2022-04-27 15:25:19,550 INFO L290 TraceCheckUtils]: 101: Hoare triple {106416#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,550 INFO L290 TraceCheckUtils]: 102: Hoare triple {106416#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,550 INFO L290 TraceCheckUtils]: 103: Hoare triple {106416#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,550 INFO L290 TraceCheckUtils]: 104: Hoare triple {106416#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,550 INFO L290 TraceCheckUtils]: 105: Hoare triple {106416#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,550 INFO L290 TraceCheckUtils]: 106: Hoare triple {106416#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,550 INFO L290 TraceCheckUtils]: 107: Hoare triple {106416#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,550 INFO L290 TraceCheckUtils]: 108: Hoare triple {106416#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,550 INFO L290 TraceCheckUtils]: 109: Hoare triple {106416#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,550 INFO L290 TraceCheckUtils]: 110: Hoare triple {106416#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,550 INFO L290 TraceCheckUtils]: 111: Hoare triple {106416#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,550 INFO L290 TraceCheckUtils]: 112: Hoare triple {106416#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,551 INFO L290 TraceCheckUtils]: 113: Hoare triple {106416#true} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,551 INFO L290 TraceCheckUtils]: 114: Hoare triple {106416#true} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,551 INFO L290 TraceCheckUtils]: 115: Hoare triple {106416#true} assume 4432 == #t~mem56;havoc #t~mem56; {106416#true} is VALID [2022-04-27 15:25:19,551 INFO L290 TraceCheckUtils]: 116: Hoare triple {106416#true} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {106416#true} is VALID [2022-04-27 15:25:19,551 INFO L290 TraceCheckUtils]: 117: Hoare triple {106416#true} assume !(5 == ~blastFlag~0); {106416#true} is VALID [2022-04-27 15:25:19,551 INFO L290 TraceCheckUtils]: 118: Hoare triple {106416#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); {106416#true} is VALID [2022-04-27 15:25:19,551 INFO L290 TraceCheckUtils]: 119: Hoare triple {106416#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,551 INFO L290 TraceCheckUtils]: 120: Hoare triple {106416#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {106416#true} is VALID [2022-04-27 15:25:19,551 INFO L290 TraceCheckUtils]: 121: Hoare triple {106416#true} ~skip~0 := 0; {106416#true} is VALID [2022-04-27 15:25:19,551 INFO L290 TraceCheckUtils]: 122: Hoare triple {106416#true} assume !false; {106416#true} is VALID [2022-04-27 15:25:19,551 INFO L290 TraceCheckUtils]: 123: Hoare triple {106416#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,551 INFO L290 TraceCheckUtils]: 124: Hoare triple {106416#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,551 INFO L290 TraceCheckUtils]: 125: Hoare triple {106416#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,551 INFO L290 TraceCheckUtils]: 126: Hoare triple {106416#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,551 INFO L290 TraceCheckUtils]: 127: Hoare triple {106416#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,551 INFO L290 TraceCheckUtils]: 128: Hoare triple {106416#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,552 INFO L290 TraceCheckUtils]: 129: Hoare triple {106416#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,552 INFO L290 TraceCheckUtils]: 130: Hoare triple {106416#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,552 INFO L290 TraceCheckUtils]: 131: Hoare triple {106416#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,552 INFO L290 TraceCheckUtils]: 132: Hoare triple {106416#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,552 INFO L290 TraceCheckUtils]: 133: Hoare triple {106416#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,552 INFO L290 TraceCheckUtils]: 134: Hoare triple {106416#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,552 INFO L290 TraceCheckUtils]: 135: Hoare triple {106416#true} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,552 INFO L290 TraceCheckUtils]: 136: Hoare triple {106416#true} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,552 INFO L290 TraceCheckUtils]: 137: Hoare triple {106416#true} assume !(4432 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,552 INFO L290 TraceCheckUtils]: 138: Hoare triple {106416#true} assume !(4433 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,552 INFO L290 TraceCheckUtils]: 139: Hoare triple {106416#true} assume 4448 == #t~mem58;havoc #t~mem58; {106416#true} is VALID [2022-04-27 15:25:19,552 INFO L290 TraceCheckUtils]: 140: Hoare triple {106416#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {106416#true} is VALID [2022-04-27 15:25:19,552 INFO L290 TraceCheckUtils]: 141: Hoare triple {106416#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {106416#true} is VALID [2022-04-27 15:25:19,552 INFO L290 TraceCheckUtils]: 142: Hoare triple {106416#true} assume !(~ret~0 <= 0);call #t~mem98.base, #t~mem98.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem99 := read~int(#t~mem98.base, 852 + #t~mem98.offset, 4); {106416#true} is VALID [2022-04-27 15:25:19,553 INFO L290 TraceCheckUtils]: 143: Hoare triple {106416#true} assume 0 != #t~mem99;havoc #t~mem98.base, #t~mem98.offset;havoc #t~mem99;call write~int(4464, ~s.base, 52 + ~s.offset, 4); {106421#(not (= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:19,554 INFO L290 TraceCheckUtils]: 144: Hoare triple {106421#(not (= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {106421#(not (= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:19,554 INFO L290 TraceCheckUtils]: 145: Hoare triple {106421#(not (= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {106421#(not (= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:19,554 INFO L290 TraceCheckUtils]: 146: Hoare triple {106421#(not (= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {106421#(not (= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:19,555 INFO L290 TraceCheckUtils]: 147: Hoare triple {106421#(not (= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {106421#(not (= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:19,555 INFO L290 TraceCheckUtils]: 148: Hoare triple {106421#(not (= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {106421#(not (= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:19,555 INFO L290 TraceCheckUtils]: 149: Hoare triple {106421#(not (= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {106421#(not (= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:19,556 INFO L290 TraceCheckUtils]: 150: Hoare triple {106421#(not (= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {106421#(not (= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:19,556 INFO L290 TraceCheckUtils]: 151: Hoare triple {106421#(not (= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {106421#(not (= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:19,556 INFO L290 TraceCheckUtils]: 152: Hoare triple {106421#(not (= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {106421#(not (= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:19,557 INFO L290 TraceCheckUtils]: 153: Hoare triple {106421#(not (= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {106421#(not (= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:19,557 INFO L290 TraceCheckUtils]: 154: Hoare triple {106421#(not (= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {106421#(not (= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:19,557 INFO L290 TraceCheckUtils]: 155: Hoare triple {106421#(not (= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {106421#(not (= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:19,557 INFO L290 TraceCheckUtils]: 156: Hoare triple {106421#(not (= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {106421#(not (= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:19,558 INFO L290 TraceCheckUtils]: 157: Hoare triple {106421#(not (= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {106421#(not (= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:19,558 INFO L290 TraceCheckUtils]: 158: Hoare triple {106421#(not (= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {106421#(not (= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:19,558 INFO L290 TraceCheckUtils]: 159: Hoare triple {106421#(not (= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {106421#(not (= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:19,559 INFO L290 TraceCheckUtils]: 160: Hoare triple {106421#(not (= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {106422#(not (= |ssl3_connect_#t~mem54| 4416))} is VALID [2022-04-27 15:25:19,559 INFO L290 TraceCheckUtils]: 161: Hoare triple {106422#(not (= |ssl3_connect_#t~mem54| 4416))} assume 4416 == #t~mem54;havoc #t~mem54; {106417#false} is VALID [2022-04-27 15:25:19,559 INFO L290 TraceCheckUtils]: 162: Hoare triple {106417#false} assume -2147483648 <= #t~nondet94 && #t~nondet94 <= 2147483647;~ret~0 := #t~nondet94;havoc #t~nondet94; {106417#false} is VALID [2022-04-27 15:25:19,559 INFO L290 TraceCheckUtils]: 163: Hoare triple {106417#false} assume !(3 == ~blastFlag~0); {106417#false} is VALID [2022-04-27 15:25:19,559 INFO L290 TraceCheckUtils]: 164: Hoare triple {106417#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);assume -2147483648 <= #t~nondet95 && #t~nondet95 <= 2147483647;~tmp___6~0 := #t~nondet95;havoc #t~nondet95; {106417#false} is VALID [2022-04-27 15:25:19,559 INFO L290 TraceCheckUtils]: 165: Hoare triple {106417#false} assume !(0 == ~tmp___6~0); {106417#false} is VALID [2022-04-27 15:25:19,559 INFO L290 TraceCheckUtils]: 166: Hoare triple {106417#false} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {106417#false} is VALID [2022-04-27 15:25:19,560 INFO L290 TraceCheckUtils]: 167: Hoare triple {106417#false} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {106417#false} is VALID [2022-04-27 15:25:19,560 INFO L290 TraceCheckUtils]: 168: Hoare triple {106417#false} ~skip~0 := 0; {106417#false} is VALID [2022-04-27 15:25:19,560 INFO L290 TraceCheckUtils]: 169: Hoare triple {106417#false} assume !false; {106417#false} is VALID [2022-04-27 15:25:19,560 INFO L290 TraceCheckUtils]: 170: Hoare triple {106417#false} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {106417#false} is VALID [2022-04-27 15:25:19,560 INFO L290 TraceCheckUtils]: 171: Hoare triple {106417#false} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {106417#false} is VALID [2022-04-27 15:25:19,560 INFO L290 TraceCheckUtils]: 172: Hoare triple {106417#false} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {106417#false} is VALID [2022-04-27 15:25:19,560 INFO L290 TraceCheckUtils]: 173: Hoare triple {106417#false} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {106417#false} is VALID [2022-04-27 15:25:19,560 INFO L290 TraceCheckUtils]: 174: Hoare triple {106417#false} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {106417#false} is VALID [2022-04-27 15:25:19,560 INFO L290 TraceCheckUtils]: 175: Hoare triple {106417#false} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {106417#false} is VALID [2022-04-27 15:25:19,560 INFO L290 TraceCheckUtils]: 176: Hoare triple {106417#false} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {106417#false} is VALID [2022-04-27 15:25:19,560 INFO L290 TraceCheckUtils]: 177: Hoare triple {106417#false} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {106417#false} is VALID [2022-04-27 15:25:19,560 INFO L290 TraceCheckUtils]: 178: Hoare triple {106417#false} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {106417#false} is VALID [2022-04-27 15:25:19,560 INFO L290 TraceCheckUtils]: 179: Hoare triple {106417#false} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {106417#false} is VALID [2022-04-27 15:25:19,560 INFO L290 TraceCheckUtils]: 180: Hoare triple {106417#false} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {106417#false} is VALID [2022-04-27 15:25:19,560 INFO L290 TraceCheckUtils]: 181: Hoare triple {106417#false} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {106417#false} is VALID [2022-04-27 15:25:19,561 INFO L290 TraceCheckUtils]: 182: Hoare triple {106417#false} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {106417#false} is VALID [2022-04-27 15:25:19,561 INFO L290 TraceCheckUtils]: 183: Hoare triple {106417#false} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {106417#false} is VALID [2022-04-27 15:25:19,561 INFO L290 TraceCheckUtils]: 184: Hoare triple {106417#false} assume 4432 == #t~mem56;havoc #t~mem56; {106417#false} is VALID [2022-04-27 15:25:19,561 INFO L290 TraceCheckUtils]: 185: Hoare triple {106417#false} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {106417#false} is VALID [2022-04-27 15:25:19,561 INFO L290 TraceCheckUtils]: 186: Hoare triple {106417#false} assume 5 == ~blastFlag~0; {106417#false} is VALID [2022-04-27 15:25:19,561 INFO L290 TraceCheckUtils]: 187: Hoare triple {106417#false} assume !false; {106417#false} is VALID [2022-04-27 15:25:19,561 INFO L134 CoverageAnalysis]: Checked inductivity of 436 backedges. 213 proven. 0 refuted. 0 times theorem prover too weak. 223 trivial. 0 not checked. [2022-04-27 15:25:19,561 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:19,561 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1317123215] [2022-04-27 15:25:19,562 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1317123215] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:25:19,562 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:25:19,562 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:25:19,562 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [361306668] [2022-04-27 15:25:19,562 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:19,562 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 22.4) internal successors, (112), 4 states have internal predecessors, (112), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 188 [2022-04-27 15:25:19,562 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:19,563 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 22.4) internal successors, (112), 4 states have internal predecessors, (112), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:19,645 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:25:19,646 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:25:19,646 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:19,646 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:25:19,646 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:25:19,646 INFO L87 Difference]: Start difference. First operand 1681 states and 2426 transitions. Second operand has 5 states, 5 states have (on average 22.4) internal successors, (112), 4 states have internal predecessors, (112), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:21,680 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:23,126 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:23,127 INFO L93 Difference]: Finished difference Result 4172 states and 5991 transitions. [2022-04-27 15:25:23,127 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:25:23,127 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 22.4) internal successors, (112), 4 states have internal predecessors, (112), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 188 [2022-04-27 15:25:23,127 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:25:23,127 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 22.4) internal successors, (112), 4 states have internal predecessors, (112), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:23,129 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 474 transitions. [2022-04-27 15:25:23,129 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 22.4) internal successors, (112), 4 states have internal predecessors, (112), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:23,130 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 474 transitions. [2022-04-27 15:25:23,131 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 474 transitions. [2022-04-27 15:25:23,427 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:23,636 INFO L225 Difference]: With dead ends: 4172 [2022-04-27 15:25:23,636 INFO L226 Difference]: Without dead ends: 2507 [2022-04-27 15:25:23,638 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:25:23,638 INFO L413 NwaCegarLoop]: 101 mSDtfsCounter, 105 mSDsluCounter, 187 mSDsCounter, 0 mSdLazyCounter, 387 mSolverCounterSat, 43 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 105 SdHoareTripleChecker+Valid, 288 SdHoareTripleChecker+Invalid, 431 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 43 IncrementalHoareTripleChecker+Valid, 387 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:25:23,638 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [105 Valid, 288 Invalid, 431 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [43 Valid, 387 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:25:23,639 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2507 states. [2022-04-27 15:25:23,680 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2507 to 1901. [2022-04-27 15:25:23,681 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:23,682 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2507 states. Second operand has 1901 states, 1896 states have (on average 1.4314345991561181) internal successors, (2714), 1896 states have internal predecessors, (2714), 3 states have call successors, (3), 3 states have call 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:23,683 INFO L74 IsIncluded]: Start isIncluded. First operand 2507 states. Second operand has 1901 states, 1896 states have (on average 1.4314345991561181) internal successors, (2714), 1896 states have internal predecessors, (2714), 3 states have call successors, (3), 3 states have call 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:23,684 INFO L87 Difference]: Start difference. First operand 2507 states. Second operand has 1901 states, 1896 states have (on average 1.4314345991561181) internal successors, (2714), 1896 states have internal predecessors, (2714), 3 states have call successors, (3), 3 states have call 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:23,829 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:23,830 INFO L93 Difference]: Finished difference Result 2507 states and 3567 transitions. [2022-04-27 15:25:23,830 INFO L276 IsEmpty]: Start isEmpty. Operand 2507 states and 3567 transitions. [2022-04-27 15:25:23,832 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:23,832 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:23,834 INFO L74 IsIncluded]: Start isIncluded. First operand has 1901 states, 1896 states have (on average 1.4314345991561181) internal successors, (2714), 1896 states have internal predecessors, (2714), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 2507 states. [2022-04-27 15:25:23,835 INFO L87 Difference]: Start difference. First operand has 1901 states, 1896 states have (on average 1.4314345991561181) internal successors, (2714), 1896 states have internal predecessors, (2714), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 2507 states. [2022-04-27 15:25:23,982 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:23,982 INFO L93 Difference]: Finished difference Result 2507 states and 3567 transitions. [2022-04-27 15:25:23,983 INFO L276 IsEmpty]: Start isEmpty. Operand 2507 states and 3567 transitions. [2022-04-27 15:25:23,985 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:23,985 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:23,985 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:23,985 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:23,987 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1901 states, 1896 states have (on average 1.4314345991561181) internal successors, (2714), 1896 states have internal predecessors, (2714), 3 states have call successors, (3), 3 states have call 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,085 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1901 states to 1901 states and 2718 transitions. [2022-04-27 15:25:24,086 INFO L78 Accepts]: Start accepts. Automaton has 1901 states and 2718 transitions. Word has length 188 [2022-04-27 15:25:24,086 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:24,086 INFO L495 AbstractCegarLoop]: Abstraction has 1901 states and 2718 transitions. [2022-04-27 15:25:24,086 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 22.4) internal successors, (112), 4 states have internal predecessors, (112), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:24,086 INFO L276 IsEmpty]: Start isEmpty. Operand 1901 states and 2718 transitions. [2022-04-27 15:25:24,088 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 190 [2022-04-27 15:25:24,088 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:24,088 INFO L195 NwaCegarLoop]: trace histogram [9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 7, 7, 6, 6, 5, 5, 4, 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] [2022-04-27 15:25:24,088 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2022-04-27 15:25:24,088 INFO L420 AbstractCegarLoop]: === Iteration 24 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:24,088 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:24,089 INFO L85 PathProgramCache]: Analyzing trace with hash 1954262571, now seen corresponding path program 1 times [2022-04-27 15:25:24,089 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:24,089 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [932691539] [2022-04-27 15:25:24,089 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:24,089 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:24,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:24,310 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:24,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:24,313 INFO L290 TraceCheckUtils]: 0: Hoare triple {118211#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {118204#true} is VALID [2022-04-27 15:25:24,313 INFO L290 TraceCheckUtils]: 1: Hoare triple {118204#true} assume true; {118204#true} is VALID [2022-04-27 15:25:24,313 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {118204#true} {118204#true} #592#return; {118204#true} is VALID [2022-04-27 15:25:24,314 INFO L272 TraceCheckUtils]: 0: Hoare triple {118204#true} call ULTIMATE.init(); {118211#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:24,314 INFO L290 TraceCheckUtils]: 1: Hoare triple {118211#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {118204#true} is VALID [2022-04-27 15:25:24,314 INFO L290 TraceCheckUtils]: 2: Hoare triple {118204#true} assume true; {118204#true} is VALID [2022-04-27 15:25:24,314 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {118204#true} {118204#true} #592#return; {118204#true} is VALID [2022-04-27 15:25:24,314 INFO L272 TraceCheckUtils]: 4: Hoare triple {118204#true} call #t~ret159 := main(); {118204#true} is VALID [2022-04-27 15:25:24,314 INFO L290 TraceCheckUtils]: 5: Hoare triple {118204#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; {118204#true} is VALID [2022-04-27 15:25:24,315 INFO L272 TraceCheckUtils]: 6: Hoare triple {118204#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {118204#true} is VALID [2022-04-27 15:25:24,315 INFO L290 TraceCheckUtils]: 7: Hoare triple {118204#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := 0, (if #t~nondet30 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet30 % 4294967296 % 4294967296 else #t~nondet30 % 4294967296 % 4294967296 - 4294967296);havoc #t~nondet30;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~nondet31 && #t~nondet31 <= 2147483647;~tmp___1~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___2~0 := #t~nondet32;havoc #t~nondet32;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;call write~int(#t~nondet33, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet33;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp~2 := #t~nondet34;havoc #t~nondet34;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem35.base, #t~mem35.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,315 INFO L290 TraceCheckUtils]: 8: Hoare triple {118204#true} assume 0 != (#t~mem35.base + #t~mem35.offset) % 4294967296;havoc #t~mem35.base, #t~mem35.offset;call #t~mem36.base, #t~mem36.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem36.base, #t~mem36.offset;havoc #t~mem36.base, #t~mem36.offset; {118204#true} is VALID [2022-04-27 15:25:24,315 INFO L290 TraceCheckUtils]: 9: Hoare triple {118204#true} call #t~mem41 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem41, ~s.base, 28 + ~s.offset, 4);havoc #t~mem41; {118204#true} is VALID [2022-04-27 15:25:24,315 INFO L290 TraceCheckUtils]: 10: Hoare triple {118204#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {118204#true} is VALID [2022-04-27 15:25:24,315 INFO L290 TraceCheckUtils]: 11: Hoare triple {118204#true} assume !false; {118204#true} is VALID [2022-04-27 15:25:24,315 INFO L290 TraceCheckUtils]: 12: Hoare triple {118204#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,315 INFO L290 TraceCheckUtils]: 13: Hoare triple {118204#true} assume 12292 == #t~mem43;havoc #t~mem43; {118204#true} is VALID [2022-04-27 15:25:24,315 INFO L290 TraceCheckUtils]: 14: Hoare triple {118204#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem77 := read~int(#t~mem76.base, 64 + #t~mem76.offset, 4);call write~int(1 + #t~mem77, #t~mem76.base, 64 + #t~mem76.offset, 4);havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77; {118204#true} is VALID [2022-04-27 15:25:24,315 INFO L290 TraceCheckUtils]: 15: Hoare triple {118204#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,315 INFO L290 TraceCheckUtils]: 16: Hoare triple {118204#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {118204#true} is VALID [2022-04-27 15:25:24,315 INFO L290 TraceCheckUtils]: 17: Hoare triple {118204#true} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,315 INFO L290 TraceCheckUtils]: 18: Hoare triple {118204#true} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,316 INFO L290 TraceCheckUtils]: 19: Hoare triple {118204#true} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {118204#true} is VALID [2022-04-27 15:25:24,316 INFO L290 TraceCheckUtils]: 20: Hoare triple {118204#true} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {118204#true} is VALID [2022-04-27 15:25:24,316 INFO L290 TraceCheckUtils]: 21: Hoare triple {118204#true} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {118204#true} is VALID [2022-04-27 15:25:24,316 INFO L290 TraceCheckUtils]: 22: Hoare triple {118204#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,316 INFO L290 TraceCheckUtils]: 23: Hoare triple {118204#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,316 INFO L290 TraceCheckUtils]: 24: Hoare triple {118204#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {118204#true} is VALID [2022-04-27 15:25:24,316 INFO L290 TraceCheckUtils]: 25: Hoare triple {118204#true} ~skip~0 := 0; {118204#true} is VALID [2022-04-27 15:25:24,316 INFO L290 TraceCheckUtils]: 26: Hoare triple {118204#true} assume !false; {118204#true} is VALID [2022-04-27 15:25:24,316 INFO L290 TraceCheckUtils]: 27: Hoare triple {118204#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,316 INFO L290 TraceCheckUtils]: 28: Hoare triple {118204#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,316 INFO L290 TraceCheckUtils]: 29: Hoare triple {118204#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,317 INFO L290 TraceCheckUtils]: 30: Hoare triple {118204#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,317 INFO L290 TraceCheckUtils]: 31: Hoare triple {118204#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,317 INFO L290 TraceCheckUtils]: 32: Hoare triple {118204#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,317 INFO L290 TraceCheckUtils]: 33: Hoare triple {118204#true} assume 4368 == #t~mem48;havoc #t~mem48; {118204#true} is VALID [2022-04-27 15:25:24,317 INFO L290 TraceCheckUtils]: 34: Hoare triple {118204#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~ret~0 := #t~nondet85;havoc #t~nondet85; {118204#true} is VALID [2022-04-27 15:25:24,317 INFO L290 TraceCheckUtils]: 35: Hoare triple {118204#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {118204#true} is VALID [2022-04-27 15:25:24,317 INFO L290 TraceCheckUtils]: 36: Hoare triple {118204#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~mem86.base, #t~mem86.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,317 INFO L290 TraceCheckUtils]: 37: Hoare triple {118204#true} assume (#t~mem86.base + #t~mem86.offset) % 4294967296 != (#t~mem87.base + #t~mem87.offset) % 4294967296;havoc #t~mem86.base, #t~mem86.offset;havoc #t~mem87.base, #t~mem87.offset; {118204#true} is VALID [2022-04-27 15:25:24,317 INFO L290 TraceCheckUtils]: 38: Hoare triple {118204#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,317 INFO L290 TraceCheckUtils]: 39: Hoare triple {118204#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {118204#true} is VALID [2022-04-27 15:25:24,318 INFO L290 TraceCheckUtils]: 40: Hoare triple {118204#true} ~skip~0 := 0; {118204#true} is VALID [2022-04-27 15:25:24,318 INFO L290 TraceCheckUtils]: 41: Hoare triple {118204#true} assume !false; {118204#true} is VALID [2022-04-27 15:25:24,318 INFO L290 TraceCheckUtils]: 42: Hoare triple {118204#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,318 INFO L290 TraceCheckUtils]: 43: Hoare triple {118204#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,318 INFO L290 TraceCheckUtils]: 44: Hoare triple {118204#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,318 INFO L290 TraceCheckUtils]: 45: Hoare triple {118204#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,318 INFO L290 TraceCheckUtils]: 46: Hoare triple {118204#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,318 INFO L290 TraceCheckUtils]: 47: Hoare triple {118204#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,318 INFO L290 TraceCheckUtils]: 48: Hoare triple {118204#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,318 INFO L290 TraceCheckUtils]: 49: Hoare triple {118204#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,318 INFO L290 TraceCheckUtils]: 50: Hoare triple {118204#true} assume 4384 == #t~mem50;havoc #t~mem50; {118204#true} is VALID [2022-04-27 15:25:24,318 INFO L290 TraceCheckUtils]: 51: Hoare triple {118204#true} assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~ret~0 := #t~nondet88;havoc #t~nondet88; {118204#true} is VALID [2022-04-27 15:25:24,319 INFO L290 TraceCheckUtils]: 52: Hoare triple {118204#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {118204#true} is VALID [2022-04-27 15:25:24,319 INFO L290 TraceCheckUtils]: 53: Hoare triple {118204#true} assume !(~ret~0 <= 0);call #t~mem89 := read~int(~s.base, 92 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,319 INFO L290 TraceCheckUtils]: 54: Hoare triple {118204#true} assume !(0 != #t~mem89);havoc #t~mem89;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,319 INFO L290 TraceCheckUtils]: 55: Hoare triple {118204#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,319 INFO L290 TraceCheckUtils]: 56: Hoare triple {118204#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,319 INFO L290 TraceCheckUtils]: 57: Hoare triple {118204#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {118204#true} is VALID [2022-04-27 15:25:24,319 INFO L290 TraceCheckUtils]: 58: Hoare triple {118204#true} ~skip~0 := 0; {118204#true} is VALID [2022-04-27 15:25:24,319 INFO L290 TraceCheckUtils]: 59: Hoare triple {118204#true} assume !false; {118204#true} is VALID [2022-04-27 15:25:24,319 INFO L290 TraceCheckUtils]: 60: Hoare triple {118204#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,319 INFO L290 TraceCheckUtils]: 61: Hoare triple {118204#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,319 INFO L290 TraceCheckUtils]: 62: Hoare triple {118204#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,319 INFO L290 TraceCheckUtils]: 63: Hoare triple {118204#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,320 INFO L290 TraceCheckUtils]: 64: Hoare triple {118204#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,320 INFO L290 TraceCheckUtils]: 65: Hoare triple {118204#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,320 INFO L290 TraceCheckUtils]: 66: Hoare triple {118204#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,320 INFO L290 TraceCheckUtils]: 67: Hoare triple {118204#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,320 INFO L290 TraceCheckUtils]: 68: Hoare triple {118204#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,320 INFO L290 TraceCheckUtils]: 69: Hoare triple {118204#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,320 INFO L290 TraceCheckUtils]: 70: Hoare triple {118204#true} assume 4400 == #t~mem52;havoc #t~mem52; {118204#true} is VALID [2022-04-27 15:25:24,320 INFO L290 TraceCheckUtils]: 71: Hoare triple {118204#true} call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(#t~mem90.base, 836 + #t~mem90.offset, 4);call #t~mem92 := read~int(#t~mem91.base, 12 + #t~mem91.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,320 INFO L290 TraceCheckUtils]: 72: Hoare triple {118204#true} assume !(0 != (if 0 == #t~mem92 then 0 else (if 1 == #t~mem92 then 0 else ~bitwiseAnd(#t~mem92, 256))) % 4294967296);havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset;havoc #t~mem92;assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {118204#true} is VALID [2022-04-27 15:25:24,320 INFO L290 TraceCheckUtils]: 73: Hoare triple {118204#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {118204#true} is VALID [2022-04-27 15:25:24,320 INFO L290 TraceCheckUtils]: 74: Hoare triple {118204#true} assume !(~ret~0 <= 0); {118204#true} is VALID [2022-04-27 15:25:24,320 INFO L290 TraceCheckUtils]: 75: Hoare triple {118204#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,320 INFO L290 TraceCheckUtils]: 76: Hoare triple {118204#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,321 INFO L290 TraceCheckUtils]: 77: Hoare triple {118204#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {118204#true} is VALID [2022-04-27 15:25:24,321 INFO L290 TraceCheckUtils]: 78: Hoare triple {118204#true} ~skip~0 := 0; {118204#true} is VALID [2022-04-27 15:25:24,321 INFO L290 TraceCheckUtils]: 79: Hoare triple {118204#true} assume !false; {118204#true} is VALID [2022-04-27 15:25:24,321 INFO L290 TraceCheckUtils]: 80: Hoare triple {118204#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,321 INFO L290 TraceCheckUtils]: 81: Hoare triple {118204#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,321 INFO L290 TraceCheckUtils]: 82: Hoare triple {118204#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,321 INFO L290 TraceCheckUtils]: 83: Hoare triple {118204#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,321 INFO L290 TraceCheckUtils]: 84: Hoare triple {118204#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,321 INFO L290 TraceCheckUtils]: 85: Hoare triple {118204#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,321 INFO L290 TraceCheckUtils]: 86: Hoare triple {118204#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,321 INFO L290 TraceCheckUtils]: 87: Hoare triple {118204#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,321 INFO L290 TraceCheckUtils]: 88: Hoare triple {118204#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,322 INFO L290 TraceCheckUtils]: 89: Hoare triple {118204#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,322 INFO L290 TraceCheckUtils]: 90: Hoare triple {118204#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,322 INFO L290 TraceCheckUtils]: 91: Hoare triple {118204#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,322 INFO L290 TraceCheckUtils]: 92: Hoare triple {118204#true} assume 4416 == #t~mem54;havoc #t~mem54; {118204#true} is VALID [2022-04-27 15:25:24,322 INFO L290 TraceCheckUtils]: 93: Hoare triple {118204#true} assume -2147483648 <= #t~nondet94 && #t~nondet94 <= 2147483647;~ret~0 := #t~nondet94;havoc #t~nondet94; {118204#true} is VALID [2022-04-27 15:25:24,322 INFO L290 TraceCheckUtils]: 94: Hoare triple {118204#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {118204#true} is VALID [2022-04-27 15:25:24,322 INFO L290 TraceCheckUtils]: 95: Hoare triple {118204#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);assume -2147483648 <= #t~nondet95 && #t~nondet95 <= 2147483647;~tmp___6~0 := #t~nondet95;havoc #t~nondet95; {118204#true} is VALID [2022-04-27 15:25:24,322 INFO L290 TraceCheckUtils]: 96: Hoare triple {118204#true} assume !(0 == ~tmp___6~0); {118204#true} is VALID [2022-04-27 15:25:24,322 INFO L290 TraceCheckUtils]: 97: Hoare triple {118204#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,322 INFO L290 TraceCheckUtils]: 98: Hoare triple {118204#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {118204#true} is VALID [2022-04-27 15:25:24,322 INFO L290 TraceCheckUtils]: 99: Hoare triple {118204#true} ~skip~0 := 0; {118204#true} is VALID [2022-04-27 15:25:24,323 INFO L290 TraceCheckUtils]: 100: Hoare triple {118204#true} assume !false; {118204#true} is VALID [2022-04-27 15:25:24,323 INFO L290 TraceCheckUtils]: 101: Hoare triple {118204#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,323 INFO L290 TraceCheckUtils]: 102: Hoare triple {118204#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,323 INFO L290 TraceCheckUtils]: 103: Hoare triple {118204#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,323 INFO L290 TraceCheckUtils]: 104: Hoare triple {118204#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,323 INFO L290 TraceCheckUtils]: 105: Hoare triple {118204#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,323 INFO L290 TraceCheckUtils]: 106: Hoare triple {118204#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,323 INFO L290 TraceCheckUtils]: 107: Hoare triple {118204#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,323 INFO L290 TraceCheckUtils]: 108: Hoare triple {118204#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,323 INFO L290 TraceCheckUtils]: 109: Hoare triple {118204#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,323 INFO L290 TraceCheckUtils]: 110: Hoare triple {118204#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,323 INFO L290 TraceCheckUtils]: 111: Hoare triple {118204#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,323 INFO L290 TraceCheckUtils]: 112: Hoare triple {118204#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,324 INFO L290 TraceCheckUtils]: 113: Hoare triple {118204#true} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,324 INFO L290 TraceCheckUtils]: 114: Hoare triple {118204#true} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,324 INFO L290 TraceCheckUtils]: 115: Hoare triple {118204#true} assume 4432 == #t~mem56;havoc #t~mem56; {118204#true} is VALID [2022-04-27 15:25:24,324 INFO L290 TraceCheckUtils]: 116: Hoare triple {118204#true} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {118204#true} is VALID [2022-04-27 15:25:24,324 INFO L290 TraceCheckUtils]: 117: Hoare triple {118204#true} assume !(5 == ~blastFlag~0); {118204#true} is VALID [2022-04-27 15:25:24,324 INFO L290 TraceCheckUtils]: 118: Hoare triple {118204#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); {118204#true} is VALID [2022-04-27 15:25:24,324 INFO L290 TraceCheckUtils]: 119: Hoare triple {118204#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,324 INFO L290 TraceCheckUtils]: 120: Hoare triple {118204#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {118204#true} is VALID [2022-04-27 15:25:24,324 INFO L290 TraceCheckUtils]: 121: Hoare triple {118204#true} ~skip~0 := 0; {118204#true} is VALID [2022-04-27 15:25:24,324 INFO L290 TraceCheckUtils]: 122: Hoare triple {118204#true} assume !false; {118204#true} is VALID [2022-04-27 15:25:24,324 INFO L290 TraceCheckUtils]: 123: Hoare triple {118204#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,324 INFO L290 TraceCheckUtils]: 124: Hoare triple {118204#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,324 INFO L290 TraceCheckUtils]: 125: Hoare triple {118204#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,324 INFO L290 TraceCheckUtils]: 126: Hoare triple {118204#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,324 INFO L290 TraceCheckUtils]: 127: Hoare triple {118204#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,324 INFO L290 TraceCheckUtils]: 128: Hoare triple {118204#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,325 INFO L290 TraceCheckUtils]: 129: Hoare triple {118204#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,325 INFO L290 TraceCheckUtils]: 130: Hoare triple {118204#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,325 INFO L290 TraceCheckUtils]: 131: Hoare triple {118204#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,325 INFO L290 TraceCheckUtils]: 132: Hoare triple {118204#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,325 INFO L290 TraceCheckUtils]: 133: Hoare triple {118204#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,325 INFO L290 TraceCheckUtils]: 134: Hoare triple {118204#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,325 INFO L290 TraceCheckUtils]: 135: Hoare triple {118204#true} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,325 INFO L290 TraceCheckUtils]: 136: Hoare triple {118204#true} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,325 INFO L290 TraceCheckUtils]: 137: Hoare triple {118204#true} assume !(4432 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,325 INFO L290 TraceCheckUtils]: 138: Hoare triple {118204#true} assume !(4433 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,325 INFO L290 TraceCheckUtils]: 139: Hoare triple {118204#true} assume 4448 == #t~mem58;havoc #t~mem58; {118204#true} is VALID [2022-04-27 15:25:24,325 INFO L290 TraceCheckUtils]: 140: Hoare triple {118204#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {118204#true} is VALID [2022-04-27 15:25:24,325 INFO L290 TraceCheckUtils]: 141: Hoare triple {118204#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {118204#true} is VALID [2022-04-27 15:25:24,325 INFO L290 TraceCheckUtils]: 142: Hoare triple {118204#true} assume !(~ret~0 <= 0);call #t~mem98.base, #t~mem98.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem99 := read~int(#t~mem98.base, 852 + #t~mem98.offset, 4); {118204#true} is VALID [2022-04-27 15:25:24,326 INFO L290 TraceCheckUtils]: 143: Hoare triple {118204#true} assume 0 != #t~mem99;havoc #t~mem98.base, #t~mem98.offset;havoc #t~mem99;call write~int(4464, ~s.base, 52 + ~s.offset, 4); {118209#(not (= 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:24,327 INFO L290 TraceCheckUtils]: 144: Hoare triple {118209#(not (= 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {118209#(not (= 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:24,327 INFO L290 TraceCheckUtils]: 145: Hoare triple {118209#(not (= 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {118209#(not (= 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:24,328 INFO L290 TraceCheckUtils]: 146: Hoare triple {118209#(not (= 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {118209#(not (= 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:24,328 INFO L290 TraceCheckUtils]: 147: Hoare triple {118209#(not (= 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {118209#(not (= 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:24,328 INFO L290 TraceCheckUtils]: 148: Hoare triple {118209#(not (= 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {118209#(not (= 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:24,328 INFO L290 TraceCheckUtils]: 149: Hoare triple {118209#(not (= 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {118209#(not (= 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:24,329 INFO L290 TraceCheckUtils]: 150: Hoare triple {118209#(not (= 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {118209#(not (= 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:24,329 INFO L290 TraceCheckUtils]: 151: Hoare triple {118209#(not (= 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {118209#(not (= 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:24,329 INFO L290 TraceCheckUtils]: 152: Hoare triple {118209#(not (= 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {118209#(not (= 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:24,330 INFO L290 TraceCheckUtils]: 153: Hoare triple {118209#(not (= 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {118209#(not (= 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:24,330 INFO L290 TraceCheckUtils]: 154: Hoare triple {118209#(not (= 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {118209#(not (= 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:24,330 INFO L290 TraceCheckUtils]: 155: Hoare triple {118209#(not (= 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {118209#(not (= 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:24,330 INFO L290 TraceCheckUtils]: 156: Hoare triple {118209#(not (= 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {118209#(not (= 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:24,331 INFO L290 TraceCheckUtils]: 157: Hoare triple {118209#(not (= 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {118209#(not (= 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:24,331 INFO L290 TraceCheckUtils]: 158: Hoare triple {118209#(not (= 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {118209#(not (= 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:24,331 INFO L290 TraceCheckUtils]: 159: Hoare triple {118209#(not (= 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {118209#(not (= 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:24,332 INFO L290 TraceCheckUtils]: 160: Hoare triple {118209#(not (= 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {118209#(not (= 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:24,332 INFO L290 TraceCheckUtils]: 161: Hoare triple {118209#(not (= 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {118210#(not (= |ssl3_connect_#t~mem55| 4417))} is VALID [2022-04-27 15:25:24,332 INFO L290 TraceCheckUtils]: 162: Hoare triple {118210#(not (= |ssl3_connect_#t~mem55| 4417))} assume 4417 == #t~mem55;havoc #t~mem55; {118205#false} is VALID [2022-04-27 15:25:24,332 INFO L290 TraceCheckUtils]: 163: Hoare triple {118205#false} assume -2147483648 <= #t~nondet94 && #t~nondet94 <= 2147483647;~ret~0 := #t~nondet94;havoc #t~nondet94; {118205#false} is VALID [2022-04-27 15:25:24,332 INFO L290 TraceCheckUtils]: 164: Hoare triple {118205#false} assume !(3 == ~blastFlag~0); {118205#false} is VALID [2022-04-27 15:25:24,332 INFO L290 TraceCheckUtils]: 165: Hoare triple {118205#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);assume -2147483648 <= #t~nondet95 && #t~nondet95 <= 2147483647;~tmp___6~0 := #t~nondet95;havoc #t~nondet95; {118205#false} is VALID [2022-04-27 15:25:24,333 INFO L290 TraceCheckUtils]: 166: Hoare triple {118205#false} assume !(0 == ~tmp___6~0); {118205#false} is VALID [2022-04-27 15:25:24,333 INFO L290 TraceCheckUtils]: 167: Hoare triple {118205#false} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {118205#false} is VALID [2022-04-27 15:25:24,333 INFO L290 TraceCheckUtils]: 168: Hoare triple {118205#false} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {118205#false} is VALID [2022-04-27 15:25:24,333 INFO L290 TraceCheckUtils]: 169: Hoare triple {118205#false} ~skip~0 := 0; {118205#false} is VALID [2022-04-27 15:25:24,333 INFO L290 TraceCheckUtils]: 170: Hoare triple {118205#false} assume !false; {118205#false} is VALID [2022-04-27 15:25:24,333 INFO L290 TraceCheckUtils]: 171: Hoare triple {118205#false} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {118205#false} is VALID [2022-04-27 15:25:24,333 INFO L290 TraceCheckUtils]: 172: Hoare triple {118205#false} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {118205#false} is VALID [2022-04-27 15:25:24,333 INFO L290 TraceCheckUtils]: 173: Hoare triple {118205#false} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {118205#false} is VALID [2022-04-27 15:25:24,333 INFO L290 TraceCheckUtils]: 174: Hoare triple {118205#false} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {118205#false} is VALID [2022-04-27 15:25:24,333 INFO L290 TraceCheckUtils]: 175: Hoare triple {118205#false} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {118205#false} is VALID [2022-04-27 15:25:24,333 INFO L290 TraceCheckUtils]: 176: Hoare triple {118205#false} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {118205#false} is VALID [2022-04-27 15:25:24,333 INFO L290 TraceCheckUtils]: 177: Hoare triple {118205#false} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {118205#false} is VALID [2022-04-27 15:25:24,333 INFO L290 TraceCheckUtils]: 178: Hoare triple {118205#false} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {118205#false} is VALID [2022-04-27 15:25:24,333 INFO L290 TraceCheckUtils]: 179: Hoare triple {118205#false} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {118205#false} is VALID [2022-04-27 15:25:24,333 INFO L290 TraceCheckUtils]: 180: Hoare triple {118205#false} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {118205#false} is VALID [2022-04-27 15:25:24,333 INFO L290 TraceCheckUtils]: 181: Hoare triple {118205#false} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {118205#false} is VALID [2022-04-27 15:25:24,334 INFO L290 TraceCheckUtils]: 182: Hoare triple {118205#false} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {118205#false} is VALID [2022-04-27 15:25:24,334 INFO L290 TraceCheckUtils]: 183: Hoare triple {118205#false} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {118205#false} is VALID [2022-04-27 15:25:24,334 INFO L290 TraceCheckUtils]: 184: Hoare triple {118205#false} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {118205#false} is VALID [2022-04-27 15:25:24,334 INFO L290 TraceCheckUtils]: 185: Hoare triple {118205#false} assume 4432 == #t~mem56;havoc #t~mem56; {118205#false} is VALID [2022-04-27 15:25:24,334 INFO L290 TraceCheckUtils]: 186: Hoare triple {118205#false} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {118205#false} is VALID [2022-04-27 15:25:24,334 INFO L290 TraceCheckUtils]: 187: Hoare triple {118205#false} assume 5 == ~blastFlag~0; {118205#false} is VALID [2022-04-27 15:25:24,334 INFO L290 TraceCheckUtils]: 188: Hoare triple {118205#false} assume !false; {118205#false} is VALID [2022-04-27 15:25:24,334 INFO L134 CoverageAnalysis]: Checked inductivity of 439 backedges. 216 proven. 0 refuted. 0 times theorem prover too weak. 223 trivial. 0 not checked. [2022-04-27 15:25:24,334 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:24,335 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [932691539] [2022-04-27 15:25:24,335 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [932691539] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:25:24,335 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:25:24,335 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:25:24,335 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1303755729] [2022-04-27 15:25:24,335 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:24,336 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 22.6) internal successors, (113), 4 states have internal predecessors, (113), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 189 [2022-04-27 15:25:24,336 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:24,337 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 22.6) internal successors, (113), 4 states have internal predecessors, (113), 1 states have call successors, (3), 2 states have call 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,417 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:25:24,417 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:25:24,417 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:24,417 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:25:24,417 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:25:24,417 INFO L87 Difference]: Start difference. First operand 1901 states and 2718 transitions. Second operand has 5 states, 5 states have (on average 22.6) internal successors, (113), 4 states have internal predecessors, (113), 1 states have call successors, (3), 2 states have call 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,438 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:27,972 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:27,972 INFO L93 Difference]: Finished difference Result 4362 states and 6225 transitions. [2022-04-27 15:25:27,976 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:25:27,976 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 22.6) internal successors, (113), 4 states have internal predecessors, (113), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 189 [2022-04-27 15:25:27,976 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:25:27,977 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 22.6) internal successors, (113), 4 states have internal predecessors, (113), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:27,978 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 474 transitions. [2022-04-27 15:25:27,978 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 22.6) internal successors, (113), 4 states have internal predecessors, (113), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:27,980 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 474 transitions. [2022-04-27 15:25:27,980 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 474 transitions. [2022-04-27 15:25:28,291 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:28,507 INFO L225 Difference]: With dead ends: 4362 [2022-04-27 15:25:28,508 INFO L226 Difference]: Without dead ends: 2477 [2022-04-27 15:25:28,509 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:25:28,510 INFO L413 NwaCegarLoop]: 106 mSDtfsCounter, 104 mSDsluCounter, 192 mSDsCounter, 0 mSdLazyCounter, 391 mSolverCounterSat, 44 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 104 SdHoareTripleChecker+Valid, 298 SdHoareTripleChecker+Invalid, 436 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 44 IncrementalHoareTripleChecker+Valid, 391 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:25:28,510 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [104 Valid, 298 Invalid, 436 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [44 Valid, 391 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:25:28,511 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2477 states. [2022-04-27 15:25:28,547 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2477 to 1901. [2022-04-27 15:25:28,547 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:28,549 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2477 states. Second operand has 1901 states, 1896 states have (on average 1.4219409282700421) internal successors, (2696), 1896 states have internal predecessors, (2696), 3 states have call successors, (3), 3 states have call 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,550 INFO L74 IsIncluded]: Start isIncluded. First operand 2477 states. Second operand has 1901 states, 1896 states have (on average 1.4219409282700421) internal successors, (2696), 1896 states have internal predecessors, (2696), 3 states have call successors, (3), 3 states have call 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,551 INFO L87 Difference]: Start difference. First operand 2477 states. Second operand has 1901 states, 1896 states have (on average 1.4219409282700421) internal successors, (2696), 1896 states have internal predecessors, (2696), 3 states have call successors, (3), 3 states have call 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,693 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:28,693 INFO L93 Difference]: Finished difference Result 2477 states and 3509 transitions. [2022-04-27 15:25:28,693 INFO L276 IsEmpty]: Start isEmpty. Operand 2477 states and 3509 transitions. [2022-04-27 15:25:28,695 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:28,695 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:28,697 INFO L74 IsIncluded]: Start isIncluded. First operand has 1901 states, 1896 states have (on average 1.4219409282700421) internal successors, (2696), 1896 states have internal predecessors, (2696), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 2477 states. [2022-04-27 15:25:28,698 INFO L87 Difference]: Start difference. First operand has 1901 states, 1896 states have (on average 1.4219409282700421) internal successors, (2696), 1896 states have internal predecessors, (2696), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 2477 states. [2022-04-27 15:25:28,849 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:28,850 INFO L93 Difference]: Finished difference Result 2477 states and 3509 transitions. [2022-04-27 15:25:28,850 INFO L276 IsEmpty]: Start isEmpty. Operand 2477 states and 3509 transitions. [2022-04-27 15:25:28,852 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:28,852 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:28,852 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:28,852 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:28,854 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1901 states, 1896 states have (on average 1.4219409282700421) internal successors, (2696), 1896 states have internal predecessors, (2696), 3 states have call successors, (3), 3 states have call 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,956 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1901 states to 1901 states and 2700 transitions. [2022-04-27 15:25:28,956 INFO L78 Accepts]: Start accepts. Automaton has 1901 states and 2700 transitions. Word has length 189 [2022-04-27 15:25:28,956 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:28,956 INFO L495 AbstractCegarLoop]: Abstraction has 1901 states and 2700 transitions. [2022-04-27 15:25:28,956 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 22.6) internal successors, (113), 4 states have internal predecessors, (113), 1 states have call successors, (3), 2 states have call 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,957 INFO L276 IsEmpty]: Start isEmpty. Operand 1901 states and 2700 transitions. [2022-04-27 15:25:28,958 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 205 [2022-04-27 15:25:28,958 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:28,958 INFO L195 NwaCegarLoop]: trace histogram [9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 7, 7, 6, 6, 5, 5, 4, 4, 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, 1, 1] [2022-04-27 15:25:28,958 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2022-04-27 15:25:28,958 INFO L420 AbstractCegarLoop]: === Iteration 25 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:28,959 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:28,959 INFO L85 PathProgramCache]: Analyzing trace with hash -1003216029, now seen corresponding path program 1 times [2022-04-27 15:25:28,959 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:28,959 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1735103267] [2022-04-27 15:25:28,959 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:28,959 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:29,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:29,165 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:29,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:29,171 INFO L290 TraceCheckUtils]: 0: Hoare triple {130139#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {130132#true} is VALID [2022-04-27 15:25:29,171 INFO L290 TraceCheckUtils]: 1: Hoare triple {130132#true} assume true; {130132#true} is VALID [2022-04-27 15:25:29,171 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {130132#true} {130132#true} #592#return; {130132#true} is VALID [2022-04-27 15:25:29,172 INFO L272 TraceCheckUtils]: 0: Hoare triple {130132#true} call ULTIMATE.init(); {130139#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:29,172 INFO L290 TraceCheckUtils]: 1: Hoare triple {130139#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {130132#true} is VALID [2022-04-27 15:25:29,172 INFO L290 TraceCheckUtils]: 2: Hoare triple {130132#true} assume true; {130132#true} is VALID [2022-04-27 15:25:29,172 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {130132#true} {130132#true} #592#return; {130132#true} is VALID [2022-04-27 15:25:29,173 INFO L272 TraceCheckUtils]: 4: Hoare triple {130132#true} call #t~ret159 := main(); {130132#true} is VALID [2022-04-27 15:25:29,173 INFO L290 TraceCheckUtils]: 5: Hoare triple {130132#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; {130132#true} is VALID [2022-04-27 15:25:29,173 INFO L272 TraceCheckUtils]: 6: Hoare triple {130132#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {130132#true} is VALID [2022-04-27 15:25:29,173 INFO L290 TraceCheckUtils]: 7: Hoare triple {130132#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := 0, (if #t~nondet30 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet30 % 4294967296 % 4294967296 else #t~nondet30 % 4294967296 % 4294967296 - 4294967296);havoc #t~nondet30;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~nondet31 && #t~nondet31 <= 2147483647;~tmp___1~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___2~0 := #t~nondet32;havoc #t~nondet32;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;call write~int(#t~nondet33, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet33;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp~2 := #t~nondet34;havoc #t~nondet34;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem35.base, #t~mem35.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,173 INFO L290 TraceCheckUtils]: 8: Hoare triple {130132#true} assume 0 != (#t~mem35.base + #t~mem35.offset) % 4294967296;havoc #t~mem35.base, #t~mem35.offset;call #t~mem36.base, #t~mem36.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem36.base, #t~mem36.offset;havoc #t~mem36.base, #t~mem36.offset; {130132#true} is VALID [2022-04-27 15:25:29,173 INFO L290 TraceCheckUtils]: 9: Hoare triple {130132#true} call #t~mem41 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem41, ~s.base, 28 + ~s.offset, 4);havoc #t~mem41; {130132#true} is VALID [2022-04-27 15:25:29,173 INFO L290 TraceCheckUtils]: 10: Hoare triple {130132#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {130132#true} is VALID [2022-04-27 15:25:29,173 INFO L290 TraceCheckUtils]: 11: Hoare triple {130132#true} assume !false; {130132#true} is VALID [2022-04-27 15:25:29,173 INFO L290 TraceCheckUtils]: 12: Hoare triple {130132#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,173 INFO L290 TraceCheckUtils]: 13: Hoare triple {130132#true} assume 12292 == #t~mem43;havoc #t~mem43; {130132#true} is VALID [2022-04-27 15:25:29,173 INFO L290 TraceCheckUtils]: 14: Hoare triple {130132#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem77 := read~int(#t~mem76.base, 64 + #t~mem76.offset, 4);call write~int(1 + #t~mem77, #t~mem76.base, 64 + #t~mem76.offset, 4);havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77; {130132#true} is VALID [2022-04-27 15:25:29,174 INFO L290 TraceCheckUtils]: 15: Hoare triple {130132#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,174 INFO L290 TraceCheckUtils]: 16: Hoare triple {130132#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {130132#true} is VALID [2022-04-27 15:25:29,174 INFO L290 TraceCheckUtils]: 17: Hoare triple {130132#true} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,174 INFO L290 TraceCheckUtils]: 18: Hoare triple {130132#true} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,174 INFO L290 TraceCheckUtils]: 19: Hoare triple {130132#true} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {130132#true} is VALID [2022-04-27 15:25:29,174 INFO L290 TraceCheckUtils]: 20: Hoare triple {130132#true} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {130132#true} is VALID [2022-04-27 15:25:29,174 INFO L290 TraceCheckUtils]: 21: Hoare triple {130132#true} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {130132#true} is VALID [2022-04-27 15:25:29,174 INFO L290 TraceCheckUtils]: 22: Hoare triple {130132#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,174 INFO L290 TraceCheckUtils]: 23: Hoare triple {130132#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,174 INFO L290 TraceCheckUtils]: 24: Hoare triple {130132#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {130132#true} is VALID [2022-04-27 15:25:29,174 INFO L290 TraceCheckUtils]: 25: Hoare triple {130132#true} ~skip~0 := 0; {130132#true} is VALID [2022-04-27 15:25:29,174 INFO L290 TraceCheckUtils]: 26: Hoare triple {130132#true} assume !false; {130132#true} is VALID [2022-04-27 15:25:29,174 INFO L290 TraceCheckUtils]: 27: Hoare triple {130132#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,175 INFO L290 TraceCheckUtils]: 28: Hoare triple {130132#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,175 INFO L290 TraceCheckUtils]: 29: Hoare triple {130132#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,175 INFO L290 TraceCheckUtils]: 30: Hoare triple {130132#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,175 INFO L290 TraceCheckUtils]: 31: Hoare triple {130132#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,175 INFO L290 TraceCheckUtils]: 32: Hoare triple {130132#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,175 INFO L290 TraceCheckUtils]: 33: Hoare triple {130132#true} assume 4368 == #t~mem48;havoc #t~mem48; {130132#true} is VALID [2022-04-27 15:25:29,175 INFO L290 TraceCheckUtils]: 34: Hoare triple {130132#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~ret~0 := #t~nondet85;havoc #t~nondet85; {130132#true} is VALID [2022-04-27 15:25:29,175 INFO L290 TraceCheckUtils]: 35: Hoare triple {130132#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {130132#true} is VALID [2022-04-27 15:25:29,175 INFO L290 TraceCheckUtils]: 36: Hoare triple {130132#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~mem86.base, #t~mem86.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,175 INFO L290 TraceCheckUtils]: 37: Hoare triple {130132#true} assume (#t~mem86.base + #t~mem86.offset) % 4294967296 != (#t~mem87.base + #t~mem87.offset) % 4294967296;havoc #t~mem86.base, #t~mem86.offset;havoc #t~mem87.base, #t~mem87.offset; {130132#true} is VALID [2022-04-27 15:25:29,175 INFO L290 TraceCheckUtils]: 38: Hoare triple {130132#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,175 INFO L290 TraceCheckUtils]: 39: Hoare triple {130132#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {130132#true} is VALID [2022-04-27 15:25:29,175 INFO L290 TraceCheckUtils]: 40: Hoare triple {130132#true} ~skip~0 := 0; {130132#true} is VALID [2022-04-27 15:25:29,175 INFO L290 TraceCheckUtils]: 41: Hoare triple {130132#true} assume !false; {130132#true} is VALID [2022-04-27 15:25:29,175 INFO L290 TraceCheckUtils]: 42: Hoare triple {130132#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,175 INFO L290 TraceCheckUtils]: 43: Hoare triple {130132#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,176 INFO L290 TraceCheckUtils]: 44: Hoare triple {130132#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,176 INFO L290 TraceCheckUtils]: 45: Hoare triple {130132#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,176 INFO L290 TraceCheckUtils]: 46: Hoare triple {130132#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,176 INFO L290 TraceCheckUtils]: 47: Hoare triple {130132#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,176 INFO L290 TraceCheckUtils]: 48: Hoare triple {130132#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,176 INFO L290 TraceCheckUtils]: 49: Hoare triple {130132#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,176 INFO L290 TraceCheckUtils]: 50: Hoare triple {130132#true} assume 4384 == #t~mem50;havoc #t~mem50; {130132#true} is VALID [2022-04-27 15:25:29,176 INFO L290 TraceCheckUtils]: 51: Hoare triple {130132#true} assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~ret~0 := #t~nondet88;havoc #t~nondet88; {130132#true} is VALID [2022-04-27 15:25:29,176 INFO L290 TraceCheckUtils]: 52: Hoare triple {130132#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {130132#true} is VALID [2022-04-27 15:25:29,176 INFO L290 TraceCheckUtils]: 53: Hoare triple {130132#true} assume !(~ret~0 <= 0);call #t~mem89 := read~int(~s.base, 92 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,176 INFO L290 TraceCheckUtils]: 54: Hoare triple {130132#true} assume !(0 != #t~mem89);havoc #t~mem89;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,176 INFO L290 TraceCheckUtils]: 55: Hoare triple {130132#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,176 INFO L290 TraceCheckUtils]: 56: Hoare triple {130132#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,176 INFO L290 TraceCheckUtils]: 57: Hoare triple {130132#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {130132#true} is VALID [2022-04-27 15:25:29,176 INFO L290 TraceCheckUtils]: 58: Hoare triple {130132#true} ~skip~0 := 0; {130132#true} is VALID [2022-04-27 15:25:29,176 INFO L290 TraceCheckUtils]: 59: Hoare triple {130132#true} assume !false; {130132#true} is VALID [2022-04-27 15:25:29,176 INFO L290 TraceCheckUtils]: 60: Hoare triple {130132#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,177 INFO L290 TraceCheckUtils]: 61: Hoare triple {130132#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,177 INFO L290 TraceCheckUtils]: 62: Hoare triple {130132#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,177 INFO L290 TraceCheckUtils]: 63: Hoare triple {130132#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,177 INFO L290 TraceCheckUtils]: 64: Hoare triple {130132#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,177 INFO L290 TraceCheckUtils]: 65: Hoare triple {130132#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,177 INFO L290 TraceCheckUtils]: 66: Hoare triple {130132#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,177 INFO L290 TraceCheckUtils]: 67: Hoare triple {130132#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,177 INFO L290 TraceCheckUtils]: 68: Hoare triple {130132#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,177 INFO L290 TraceCheckUtils]: 69: Hoare triple {130132#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,177 INFO L290 TraceCheckUtils]: 70: Hoare triple {130132#true} assume 4400 == #t~mem52;havoc #t~mem52; {130132#true} is VALID [2022-04-27 15:25:29,177 INFO L290 TraceCheckUtils]: 71: Hoare triple {130132#true} call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(#t~mem90.base, 836 + #t~mem90.offset, 4);call #t~mem92 := read~int(#t~mem91.base, 12 + #t~mem91.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,177 INFO L290 TraceCheckUtils]: 72: Hoare triple {130132#true} assume !(0 != (if 0 == #t~mem92 then 0 else (if 1 == #t~mem92 then 0 else ~bitwiseAnd(#t~mem92, 256))) % 4294967296);havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset;havoc #t~mem92;assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {130132#true} is VALID [2022-04-27 15:25:29,177 INFO L290 TraceCheckUtils]: 73: Hoare triple {130132#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {130132#true} is VALID [2022-04-27 15:25:29,177 INFO L290 TraceCheckUtils]: 74: Hoare triple {130132#true} assume !(~ret~0 <= 0); {130132#true} is VALID [2022-04-27 15:25:29,177 INFO L290 TraceCheckUtils]: 75: Hoare triple {130132#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,177 INFO L290 TraceCheckUtils]: 76: Hoare triple {130132#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,178 INFO L290 TraceCheckUtils]: 77: Hoare triple {130132#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {130132#true} is VALID [2022-04-27 15:25:29,178 INFO L290 TraceCheckUtils]: 78: Hoare triple {130132#true} ~skip~0 := 0; {130132#true} is VALID [2022-04-27 15:25:29,178 INFO L290 TraceCheckUtils]: 79: Hoare triple {130132#true} assume !false; {130132#true} is VALID [2022-04-27 15:25:29,178 INFO L290 TraceCheckUtils]: 80: Hoare triple {130132#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,178 INFO L290 TraceCheckUtils]: 81: Hoare triple {130132#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,178 INFO L290 TraceCheckUtils]: 82: Hoare triple {130132#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,178 INFO L290 TraceCheckUtils]: 83: Hoare triple {130132#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,178 INFO L290 TraceCheckUtils]: 84: Hoare triple {130132#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,178 INFO L290 TraceCheckUtils]: 85: Hoare triple {130132#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,178 INFO L290 TraceCheckUtils]: 86: Hoare triple {130132#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,178 INFO L290 TraceCheckUtils]: 87: Hoare triple {130132#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,178 INFO L290 TraceCheckUtils]: 88: Hoare triple {130132#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,178 INFO L290 TraceCheckUtils]: 89: Hoare triple {130132#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,178 INFO L290 TraceCheckUtils]: 90: Hoare triple {130132#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,178 INFO L290 TraceCheckUtils]: 91: Hoare triple {130132#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,178 INFO L290 TraceCheckUtils]: 92: Hoare triple {130132#true} assume 4416 == #t~mem54;havoc #t~mem54; {130132#true} is VALID [2022-04-27 15:25:29,178 INFO L290 TraceCheckUtils]: 93: Hoare triple {130132#true} assume -2147483648 <= #t~nondet94 && #t~nondet94 <= 2147483647;~ret~0 := #t~nondet94;havoc #t~nondet94; {130132#true} is VALID [2022-04-27 15:25:29,179 INFO L290 TraceCheckUtils]: 94: Hoare triple {130132#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {130132#true} is VALID [2022-04-27 15:25:29,179 INFO L290 TraceCheckUtils]: 95: Hoare triple {130132#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);assume -2147483648 <= #t~nondet95 && #t~nondet95 <= 2147483647;~tmp___6~0 := #t~nondet95;havoc #t~nondet95; {130132#true} is VALID [2022-04-27 15:25:29,179 INFO L290 TraceCheckUtils]: 96: Hoare triple {130132#true} assume !(0 == ~tmp___6~0); {130132#true} is VALID [2022-04-27 15:25:29,179 INFO L290 TraceCheckUtils]: 97: Hoare triple {130132#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,179 INFO L290 TraceCheckUtils]: 98: Hoare triple {130132#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {130132#true} is VALID [2022-04-27 15:25:29,179 INFO L290 TraceCheckUtils]: 99: Hoare triple {130132#true} ~skip~0 := 0; {130132#true} is VALID [2022-04-27 15:25:29,179 INFO L290 TraceCheckUtils]: 100: Hoare triple {130132#true} assume !false; {130132#true} is VALID [2022-04-27 15:25:29,179 INFO L290 TraceCheckUtils]: 101: Hoare triple {130132#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,179 INFO L290 TraceCheckUtils]: 102: Hoare triple {130132#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,179 INFO L290 TraceCheckUtils]: 103: Hoare triple {130132#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,179 INFO L290 TraceCheckUtils]: 104: Hoare triple {130132#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,179 INFO L290 TraceCheckUtils]: 105: Hoare triple {130132#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,179 INFO L290 TraceCheckUtils]: 106: Hoare triple {130132#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,179 INFO L290 TraceCheckUtils]: 107: Hoare triple {130132#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,179 INFO L290 TraceCheckUtils]: 108: Hoare triple {130132#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,179 INFO L290 TraceCheckUtils]: 109: Hoare triple {130132#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,179 INFO L290 TraceCheckUtils]: 110: Hoare triple {130132#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,180 INFO L290 TraceCheckUtils]: 111: Hoare triple {130132#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,180 INFO L290 TraceCheckUtils]: 112: Hoare triple {130132#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,180 INFO L290 TraceCheckUtils]: 113: Hoare triple {130132#true} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,180 INFO L290 TraceCheckUtils]: 114: Hoare triple {130132#true} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,180 INFO L290 TraceCheckUtils]: 115: Hoare triple {130132#true} assume 4432 == #t~mem56;havoc #t~mem56; {130132#true} is VALID [2022-04-27 15:25:29,180 INFO L290 TraceCheckUtils]: 116: Hoare triple {130132#true} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {130132#true} is VALID [2022-04-27 15:25:29,180 INFO L290 TraceCheckUtils]: 117: Hoare triple {130132#true} assume !(5 == ~blastFlag~0); {130132#true} is VALID [2022-04-27 15:25:29,180 INFO L290 TraceCheckUtils]: 118: Hoare triple {130132#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); {130132#true} is VALID [2022-04-27 15:25:29,180 INFO L290 TraceCheckUtils]: 119: Hoare triple {130132#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,180 INFO L290 TraceCheckUtils]: 120: Hoare triple {130132#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {130132#true} is VALID [2022-04-27 15:25:29,180 INFO L290 TraceCheckUtils]: 121: Hoare triple {130132#true} ~skip~0 := 0; {130132#true} is VALID [2022-04-27 15:25:29,180 INFO L290 TraceCheckUtils]: 122: Hoare triple {130132#true} assume !false; {130132#true} is VALID [2022-04-27 15:25:29,180 INFO L290 TraceCheckUtils]: 123: Hoare triple {130132#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,180 INFO L290 TraceCheckUtils]: 124: Hoare triple {130132#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,180 INFO L290 TraceCheckUtils]: 125: Hoare triple {130132#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,180 INFO L290 TraceCheckUtils]: 126: Hoare triple {130132#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,181 INFO L290 TraceCheckUtils]: 127: Hoare triple {130132#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,181 INFO L290 TraceCheckUtils]: 128: Hoare triple {130132#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,181 INFO L290 TraceCheckUtils]: 129: Hoare triple {130132#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,181 INFO L290 TraceCheckUtils]: 130: Hoare triple {130132#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,181 INFO L290 TraceCheckUtils]: 131: Hoare triple {130132#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,181 INFO L290 TraceCheckUtils]: 132: Hoare triple {130132#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,181 INFO L290 TraceCheckUtils]: 133: Hoare triple {130132#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,181 INFO L290 TraceCheckUtils]: 134: Hoare triple {130132#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,181 INFO L290 TraceCheckUtils]: 135: Hoare triple {130132#true} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,181 INFO L290 TraceCheckUtils]: 136: Hoare triple {130132#true} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,181 INFO L290 TraceCheckUtils]: 137: Hoare triple {130132#true} assume !(4432 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,181 INFO L290 TraceCheckUtils]: 138: Hoare triple {130132#true} assume !(4433 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,181 INFO L290 TraceCheckUtils]: 139: Hoare triple {130132#true} assume 4448 == #t~mem58;havoc #t~mem58; {130132#true} is VALID [2022-04-27 15:25:29,181 INFO L290 TraceCheckUtils]: 140: Hoare triple {130132#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {130132#true} is VALID [2022-04-27 15:25:29,181 INFO L290 TraceCheckUtils]: 141: Hoare triple {130132#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {130132#true} is VALID [2022-04-27 15:25:29,181 INFO L290 TraceCheckUtils]: 142: Hoare triple {130132#true} assume !(~ret~0 <= 0);call #t~mem98.base, #t~mem98.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem99 := read~int(#t~mem98.base, 852 + #t~mem98.offset, 4); {130132#true} is VALID [2022-04-27 15:25:29,182 INFO L290 TraceCheckUtils]: 143: Hoare triple {130132#true} assume 0 != #t~mem99;havoc #t~mem98.base, #t~mem98.offset;havoc #t~mem99;call write~int(4464, ~s.base, 52 + ~s.offset, 4); {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:29,183 INFO L290 TraceCheckUtils]: 144: Hoare triple {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:29,183 INFO L290 TraceCheckUtils]: 145: Hoare triple {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:29,184 INFO L290 TraceCheckUtils]: 146: Hoare triple {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:29,184 INFO L290 TraceCheckUtils]: 147: Hoare triple {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:29,184 INFO L290 TraceCheckUtils]: 148: Hoare triple {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:29,185 INFO L290 TraceCheckUtils]: 149: Hoare triple {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:29,185 INFO L290 TraceCheckUtils]: 150: Hoare triple {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:29,185 INFO L290 TraceCheckUtils]: 151: Hoare triple {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:29,186 INFO L290 TraceCheckUtils]: 152: Hoare triple {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:29,186 INFO L290 TraceCheckUtils]: 153: Hoare triple {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:29,186 INFO L290 TraceCheckUtils]: 154: Hoare triple {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:29,187 INFO L290 TraceCheckUtils]: 155: Hoare triple {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:29,187 INFO L290 TraceCheckUtils]: 156: Hoare triple {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:29,187 INFO L290 TraceCheckUtils]: 157: Hoare triple {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:29,187 INFO L290 TraceCheckUtils]: 158: Hoare triple {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:29,188 INFO L290 TraceCheckUtils]: 159: Hoare triple {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:29,188 INFO L290 TraceCheckUtils]: 160: Hoare triple {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:29,189 INFO L290 TraceCheckUtils]: 161: Hoare triple {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:29,189 INFO L290 TraceCheckUtils]: 162: Hoare triple {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:29,189 INFO L290 TraceCheckUtils]: 163: Hoare triple {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4432 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:29,190 INFO L290 TraceCheckUtils]: 164: Hoare triple {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4433 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:29,190 INFO L290 TraceCheckUtils]: 165: Hoare triple {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4448 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:29,190 INFO L290 TraceCheckUtils]: 166: Hoare triple {130137#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4449 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {130138#(= |ssl3_connect_#t~mem60| 4464)} is VALID [2022-04-27 15:25:29,191 INFO L290 TraceCheckUtils]: 167: Hoare triple {130138#(= |ssl3_connect_#t~mem60| 4464)} assume !(4464 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {130133#false} is VALID [2022-04-27 15:25:29,191 INFO L290 TraceCheckUtils]: 168: Hoare triple {130133#false} assume !(4465 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {130133#false} is VALID [2022-04-27 15:25:29,191 INFO L290 TraceCheckUtils]: 169: Hoare triple {130133#false} assume !(4466 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {130133#false} is VALID [2022-04-27 15:25:29,191 INFO L290 TraceCheckUtils]: 170: Hoare triple {130133#false} assume !(4467 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {130133#false} is VALID [2022-04-27 15:25:29,191 INFO L290 TraceCheckUtils]: 171: Hoare triple {130133#false} assume !(4480 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {130133#false} is VALID [2022-04-27 15:25:29,191 INFO L290 TraceCheckUtils]: 172: Hoare triple {130133#false} assume !(4481 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {130133#false} is VALID [2022-04-27 15:25:29,191 INFO L290 TraceCheckUtils]: 173: Hoare triple {130133#false} assume !(4496 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {130133#false} is VALID [2022-04-27 15:25:29,191 INFO L290 TraceCheckUtils]: 174: Hoare triple {130133#false} assume !(4497 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {130133#false} is VALID [2022-04-27 15:25:29,191 INFO L290 TraceCheckUtils]: 175: Hoare triple {130133#false} assume 4512 == #t~mem68;havoc #t~mem68; {130133#false} is VALID [2022-04-27 15:25:29,191 INFO L290 TraceCheckUtils]: 176: Hoare triple {130133#false} assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~ret~0 := #t~nondet110;havoc #t~nondet110; {130133#false} is VALID [2022-04-27 15:25:29,191 INFO L290 TraceCheckUtils]: 177: Hoare triple {130133#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~mem111.base, #t~mem111.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem112.base, #t~mem112.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem113.base, #t~mem113.offset := read~$Pointer$(#t~mem112.base, 836 + #t~mem112.offset, 4);call write~$Pointer$(#t~mem113.base, #t~mem113.offset, #t~mem111.base, 172 + #t~mem111.offset, 4);havoc #t~mem111.base, #t~mem111.offset;havoc #t~mem112.base, #t~mem112.offset;havoc #t~mem113.base, #t~mem113.offset;call #t~mem114.base, #t~mem114.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem115.base, #t~mem115.offset := read~$Pointer$(#t~mem114.base, 891 + #t~mem114.offset, 4); {130133#false} is VALID [2022-04-27 15:25:29,192 INFO L290 TraceCheckUtils]: 178: Hoare triple {130133#false} assume 0 == (#t~mem115.base + #t~mem115.offset) % 4294967296;havoc #t~mem114.base, #t~mem114.offset;havoc #t~mem115.base, #t~mem115.offset;call #t~mem116.base, #t~mem116.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call write~int(0, #t~mem116.base, 168 + #t~mem116.offset, 4);havoc #t~mem116.base, #t~mem116.offset; {130133#false} is VALID [2022-04-27 15:25:29,192 INFO L290 TraceCheckUtils]: 179: Hoare triple {130133#false} assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~tmp___7~0 := #t~nondet121;havoc #t~nondet121; {130133#false} is VALID [2022-04-27 15:25:29,192 INFO L290 TraceCheckUtils]: 180: Hoare triple {130133#false} assume !(0 == ~tmp___7~0);assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp___8~0 := #t~nondet122;havoc #t~nondet122; {130133#false} is VALID [2022-04-27 15:25:29,192 INFO L290 TraceCheckUtils]: 181: Hoare triple {130133#false} assume !(0 == ~tmp___8~0); {130133#false} is VALID [2022-04-27 15:25:29,192 INFO L290 TraceCheckUtils]: 182: Hoare triple {130133#false} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {130133#false} is VALID [2022-04-27 15:25:29,192 INFO L290 TraceCheckUtils]: 183: Hoare triple {130133#false} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {130133#false} is VALID [2022-04-27 15:25:29,192 INFO L290 TraceCheckUtils]: 184: Hoare triple {130133#false} ~skip~0 := 0; {130133#false} is VALID [2022-04-27 15:25:29,192 INFO L290 TraceCheckUtils]: 185: Hoare triple {130133#false} assume !false; {130133#false} is VALID [2022-04-27 15:25:29,192 INFO L290 TraceCheckUtils]: 186: Hoare triple {130133#false} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {130133#false} is VALID [2022-04-27 15:25:29,192 INFO L290 TraceCheckUtils]: 187: Hoare triple {130133#false} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {130133#false} is VALID [2022-04-27 15:25:29,192 INFO L290 TraceCheckUtils]: 188: Hoare triple {130133#false} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {130133#false} is VALID [2022-04-27 15:25:29,192 INFO L290 TraceCheckUtils]: 189: Hoare triple {130133#false} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {130133#false} is VALID [2022-04-27 15:25:29,192 INFO L290 TraceCheckUtils]: 190: Hoare triple {130133#false} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {130133#false} is VALID [2022-04-27 15:25:29,192 INFO L290 TraceCheckUtils]: 191: Hoare triple {130133#false} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {130133#false} is VALID [2022-04-27 15:25:29,192 INFO L290 TraceCheckUtils]: 192: Hoare triple {130133#false} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {130133#false} is VALID [2022-04-27 15:25:29,192 INFO L290 TraceCheckUtils]: 193: Hoare triple {130133#false} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {130133#false} is VALID [2022-04-27 15:25:29,193 INFO L290 TraceCheckUtils]: 194: Hoare triple {130133#false} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {130133#false} is VALID [2022-04-27 15:25:29,193 INFO L290 TraceCheckUtils]: 195: Hoare triple {130133#false} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {130133#false} is VALID [2022-04-27 15:25:29,193 INFO L290 TraceCheckUtils]: 196: Hoare triple {130133#false} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {130133#false} is VALID [2022-04-27 15:25:29,193 INFO L290 TraceCheckUtils]: 197: Hoare triple {130133#false} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {130133#false} is VALID [2022-04-27 15:25:29,193 INFO L290 TraceCheckUtils]: 198: Hoare triple {130133#false} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {130133#false} is VALID [2022-04-27 15:25:29,193 INFO L290 TraceCheckUtils]: 199: Hoare triple {130133#false} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {130133#false} is VALID [2022-04-27 15:25:29,193 INFO L290 TraceCheckUtils]: 200: Hoare triple {130133#false} assume 4432 == #t~mem56;havoc #t~mem56; {130133#false} is VALID [2022-04-27 15:25:29,193 INFO L290 TraceCheckUtils]: 201: Hoare triple {130133#false} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {130133#false} is VALID [2022-04-27 15:25:29,193 INFO L290 TraceCheckUtils]: 202: Hoare triple {130133#false} assume 5 == ~blastFlag~0; {130133#false} is VALID [2022-04-27 15:25:29,193 INFO L290 TraceCheckUtils]: 203: Hoare triple {130133#false} assume !false; {130133#false} is VALID [2022-04-27 15:25:29,194 INFO L134 CoverageAnalysis]: Checked inductivity of 440 backedges. 217 proven. 0 refuted. 0 times theorem prover too weak. 223 trivial. 0 not checked. [2022-04-27 15:25:29,194 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:29,194 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1735103267] [2022-04-27 15:25:29,194 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1735103267] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:25:29,194 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:25:29,194 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:25:29,194 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1191216910] [2022-04-27 15:25:29,194 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:29,195 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 25.6) internal successors, (128), 4 states have internal predecessors, (128), 1 states have call successors, (3), 2 states have 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:25:29,195 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:29,195 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 25.6) internal successors, (128), 4 states have internal predecessors, (128), 1 states have call successors, (3), 2 states have call 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,282 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 132 edges. 132 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:25:29,283 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:25:29,283 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:29,283 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:25:29,283 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:25:29,283 INFO L87 Difference]: Start difference. First operand 1901 states and 2700 transitions. Second operand has 5 states, 5 states have (on average 25.6) internal successors, (128), 4 states have internal predecessors, (128), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:31,332 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:32,705 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:32,705 INFO L93 Difference]: Finished difference Result 4128 states and 5832 transitions. [2022-04-27 15:25:32,705 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:25:32,705 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 25.6) internal successors, (128), 4 states have internal predecessors, (128), 1 states have call successors, (3), 2 states have 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:25:32,706 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:25:32,706 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 25.6) internal successors, (128), 4 states have internal predecessors, (128), 1 states have call successors, (3), 2 states have call 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,707 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 396 transitions. [2022-04-27 15:25:32,707 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 25.6) internal successors, (128), 4 states have internal predecessors, (128), 1 states have call successors, (3), 2 states have call 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,708 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 396 transitions. [2022-04-27 15:25:32,709 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 396 transitions. [2022-04-27 15:25:32,955 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:25:33,120 INFO L225 Difference]: With dead ends: 4128 [2022-04-27 15:25:33,120 INFO L226 Difference]: Without dead ends: 2243 [2022-04-27 15:25:33,121 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:25:33,122 INFO L413 NwaCegarLoop]: 199 mSDtfsCounter, 28 mSDsluCounter, 291 mSDsCounter, 0 mSdLazyCounter, 384 mSolverCounterSat, 5 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 28 SdHoareTripleChecker+Valid, 490 SdHoareTripleChecker+Invalid, 390 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 384 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-27 15:25:33,122 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [28 Valid, 490 Invalid, 390 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 384 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-27 15:25:33,123 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2243 states. [2022-04-27 15:25:33,159 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2243 to 2133. [2022-04-27 15:25:33,159 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:33,161 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2243 states. Second operand has 2133 states, 2128 states have (on average 1.413533834586466) internal successors, (3008), 2128 states have internal predecessors, (3008), 3 states have call successors, (3), 3 states have call 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,162 INFO L74 IsIncluded]: Start isIncluded. First operand 2243 states. Second operand has 2133 states, 2128 states have (on average 1.413533834586466) internal successors, (3008), 2128 states have internal predecessors, (3008), 3 states have call successors, (3), 3 states have call 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,163 INFO L87 Difference]: Start difference. First operand 2243 states. Second operand has 2133 states, 2128 states have (on average 1.413533834586466) internal successors, (3008), 2128 states have internal predecessors, (3008), 3 states have call successors, (3), 3 states have call 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,283 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:33,283 INFO L93 Difference]: Finished difference Result 2243 states and 3144 transitions. [2022-04-27 15:25:33,284 INFO L276 IsEmpty]: Start isEmpty. Operand 2243 states and 3144 transitions. [2022-04-27 15:25:33,285 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:33,285 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:33,287 INFO L74 IsIncluded]: Start isIncluded. First operand has 2133 states, 2128 states have (on average 1.413533834586466) internal successors, (3008), 2128 states have internal predecessors, (3008), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 2243 states. [2022-04-27 15:25:33,300 INFO L87 Difference]: Start difference. First operand has 2133 states, 2128 states have (on average 1.413533834586466) internal successors, (3008), 2128 states have internal predecessors, (3008), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 2243 states. [2022-04-27 15:25:33,420 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:33,421 INFO L93 Difference]: Finished difference Result 2243 states and 3144 transitions. [2022-04-27 15:25:33,421 INFO L276 IsEmpty]: Start isEmpty. Operand 2243 states and 3144 transitions. [2022-04-27 15:25:33,422 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:33,422 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:33,422 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:33,422 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:33,424 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2133 states, 2128 states have (on average 1.413533834586466) internal successors, (3008), 2128 states have internal predecessors, (3008), 3 states have call successors, (3), 3 states have call 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,543 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2133 states to 2133 states and 3012 transitions. [2022-04-27 15:25:33,543 INFO L78 Accepts]: Start accepts. Automaton has 2133 states and 3012 transitions. Word has length 204 [2022-04-27 15:25:33,543 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:33,543 INFO L495 AbstractCegarLoop]: Abstraction has 2133 states and 3012 transitions. [2022-04-27 15:25:33,543 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 25.6) internal successors, (128), 4 states have internal predecessors, (128), 1 states have call successors, (3), 2 states have call 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,543 INFO L276 IsEmpty]: Start isEmpty. Operand 2133 states and 3012 transitions. [2022-04-27 15:25:33,545 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 205 [2022-04-27 15:25:33,545 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:33,545 INFO L195 NwaCegarLoop]: trace histogram [9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 7, 7, 6, 6, 5, 5, 4, 4, 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, 1, 1] [2022-04-27 15:25:33,545 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24 [2022-04-27 15:25:33,546 INFO L420 AbstractCegarLoop]: === Iteration 26 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:33,546 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:33,546 INFO L85 PathProgramCache]: Analyzing trace with hash 958358629, now seen corresponding path program 1 times [2022-04-27 15:25:33,546 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:33,546 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1898884436] [2022-04-27 15:25:33,546 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:33,546 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:33,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:33,717 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:33,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:33,721 INFO L290 TraceCheckUtils]: 0: Hoare triple {141522#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {141515#true} is VALID [2022-04-27 15:25:33,721 INFO L290 TraceCheckUtils]: 1: Hoare triple {141515#true} assume true; {141515#true} is VALID [2022-04-27 15:25:33,721 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {141515#true} {141515#true} #592#return; {141515#true} is VALID [2022-04-27 15:25:33,721 INFO L272 TraceCheckUtils]: 0: Hoare triple {141515#true} call ULTIMATE.init(); {141522#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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,722 INFO L290 TraceCheckUtils]: 1: Hoare triple {141522#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {141515#true} is VALID [2022-04-27 15:25:33,722 INFO L290 TraceCheckUtils]: 2: Hoare triple {141515#true} assume true; {141515#true} is VALID [2022-04-27 15:25:33,722 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {141515#true} {141515#true} #592#return; {141515#true} is VALID [2022-04-27 15:25:33,722 INFO L272 TraceCheckUtils]: 4: Hoare triple {141515#true} call #t~ret159 := main(); {141515#true} is VALID [2022-04-27 15:25:33,722 INFO L290 TraceCheckUtils]: 5: Hoare triple {141515#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; {141515#true} is VALID [2022-04-27 15:25:33,722 INFO L272 TraceCheckUtils]: 6: Hoare triple {141515#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {141515#true} is VALID [2022-04-27 15:25:33,722 INFO L290 TraceCheckUtils]: 7: Hoare triple {141515#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := 0, (if #t~nondet30 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet30 % 4294967296 % 4294967296 else #t~nondet30 % 4294967296 % 4294967296 - 4294967296);havoc #t~nondet30;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~nondet31 && #t~nondet31 <= 2147483647;~tmp___1~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___2~0 := #t~nondet32;havoc #t~nondet32;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;call write~int(#t~nondet33, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet33;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp~2 := #t~nondet34;havoc #t~nondet34;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem35.base, #t~mem35.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,722 INFO L290 TraceCheckUtils]: 8: Hoare triple {141515#true} assume 0 != (#t~mem35.base + #t~mem35.offset) % 4294967296;havoc #t~mem35.base, #t~mem35.offset;call #t~mem36.base, #t~mem36.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem36.base, #t~mem36.offset;havoc #t~mem36.base, #t~mem36.offset; {141515#true} is VALID [2022-04-27 15:25:33,722 INFO L290 TraceCheckUtils]: 9: Hoare triple {141515#true} call #t~mem41 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem41, ~s.base, 28 + ~s.offset, 4);havoc #t~mem41; {141515#true} is VALID [2022-04-27 15:25:33,722 INFO L290 TraceCheckUtils]: 10: Hoare triple {141515#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {141515#true} is VALID [2022-04-27 15:25:33,722 INFO L290 TraceCheckUtils]: 11: Hoare triple {141515#true} assume !false; {141515#true} is VALID [2022-04-27 15:25:33,722 INFO L290 TraceCheckUtils]: 12: Hoare triple {141515#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,722 INFO L290 TraceCheckUtils]: 13: Hoare triple {141515#true} assume 12292 == #t~mem43;havoc #t~mem43; {141515#true} is VALID [2022-04-27 15:25:33,722 INFO L290 TraceCheckUtils]: 14: Hoare triple {141515#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem77 := read~int(#t~mem76.base, 64 + #t~mem76.offset, 4);call write~int(1 + #t~mem77, #t~mem76.base, 64 + #t~mem76.offset, 4);havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77; {141515#true} is VALID [2022-04-27 15:25:33,722 INFO L290 TraceCheckUtils]: 15: Hoare triple {141515#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,722 INFO L290 TraceCheckUtils]: 16: Hoare triple {141515#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {141515#true} is VALID [2022-04-27 15:25:33,723 INFO L290 TraceCheckUtils]: 17: Hoare triple {141515#true} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,723 INFO L290 TraceCheckUtils]: 18: Hoare triple {141515#true} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,723 INFO L290 TraceCheckUtils]: 19: Hoare triple {141515#true} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {141515#true} is VALID [2022-04-27 15:25:33,723 INFO L290 TraceCheckUtils]: 20: Hoare triple {141515#true} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {141515#true} is VALID [2022-04-27 15:25:33,723 INFO L290 TraceCheckUtils]: 21: Hoare triple {141515#true} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {141515#true} is VALID [2022-04-27 15:25:33,723 INFO L290 TraceCheckUtils]: 22: Hoare triple {141515#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,723 INFO L290 TraceCheckUtils]: 23: Hoare triple {141515#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,723 INFO L290 TraceCheckUtils]: 24: Hoare triple {141515#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {141515#true} is VALID [2022-04-27 15:25:33,723 INFO L290 TraceCheckUtils]: 25: Hoare triple {141515#true} ~skip~0 := 0; {141515#true} is VALID [2022-04-27 15:25:33,723 INFO L290 TraceCheckUtils]: 26: Hoare triple {141515#true} assume !false; {141515#true} is VALID [2022-04-27 15:25:33,723 INFO L290 TraceCheckUtils]: 27: Hoare triple {141515#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,723 INFO L290 TraceCheckUtils]: 28: Hoare triple {141515#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,723 INFO L290 TraceCheckUtils]: 29: Hoare triple {141515#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,723 INFO L290 TraceCheckUtils]: 30: Hoare triple {141515#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,723 INFO L290 TraceCheckUtils]: 31: Hoare triple {141515#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,723 INFO L290 TraceCheckUtils]: 32: Hoare triple {141515#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,723 INFO L290 TraceCheckUtils]: 33: Hoare triple {141515#true} assume 4368 == #t~mem48;havoc #t~mem48; {141515#true} is VALID [2022-04-27 15:25:33,724 INFO L290 TraceCheckUtils]: 34: Hoare triple {141515#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~ret~0 := #t~nondet85;havoc #t~nondet85; {141515#true} is VALID [2022-04-27 15:25:33,724 INFO L290 TraceCheckUtils]: 35: Hoare triple {141515#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {141515#true} is VALID [2022-04-27 15:25:33,724 INFO L290 TraceCheckUtils]: 36: Hoare triple {141515#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~mem86.base, #t~mem86.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,724 INFO L290 TraceCheckUtils]: 37: Hoare triple {141515#true} assume (#t~mem86.base + #t~mem86.offset) % 4294967296 != (#t~mem87.base + #t~mem87.offset) % 4294967296;havoc #t~mem86.base, #t~mem86.offset;havoc #t~mem87.base, #t~mem87.offset; {141515#true} is VALID [2022-04-27 15:25:33,724 INFO L290 TraceCheckUtils]: 38: Hoare triple {141515#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,724 INFO L290 TraceCheckUtils]: 39: Hoare triple {141515#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {141515#true} is VALID [2022-04-27 15:25:33,724 INFO L290 TraceCheckUtils]: 40: Hoare triple {141515#true} ~skip~0 := 0; {141515#true} is VALID [2022-04-27 15:25:33,724 INFO L290 TraceCheckUtils]: 41: Hoare triple {141515#true} assume !false; {141515#true} is VALID [2022-04-27 15:25:33,724 INFO L290 TraceCheckUtils]: 42: Hoare triple {141515#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,724 INFO L290 TraceCheckUtils]: 43: Hoare triple {141515#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,724 INFO L290 TraceCheckUtils]: 44: Hoare triple {141515#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,724 INFO L290 TraceCheckUtils]: 45: Hoare triple {141515#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,724 INFO L290 TraceCheckUtils]: 46: Hoare triple {141515#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,724 INFO L290 TraceCheckUtils]: 47: Hoare triple {141515#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,724 INFO L290 TraceCheckUtils]: 48: Hoare triple {141515#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,724 INFO L290 TraceCheckUtils]: 49: Hoare triple {141515#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,724 INFO L290 TraceCheckUtils]: 50: Hoare triple {141515#true} assume 4384 == #t~mem50;havoc #t~mem50; {141515#true} is VALID [2022-04-27 15:25:33,725 INFO L290 TraceCheckUtils]: 51: Hoare triple {141515#true} assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~ret~0 := #t~nondet88;havoc #t~nondet88; {141515#true} is VALID [2022-04-27 15:25:33,725 INFO L290 TraceCheckUtils]: 52: Hoare triple {141515#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {141515#true} is VALID [2022-04-27 15:25:33,725 INFO L290 TraceCheckUtils]: 53: Hoare triple {141515#true} assume !(~ret~0 <= 0);call #t~mem89 := read~int(~s.base, 92 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,725 INFO L290 TraceCheckUtils]: 54: Hoare triple {141515#true} assume !(0 != #t~mem89);havoc #t~mem89;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,725 INFO L290 TraceCheckUtils]: 55: Hoare triple {141515#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,725 INFO L290 TraceCheckUtils]: 56: Hoare triple {141515#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,725 INFO L290 TraceCheckUtils]: 57: Hoare triple {141515#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {141515#true} is VALID [2022-04-27 15:25:33,725 INFO L290 TraceCheckUtils]: 58: Hoare triple {141515#true} ~skip~0 := 0; {141515#true} is VALID [2022-04-27 15:25:33,725 INFO L290 TraceCheckUtils]: 59: Hoare triple {141515#true} assume !false; {141515#true} is VALID [2022-04-27 15:25:33,725 INFO L290 TraceCheckUtils]: 60: Hoare triple {141515#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,725 INFO L290 TraceCheckUtils]: 61: Hoare triple {141515#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,725 INFO L290 TraceCheckUtils]: 62: Hoare triple {141515#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,725 INFO L290 TraceCheckUtils]: 63: Hoare triple {141515#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,725 INFO L290 TraceCheckUtils]: 64: Hoare triple {141515#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,725 INFO L290 TraceCheckUtils]: 65: Hoare triple {141515#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,725 INFO L290 TraceCheckUtils]: 66: Hoare triple {141515#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,725 INFO L290 TraceCheckUtils]: 67: Hoare triple {141515#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,726 INFO L290 TraceCheckUtils]: 68: Hoare triple {141515#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,726 INFO L290 TraceCheckUtils]: 69: Hoare triple {141515#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,726 INFO L290 TraceCheckUtils]: 70: Hoare triple {141515#true} assume 4400 == #t~mem52;havoc #t~mem52; {141515#true} is VALID [2022-04-27 15:25:33,726 INFO L290 TraceCheckUtils]: 71: Hoare triple {141515#true} call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(#t~mem90.base, 836 + #t~mem90.offset, 4);call #t~mem92 := read~int(#t~mem91.base, 12 + #t~mem91.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,726 INFO L290 TraceCheckUtils]: 72: Hoare triple {141515#true} assume !(0 != (if 0 == #t~mem92 then 0 else (if 1 == #t~mem92 then 0 else ~bitwiseAnd(#t~mem92, 256))) % 4294967296);havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset;havoc #t~mem92;assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {141515#true} is VALID [2022-04-27 15:25:33,726 INFO L290 TraceCheckUtils]: 73: Hoare triple {141515#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {141515#true} is VALID [2022-04-27 15:25:33,726 INFO L290 TraceCheckUtils]: 74: Hoare triple {141515#true} assume !(~ret~0 <= 0); {141515#true} is VALID [2022-04-27 15:25:33,726 INFO L290 TraceCheckUtils]: 75: Hoare triple {141515#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,726 INFO L290 TraceCheckUtils]: 76: Hoare triple {141515#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,726 INFO L290 TraceCheckUtils]: 77: Hoare triple {141515#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {141515#true} is VALID [2022-04-27 15:25:33,726 INFO L290 TraceCheckUtils]: 78: Hoare triple {141515#true} ~skip~0 := 0; {141515#true} is VALID [2022-04-27 15:25:33,726 INFO L290 TraceCheckUtils]: 79: Hoare triple {141515#true} assume !false; {141515#true} is VALID [2022-04-27 15:25:33,726 INFO L290 TraceCheckUtils]: 80: Hoare triple {141515#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,726 INFO L290 TraceCheckUtils]: 81: Hoare triple {141515#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,726 INFO L290 TraceCheckUtils]: 82: Hoare triple {141515#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,726 INFO L290 TraceCheckUtils]: 83: Hoare triple {141515#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,726 INFO L290 TraceCheckUtils]: 84: Hoare triple {141515#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,726 INFO L290 TraceCheckUtils]: 85: Hoare triple {141515#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,727 INFO L290 TraceCheckUtils]: 86: Hoare triple {141515#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,727 INFO L290 TraceCheckUtils]: 87: Hoare triple {141515#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,727 INFO L290 TraceCheckUtils]: 88: Hoare triple {141515#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,727 INFO L290 TraceCheckUtils]: 89: Hoare triple {141515#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,727 INFO L290 TraceCheckUtils]: 90: Hoare triple {141515#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,727 INFO L290 TraceCheckUtils]: 91: Hoare triple {141515#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,727 INFO L290 TraceCheckUtils]: 92: Hoare triple {141515#true} assume 4416 == #t~mem54;havoc #t~mem54; {141515#true} is VALID [2022-04-27 15:25:33,727 INFO L290 TraceCheckUtils]: 93: Hoare triple {141515#true} assume -2147483648 <= #t~nondet94 && #t~nondet94 <= 2147483647;~ret~0 := #t~nondet94;havoc #t~nondet94; {141515#true} is VALID [2022-04-27 15:25:33,727 INFO L290 TraceCheckUtils]: 94: Hoare triple {141515#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {141515#true} is VALID [2022-04-27 15:25:33,727 INFO L290 TraceCheckUtils]: 95: Hoare triple {141515#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);assume -2147483648 <= #t~nondet95 && #t~nondet95 <= 2147483647;~tmp___6~0 := #t~nondet95;havoc #t~nondet95; {141515#true} is VALID [2022-04-27 15:25:33,727 INFO L290 TraceCheckUtils]: 96: Hoare triple {141515#true} assume !(0 == ~tmp___6~0); {141515#true} is VALID [2022-04-27 15:25:33,727 INFO L290 TraceCheckUtils]: 97: Hoare triple {141515#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,727 INFO L290 TraceCheckUtils]: 98: Hoare triple {141515#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {141515#true} is VALID [2022-04-27 15:25:33,727 INFO L290 TraceCheckUtils]: 99: Hoare triple {141515#true} ~skip~0 := 0; {141515#true} is VALID [2022-04-27 15:25:33,727 INFO L290 TraceCheckUtils]: 100: Hoare triple {141515#true} assume !false; {141515#true} is VALID [2022-04-27 15:25:33,727 INFO L290 TraceCheckUtils]: 101: Hoare triple {141515#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,727 INFO L290 TraceCheckUtils]: 102: Hoare triple {141515#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,728 INFO L290 TraceCheckUtils]: 103: Hoare triple {141515#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,728 INFO L290 TraceCheckUtils]: 104: Hoare triple {141515#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,728 INFO L290 TraceCheckUtils]: 105: Hoare triple {141515#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,728 INFO L290 TraceCheckUtils]: 106: Hoare triple {141515#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,728 INFO L290 TraceCheckUtils]: 107: Hoare triple {141515#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,728 INFO L290 TraceCheckUtils]: 108: Hoare triple {141515#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,728 INFO L290 TraceCheckUtils]: 109: Hoare triple {141515#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,728 INFO L290 TraceCheckUtils]: 110: Hoare triple {141515#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,728 INFO L290 TraceCheckUtils]: 111: Hoare triple {141515#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,728 INFO L290 TraceCheckUtils]: 112: Hoare triple {141515#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,728 INFO L290 TraceCheckUtils]: 113: Hoare triple {141515#true} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,728 INFO L290 TraceCheckUtils]: 114: Hoare triple {141515#true} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,728 INFO L290 TraceCheckUtils]: 115: Hoare triple {141515#true} assume 4432 == #t~mem56;havoc #t~mem56; {141515#true} is VALID [2022-04-27 15:25:33,728 INFO L290 TraceCheckUtils]: 116: Hoare triple {141515#true} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {141515#true} is VALID [2022-04-27 15:25:33,728 INFO L290 TraceCheckUtils]: 117: Hoare triple {141515#true} assume !(5 == ~blastFlag~0); {141515#true} is VALID [2022-04-27 15:25:33,728 INFO L290 TraceCheckUtils]: 118: Hoare triple {141515#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); {141515#true} is VALID [2022-04-27 15:25:33,728 INFO L290 TraceCheckUtils]: 119: Hoare triple {141515#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,729 INFO L290 TraceCheckUtils]: 120: Hoare triple {141515#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {141515#true} is VALID [2022-04-27 15:25:33,729 INFO L290 TraceCheckUtils]: 121: Hoare triple {141515#true} ~skip~0 := 0; {141515#true} is VALID [2022-04-27 15:25:33,729 INFO L290 TraceCheckUtils]: 122: Hoare triple {141515#true} assume !false; {141515#true} is VALID [2022-04-27 15:25:33,729 INFO L290 TraceCheckUtils]: 123: Hoare triple {141515#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,729 INFO L290 TraceCheckUtils]: 124: Hoare triple {141515#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,729 INFO L290 TraceCheckUtils]: 125: Hoare triple {141515#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,729 INFO L290 TraceCheckUtils]: 126: Hoare triple {141515#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,729 INFO L290 TraceCheckUtils]: 127: Hoare triple {141515#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,729 INFO L290 TraceCheckUtils]: 128: Hoare triple {141515#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,729 INFO L290 TraceCheckUtils]: 129: Hoare triple {141515#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,729 INFO L290 TraceCheckUtils]: 130: Hoare triple {141515#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,729 INFO L290 TraceCheckUtils]: 131: Hoare triple {141515#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,729 INFO L290 TraceCheckUtils]: 132: Hoare triple {141515#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,729 INFO L290 TraceCheckUtils]: 133: Hoare triple {141515#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,729 INFO L290 TraceCheckUtils]: 134: Hoare triple {141515#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,729 INFO L290 TraceCheckUtils]: 135: Hoare triple {141515#true} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,729 INFO L290 TraceCheckUtils]: 136: Hoare triple {141515#true} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,730 INFO L290 TraceCheckUtils]: 137: Hoare triple {141515#true} assume !(4432 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,730 INFO L290 TraceCheckUtils]: 138: Hoare triple {141515#true} assume !(4433 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,730 INFO L290 TraceCheckUtils]: 139: Hoare triple {141515#true} assume 4448 == #t~mem58;havoc #t~mem58; {141515#true} is VALID [2022-04-27 15:25:33,730 INFO L290 TraceCheckUtils]: 140: Hoare triple {141515#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {141515#true} is VALID [2022-04-27 15:25:33,730 INFO L290 TraceCheckUtils]: 141: Hoare triple {141515#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {141515#true} is VALID [2022-04-27 15:25:33,730 INFO L290 TraceCheckUtils]: 142: Hoare triple {141515#true} assume !(~ret~0 <= 0);call #t~mem98.base, #t~mem98.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem99 := read~int(#t~mem98.base, 852 + #t~mem98.offset, 4); {141515#true} is VALID [2022-04-27 15:25:33,731 INFO L290 TraceCheckUtils]: 143: Hoare triple {141515#true} assume !(0 != #t~mem99);havoc #t~mem98.base, #t~mem98.offset;havoc #t~mem99;call write~int(4480, ~s.base, 52 + ~s.offset, 4); {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:33,731 INFO L290 TraceCheckUtils]: 144: Hoare triple {141520#(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); {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:33,731 INFO L290 TraceCheckUtils]: 145: Hoare triple {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:33,732 INFO L290 TraceCheckUtils]: 146: Hoare triple {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:33,732 INFO L290 TraceCheckUtils]: 147: Hoare triple {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:33,732 INFO L290 TraceCheckUtils]: 148: Hoare triple {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:33,732 INFO L290 TraceCheckUtils]: 149: Hoare triple {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:33,733 INFO L290 TraceCheckUtils]: 150: Hoare triple {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:33,733 INFO L290 TraceCheckUtils]: 151: Hoare triple {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:33,733 INFO L290 TraceCheckUtils]: 152: Hoare triple {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:33,734 INFO L290 TraceCheckUtils]: 153: Hoare triple {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:33,734 INFO L290 TraceCheckUtils]: 154: Hoare triple {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:33,734 INFO L290 TraceCheckUtils]: 155: Hoare triple {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:33,734 INFO L290 TraceCheckUtils]: 156: Hoare triple {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:33,735 INFO L290 TraceCheckUtils]: 157: Hoare triple {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:33,735 INFO L290 TraceCheckUtils]: 158: Hoare triple {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:33,735 INFO L290 TraceCheckUtils]: 159: Hoare triple {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:33,735 INFO L290 TraceCheckUtils]: 160: Hoare triple {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:33,736 INFO L290 TraceCheckUtils]: 161: Hoare triple {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:33,736 INFO L290 TraceCheckUtils]: 162: Hoare triple {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:33,736 INFO L290 TraceCheckUtils]: 163: Hoare triple {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4432 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:33,736 INFO L290 TraceCheckUtils]: 164: Hoare triple {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4433 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:33,737 INFO L290 TraceCheckUtils]: 165: Hoare triple {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4448 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:33,737 INFO L290 TraceCheckUtils]: 166: Hoare triple {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4449 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:33,737 INFO L290 TraceCheckUtils]: 167: Hoare triple {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4464 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:33,737 INFO L290 TraceCheckUtils]: 168: Hoare triple {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4465 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:33,738 INFO L290 TraceCheckUtils]: 169: Hoare triple {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4466 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:33,738 INFO L290 TraceCheckUtils]: 170: Hoare triple {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4467 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:33,738 INFO L290 TraceCheckUtils]: 171: Hoare triple {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4480 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:33,738 INFO L290 TraceCheckUtils]: 172: Hoare triple {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4481 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:33,739 INFO L290 TraceCheckUtils]: 173: Hoare triple {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4496 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:33,739 INFO L290 TraceCheckUtils]: 174: Hoare triple {141520#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4497 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {141521#(not (= |ssl3_connect_#t~mem68| 4512))} is VALID [2022-04-27 15:25:33,739 INFO L290 TraceCheckUtils]: 175: Hoare triple {141521#(not (= |ssl3_connect_#t~mem68| 4512))} assume 4512 == #t~mem68;havoc #t~mem68; {141516#false} is VALID [2022-04-27 15:25:33,739 INFO L290 TraceCheckUtils]: 176: Hoare triple {141516#false} assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~ret~0 := #t~nondet110;havoc #t~nondet110; {141516#false} is VALID [2022-04-27 15:25:33,739 INFO L290 TraceCheckUtils]: 177: Hoare triple {141516#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~mem111.base, #t~mem111.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem112.base, #t~mem112.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem113.base, #t~mem113.offset := read~$Pointer$(#t~mem112.base, 836 + #t~mem112.offset, 4);call write~$Pointer$(#t~mem113.base, #t~mem113.offset, #t~mem111.base, 172 + #t~mem111.offset, 4);havoc #t~mem111.base, #t~mem111.offset;havoc #t~mem112.base, #t~mem112.offset;havoc #t~mem113.base, #t~mem113.offset;call #t~mem114.base, #t~mem114.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem115.base, #t~mem115.offset := read~$Pointer$(#t~mem114.base, 891 + #t~mem114.offset, 4); {141516#false} is VALID [2022-04-27 15:25:33,740 INFO L290 TraceCheckUtils]: 178: Hoare triple {141516#false} assume 0 == (#t~mem115.base + #t~mem115.offset) % 4294967296;havoc #t~mem114.base, #t~mem114.offset;havoc #t~mem115.base, #t~mem115.offset;call #t~mem116.base, #t~mem116.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call write~int(0, #t~mem116.base, 168 + #t~mem116.offset, 4);havoc #t~mem116.base, #t~mem116.offset; {141516#false} is VALID [2022-04-27 15:25:33,740 INFO L290 TraceCheckUtils]: 179: Hoare triple {141516#false} assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~tmp___7~0 := #t~nondet121;havoc #t~nondet121; {141516#false} is VALID [2022-04-27 15:25:33,740 INFO L290 TraceCheckUtils]: 180: Hoare triple {141516#false} assume !(0 == ~tmp___7~0);assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp___8~0 := #t~nondet122;havoc #t~nondet122; {141516#false} is VALID [2022-04-27 15:25:33,740 INFO L290 TraceCheckUtils]: 181: Hoare triple {141516#false} assume !(0 == ~tmp___8~0); {141516#false} is VALID [2022-04-27 15:25:33,740 INFO L290 TraceCheckUtils]: 182: Hoare triple {141516#false} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {141516#false} is VALID [2022-04-27 15:25:33,740 INFO L290 TraceCheckUtils]: 183: Hoare triple {141516#false} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {141516#false} is VALID [2022-04-27 15:25:33,740 INFO L290 TraceCheckUtils]: 184: Hoare triple {141516#false} ~skip~0 := 0; {141516#false} is VALID [2022-04-27 15:25:33,740 INFO L290 TraceCheckUtils]: 185: Hoare triple {141516#false} assume !false; {141516#false} is VALID [2022-04-27 15:25:33,740 INFO L290 TraceCheckUtils]: 186: Hoare triple {141516#false} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {141516#false} is VALID [2022-04-27 15:25:33,740 INFO L290 TraceCheckUtils]: 187: Hoare triple {141516#false} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {141516#false} is VALID [2022-04-27 15:25:33,740 INFO L290 TraceCheckUtils]: 188: Hoare triple {141516#false} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {141516#false} is VALID [2022-04-27 15:25:33,740 INFO L290 TraceCheckUtils]: 189: Hoare triple {141516#false} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {141516#false} is VALID [2022-04-27 15:25:33,740 INFO L290 TraceCheckUtils]: 190: Hoare triple {141516#false} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {141516#false} is VALID [2022-04-27 15:25:33,740 INFO L290 TraceCheckUtils]: 191: Hoare triple {141516#false} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {141516#false} is VALID [2022-04-27 15:25:33,740 INFO L290 TraceCheckUtils]: 192: Hoare triple {141516#false} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {141516#false} is VALID [2022-04-27 15:25:33,740 INFO L290 TraceCheckUtils]: 193: Hoare triple {141516#false} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {141516#false} is VALID [2022-04-27 15:25:33,741 INFO L290 TraceCheckUtils]: 194: Hoare triple {141516#false} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {141516#false} is VALID [2022-04-27 15:25:33,741 INFO L290 TraceCheckUtils]: 195: Hoare triple {141516#false} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {141516#false} is VALID [2022-04-27 15:25:33,741 INFO L290 TraceCheckUtils]: 196: Hoare triple {141516#false} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {141516#false} is VALID [2022-04-27 15:25:33,741 INFO L290 TraceCheckUtils]: 197: Hoare triple {141516#false} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {141516#false} is VALID [2022-04-27 15:25:33,741 INFO L290 TraceCheckUtils]: 198: Hoare triple {141516#false} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {141516#false} is VALID [2022-04-27 15:25:33,741 INFO L290 TraceCheckUtils]: 199: Hoare triple {141516#false} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {141516#false} is VALID [2022-04-27 15:25:33,741 INFO L290 TraceCheckUtils]: 200: Hoare triple {141516#false} assume 4432 == #t~mem56;havoc #t~mem56; {141516#false} is VALID [2022-04-27 15:25:33,741 INFO L290 TraceCheckUtils]: 201: Hoare triple {141516#false} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {141516#false} is VALID [2022-04-27 15:25:33,741 INFO L290 TraceCheckUtils]: 202: Hoare triple {141516#false} assume 5 == ~blastFlag~0; {141516#false} is VALID [2022-04-27 15:25:33,741 INFO L290 TraceCheckUtils]: 203: Hoare triple {141516#false} assume !false; {141516#false} is VALID [2022-04-27 15:25:33,742 INFO L134 CoverageAnalysis]: Checked inductivity of 440 backedges. 217 proven. 0 refuted. 0 times theorem prover too weak. 223 trivial. 0 not checked. [2022-04-27 15:25:33,742 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:33,742 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1898884436] [2022-04-27 15:25:33,742 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1898884436] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:25:33,742 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:25:33,742 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:25:33,742 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1364476914] [2022-04-27 15:25:33,742 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:33,743 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 25.6) internal successors, (128), 4 states have internal predecessors, (128), 1 states have call successors, (3), 2 states have 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:25:33,743 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:33,743 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 25.6) internal successors, (128), 4 states have internal predecessors, (128), 1 states have call successors, (3), 2 states have call 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,832 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 132 edges. 132 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:25:33,832 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:25:33,832 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:33,832 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:25:33,832 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:25:33,833 INFO L87 Difference]: Start difference. First operand 2133 states and 3012 transitions. Second operand has 5 states, 5 states have (on average 25.6) internal successors, (128), 4 states have internal predecessors, (128), 1 states have call successors, (3), 2 states have call 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,860 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,544 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:37,544 INFO L93 Difference]: Finished difference Result 5096 states and 7163 transitions. [2022-04-27 15:25:37,544 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:25:37,545 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 25.6) internal successors, (128), 4 states have internal predecessors, (128), 1 states have call successors, (3), 2 states have 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:25:37,545 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:25:37,545 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 25.6) internal successors, (128), 4 states have internal predecessors, (128), 1 states have call successors, (3), 2 states have call 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,547 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 475 transitions. [2022-04-27 15:25:37,547 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 25.6) internal successors, (128), 4 states have internal predecessors, (128), 1 states have call successors, (3), 2 states have call 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,548 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 475 transitions. [2022-04-27 15:25:37,548 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 475 transitions. [2022-04-27 15:25:37,852 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:38,189 INFO L225 Difference]: With dead ends: 5096 [2022-04-27 15:25:38,190 INFO L226 Difference]: Without dead ends: 2979 [2022-04-27 15:25:38,191 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:25:38,192 INFO L413 NwaCegarLoop]: 107 mSDtfsCounter, 90 mSDsluCounter, 193 mSDsCounter, 0 mSdLazyCounter, 397 mSolverCounterSat, 38 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 90 SdHoareTripleChecker+Valid, 300 SdHoareTripleChecker+Invalid, 436 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 38 IncrementalHoareTripleChecker+Valid, 397 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:25:38,192 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [90 Valid, 300 Invalid, 436 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [38 Valid, 397 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:25:38,194 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2979 states. [2022-04-27 15:25:38,249 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2979 to 2513. [2022-04-27 15:25:38,249 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:38,252 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2979 states. Second operand has 2513 states, 2508 states have (on average 1.4226475279106858) internal successors, (3568), 2508 states have internal predecessors, (3568), 3 states have call successors, (3), 3 states have call 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,253 INFO L74 IsIncluded]: Start isIncluded. First operand 2979 states. Second operand has 2513 states, 2508 states have (on average 1.4226475279106858) internal successors, (3568), 2508 states have internal predecessors, (3568), 3 states have call successors, (3), 3 states have call 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,254 INFO L87 Difference]: Start difference. First operand 2979 states. Second operand has 2513 states, 2508 states have (on average 1.4226475279106858) internal successors, (3568), 2508 states have internal predecessors, (3568), 3 states have call successors, (3), 3 states have call 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,466 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:38,467 INFO L93 Difference]: Finished difference Result 2979 states and 4161 transitions. [2022-04-27 15:25:38,467 INFO L276 IsEmpty]: Start isEmpty. Operand 2979 states and 4161 transitions. [2022-04-27 15:25:38,469 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:38,469 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:38,471 INFO L74 IsIncluded]: Start isIncluded. First operand has 2513 states, 2508 states have (on average 1.4226475279106858) internal successors, (3568), 2508 states have internal predecessors, (3568), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 2979 states. [2022-04-27 15:25:38,473 INFO L87 Difference]: Start difference. First operand has 2513 states, 2508 states have (on average 1.4226475279106858) internal successors, (3568), 2508 states have internal predecessors, (3568), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 2979 states. [2022-04-27 15:25:38,684 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:38,684 INFO L93 Difference]: Finished difference Result 2979 states and 4161 transitions. [2022-04-27 15:25:38,684 INFO L276 IsEmpty]: Start isEmpty. Operand 2979 states and 4161 transitions. [2022-04-27 15:25:38,686 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:38,686 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:38,687 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:38,687 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:38,689 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2513 states, 2508 states have (on average 1.4226475279106858) internal successors, (3568), 2508 states have internal predecessors, (3568), 3 states have call successors, (3), 3 states have call 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,873 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2513 states to 2513 states and 3572 transitions. [2022-04-27 15:25:38,873 INFO L78 Accepts]: Start accepts. Automaton has 2513 states and 3572 transitions. Word has length 204 [2022-04-27 15:25:38,873 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:38,873 INFO L495 AbstractCegarLoop]: Abstraction has 2513 states and 3572 transitions. [2022-04-27 15:25:38,874 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 25.6) internal successors, (128), 4 states have internal predecessors, (128), 1 states have call successors, (3), 2 states have call 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,874 INFO L276 IsEmpty]: Start isEmpty. Operand 2513 states and 3572 transitions. [2022-04-27 15:25:38,876 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 205 [2022-04-27 15:25:38,876 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:38,876 INFO L195 NwaCegarLoop]: trace histogram [9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 7, 7, 6, 6, 5, 5, 4, 4, 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, 1, 1] [2022-04-27 15:25:38,876 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25 [2022-04-27 15:25:38,876 INFO L420 AbstractCegarLoop]: === Iteration 27 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:38,876 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:38,877 INFO L85 PathProgramCache]: Analyzing trace with hash 842502147, now seen corresponding path program 1 times [2022-04-27 15:25:38,877 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:38,877 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1617997250] [2022-04-27 15:25:38,877 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:38,877 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:38,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:39,099 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:39,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:39,102 INFO L290 TraceCheckUtils]: 0: Hoare triple {155844#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {155837#true} is VALID [2022-04-27 15:25:39,102 INFO L290 TraceCheckUtils]: 1: Hoare triple {155837#true} assume true; {155837#true} is VALID [2022-04-27 15:25:39,102 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155837#true} {155837#true} #592#return; {155837#true} is VALID [2022-04-27 15:25:39,103 INFO L272 TraceCheckUtils]: 0: Hoare triple {155837#true} call ULTIMATE.init(); {155844#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 15:25:39,103 INFO L290 TraceCheckUtils]: 1: Hoare triple {155844#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {155837#true} is VALID [2022-04-27 15:25:39,103 INFO L290 TraceCheckUtils]: 2: Hoare triple {155837#true} assume true; {155837#true} is VALID [2022-04-27 15:25:39,103 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {155837#true} {155837#true} #592#return; {155837#true} is VALID [2022-04-27 15:25:39,103 INFO L272 TraceCheckUtils]: 4: Hoare triple {155837#true} call #t~ret159 := main(); {155837#true} is VALID [2022-04-27 15:25:39,103 INFO L290 TraceCheckUtils]: 5: Hoare triple {155837#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; {155837#true} is VALID [2022-04-27 15:25:39,103 INFO L272 TraceCheckUtils]: 6: Hoare triple {155837#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {155837#true} is VALID [2022-04-27 15:25:39,104 INFO L290 TraceCheckUtils]: 7: Hoare triple {155837#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := 0, (if #t~nondet30 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet30 % 4294967296 % 4294967296 else #t~nondet30 % 4294967296 % 4294967296 - 4294967296);havoc #t~nondet30;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~nondet31 && #t~nondet31 <= 2147483647;~tmp___1~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___2~0 := #t~nondet32;havoc #t~nondet32;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;call write~int(#t~nondet33, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet33;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp~2 := #t~nondet34;havoc #t~nondet34;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem35.base, #t~mem35.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,104 INFO L290 TraceCheckUtils]: 8: Hoare triple {155837#true} assume 0 != (#t~mem35.base + #t~mem35.offset) % 4294967296;havoc #t~mem35.base, #t~mem35.offset;call #t~mem36.base, #t~mem36.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem36.base, #t~mem36.offset;havoc #t~mem36.base, #t~mem36.offset; {155837#true} is VALID [2022-04-27 15:25:39,104 INFO L290 TraceCheckUtils]: 9: Hoare triple {155837#true} call #t~mem41 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem41, ~s.base, 28 + ~s.offset, 4);havoc #t~mem41; {155837#true} is VALID [2022-04-27 15:25:39,104 INFO L290 TraceCheckUtils]: 10: Hoare triple {155837#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {155837#true} is VALID [2022-04-27 15:25:39,104 INFO L290 TraceCheckUtils]: 11: Hoare triple {155837#true} assume !false; {155837#true} is VALID [2022-04-27 15:25:39,104 INFO L290 TraceCheckUtils]: 12: Hoare triple {155837#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,104 INFO L290 TraceCheckUtils]: 13: Hoare triple {155837#true} assume 12292 == #t~mem43;havoc #t~mem43; {155837#true} is VALID [2022-04-27 15:25:39,104 INFO L290 TraceCheckUtils]: 14: Hoare triple {155837#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem77 := read~int(#t~mem76.base, 64 + #t~mem76.offset, 4);call write~int(1 + #t~mem77, #t~mem76.base, 64 + #t~mem76.offset, 4);havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77; {155837#true} is VALID [2022-04-27 15:25:39,104 INFO L290 TraceCheckUtils]: 15: Hoare triple {155837#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,104 INFO L290 TraceCheckUtils]: 16: Hoare triple {155837#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {155837#true} is VALID [2022-04-27 15:25:39,104 INFO L290 TraceCheckUtils]: 17: Hoare triple {155837#true} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,104 INFO L290 TraceCheckUtils]: 18: Hoare triple {155837#true} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,104 INFO L290 TraceCheckUtils]: 19: Hoare triple {155837#true} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {155837#true} is VALID [2022-04-27 15:25:39,104 INFO L290 TraceCheckUtils]: 20: Hoare triple {155837#true} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {155837#true} is VALID [2022-04-27 15:25:39,104 INFO L290 TraceCheckUtils]: 21: Hoare triple {155837#true} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {155837#true} is VALID [2022-04-27 15:25:39,104 INFO L290 TraceCheckUtils]: 22: Hoare triple {155837#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,104 INFO L290 TraceCheckUtils]: 23: Hoare triple {155837#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,105 INFO L290 TraceCheckUtils]: 24: Hoare triple {155837#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {155837#true} is VALID [2022-04-27 15:25:39,105 INFO L290 TraceCheckUtils]: 25: Hoare triple {155837#true} ~skip~0 := 0; {155837#true} is VALID [2022-04-27 15:25:39,105 INFO L290 TraceCheckUtils]: 26: Hoare triple {155837#true} assume !false; {155837#true} is VALID [2022-04-27 15:25:39,105 INFO L290 TraceCheckUtils]: 27: Hoare triple {155837#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,105 INFO L290 TraceCheckUtils]: 28: Hoare triple {155837#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,105 INFO L290 TraceCheckUtils]: 29: Hoare triple {155837#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,105 INFO L290 TraceCheckUtils]: 30: Hoare triple {155837#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,105 INFO L290 TraceCheckUtils]: 31: Hoare triple {155837#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,105 INFO L290 TraceCheckUtils]: 32: Hoare triple {155837#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,105 INFO L290 TraceCheckUtils]: 33: Hoare triple {155837#true} assume 4368 == #t~mem48;havoc #t~mem48; {155837#true} is VALID [2022-04-27 15:25:39,105 INFO L290 TraceCheckUtils]: 34: Hoare triple {155837#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~ret~0 := #t~nondet85;havoc #t~nondet85; {155837#true} is VALID [2022-04-27 15:25:39,105 INFO L290 TraceCheckUtils]: 35: Hoare triple {155837#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {155837#true} is VALID [2022-04-27 15:25:39,105 INFO L290 TraceCheckUtils]: 36: Hoare triple {155837#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~mem86.base, #t~mem86.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,105 INFO L290 TraceCheckUtils]: 37: Hoare triple {155837#true} assume (#t~mem86.base + #t~mem86.offset) % 4294967296 != (#t~mem87.base + #t~mem87.offset) % 4294967296;havoc #t~mem86.base, #t~mem86.offset;havoc #t~mem87.base, #t~mem87.offset; {155837#true} is VALID [2022-04-27 15:25:39,105 INFO L290 TraceCheckUtils]: 38: Hoare triple {155837#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,105 INFO L290 TraceCheckUtils]: 39: Hoare triple {155837#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {155837#true} is VALID [2022-04-27 15:25:39,105 INFO L290 TraceCheckUtils]: 40: Hoare triple {155837#true} ~skip~0 := 0; {155837#true} is VALID [2022-04-27 15:25:39,105 INFO L290 TraceCheckUtils]: 41: Hoare triple {155837#true} assume !false; {155837#true} is VALID [2022-04-27 15:25:39,106 INFO L290 TraceCheckUtils]: 42: Hoare triple {155837#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,106 INFO L290 TraceCheckUtils]: 43: Hoare triple {155837#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,106 INFO L290 TraceCheckUtils]: 44: Hoare triple {155837#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,106 INFO L290 TraceCheckUtils]: 45: Hoare triple {155837#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,106 INFO L290 TraceCheckUtils]: 46: Hoare triple {155837#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,106 INFO L290 TraceCheckUtils]: 47: Hoare triple {155837#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,106 INFO L290 TraceCheckUtils]: 48: Hoare triple {155837#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,106 INFO L290 TraceCheckUtils]: 49: Hoare triple {155837#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,106 INFO L290 TraceCheckUtils]: 50: Hoare triple {155837#true} assume 4384 == #t~mem50;havoc #t~mem50; {155837#true} is VALID [2022-04-27 15:25:39,106 INFO L290 TraceCheckUtils]: 51: Hoare triple {155837#true} assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~ret~0 := #t~nondet88;havoc #t~nondet88; {155837#true} is VALID [2022-04-27 15:25:39,106 INFO L290 TraceCheckUtils]: 52: Hoare triple {155837#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {155837#true} is VALID [2022-04-27 15:25:39,106 INFO L290 TraceCheckUtils]: 53: Hoare triple {155837#true} assume !(~ret~0 <= 0);call #t~mem89 := read~int(~s.base, 92 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,106 INFO L290 TraceCheckUtils]: 54: Hoare triple {155837#true} assume !(0 != #t~mem89);havoc #t~mem89;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,106 INFO L290 TraceCheckUtils]: 55: Hoare triple {155837#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,106 INFO L290 TraceCheckUtils]: 56: Hoare triple {155837#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,106 INFO L290 TraceCheckUtils]: 57: Hoare triple {155837#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {155837#true} is VALID [2022-04-27 15:25:39,106 INFO L290 TraceCheckUtils]: 58: Hoare triple {155837#true} ~skip~0 := 0; {155837#true} is VALID [2022-04-27 15:25:39,107 INFO L290 TraceCheckUtils]: 59: Hoare triple {155837#true} assume !false; {155837#true} is VALID [2022-04-27 15:25:39,107 INFO L290 TraceCheckUtils]: 60: Hoare triple {155837#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,107 INFO L290 TraceCheckUtils]: 61: Hoare triple {155837#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,107 INFO L290 TraceCheckUtils]: 62: Hoare triple {155837#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,107 INFO L290 TraceCheckUtils]: 63: Hoare triple {155837#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,107 INFO L290 TraceCheckUtils]: 64: Hoare triple {155837#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,107 INFO L290 TraceCheckUtils]: 65: Hoare triple {155837#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,107 INFO L290 TraceCheckUtils]: 66: Hoare triple {155837#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,107 INFO L290 TraceCheckUtils]: 67: Hoare triple {155837#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,107 INFO L290 TraceCheckUtils]: 68: Hoare triple {155837#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,107 INFO L290 TraceCheckUtils]: 69: Hoare triple {155837#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,107 INFO L290 TraceCheckUtils]: 70: Hoare triple {155837#true} assume 4400 == #t~mem52;havoc #t~mem52; {155837#true} is VALID [2022-04-27 15:25:39,107 INFO L290 TraceCheckUtils]: 71: Hoare triple {155837#true} call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(#t~mem90.base, 836 + #t~mem90.offset, 4);call #t~mem92 := read~int(#t~mem91.base, 12 + #t~mem91.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,107 INFO L290 TraceCheckUtils]: 72: Hoare triple {155837#true} assume !(0 != (if 0 == #t~mem92 then 0 else (if 1 == #t~mem92 then 0 else ~bitwiseAnd(#t~mem92, 256))) % 4294967296);havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset;havoc #t~mem92;assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {155837#true} is VALID [2022-04-27 15:25:39,107 INFO L290 TraceCheckUtils]: 73: Hoare triple {155837#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {155837#true} is VALID [2022-04-27 15:25:39,107 INFO L290 TraceCheckUtils]: 74: Hoare triple {155837#true} assume !(~ret~0 <= 0); {155837#true} is VALID [2022-04-27 15:25:39,107 INFO L290 TraceCheckUtils]: 75: Hoare triple {155837#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,107 INFO L290 TraceCheckUtils]: 76: Hoare triple {155837#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,108 INFO L290 TraceCheckUtils]: 77: Hoare triple {155837#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {155837#true} is VALID [2022-04-27 15:25:39,108 INFO L290 TraceCheckUtils]: 78: Hoare triple {155837#true} ~skip~0 := 0; {155837#true} is VALID [2022-04-27 15:25:39,108 INFO L290 TraceCheckUtils]: 79: Hoare triple {155837#true} assume !false; {155837#true} is VALID [2022-04-27 15:25:39,108 INFO L290 TraceCheckUtils]: 80: Hoare triple {155837#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,108 INFO L290 TraceCheckUtils]: 81: Hoare triple {155837#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,108 INFO L290 TraceCheckUtils]: 82: Hoare triple {155837#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,108 INFO L290 TraceCheckUtils]: 83: Hoare triple {155837#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,108 INFO L290 TraceCheckUtils]: 84: Hoare triple {155837#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,108 INFO L290 TraceCheckUtils]: 85: Hoare triple {155837#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,108 INFO L290 TraceCheckUtils]: 86: Hoare triple {155837#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,108 INFO L290 TraceCheckUtils]: 87: Hoare triple {155837#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,108 INFO L290 TraceCheckUtils]: 88: Hoare triple {155837#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,108 INFO L290 TraceCheckUtils]: 89: Hoare triple {155837#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,108 INFO L290 TraceCheckUtils]: 90: Hoare triple {155837#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,108 INFO L290 TraceCheckUtils]: 91: Hoare triple {155837#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,108 INFO L290 TraceCheckUtils]: 92: Hoare triple {155837#true} assume 4416 == #t~mem54;havoc #t~mem54; {155837#true} is VALID [2022-04-27 15:25:39,108 INFO L290 TraceCheckUtils]: 93: Hoare triple {155837#true} assume -2147483648 <= #t~nondet94 && #t~nondet94 <= 2147483647;~ret~0 := #t~nondet94;havoc #t~nondet94; {155837#true} is VALID [2022-04-27 15:25:39,109 INFO L290 TraceCheckUtils]: 94: Hoare triple {155837#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {155837#true} is VALID [2022-04-27 15:25:39,109 INFO L290 TraceCheckUtils]: 95: Hoare triple {155837#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);assume -2147483648 <= #t~nondet95 && #t~nondet95 <= 2147483647;~tmp___6~0 := #t~nondet95;havoc #t~nondet95; {155837#true} is VALID [2022-04-27 15:25:39,109 INFO L290 TraceCheckUtils]: 96: Hoare triple {155837#true} assume !(0 == ~tmp___6~0); {155837#true} is VALID [2022-04-27 15:25:39,109 INFO L290 TraceCheckUtils]: 97: Hoare triple {155837#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,109 INFO L290 TraceCheckUtils]: 98: Hoare triple {155837#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {155837#true} is VALID [2022-04-27 15:25:39,109 INFO L290 TraceCheckUtils]: 99: Hoare triple {155837#true} ~skip~0 := 0; {155837#true} is VALID [2022-04-27 15:25:39,109 INFO L290 TraceCheckUtils]: 100: Hoare triple {155837#true} assume !false; {155837#true} is VALID [2022-04-27 15:25:39,109 INFO L290 TraceCheckUtils]: 101: Hoare triple {155837#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,109 INFO L290 TraceCheckUtils]: 102: Hoare triple {155837#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,109 INFO L290 TraceCheckUtils]: 103: Hoare triple {155837#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,109 INFO L290 TraceCheckUtils]: 104: Hoare triple {155837#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,109 INFO L290 TraceCheckUtils]: 105: Hoare triple {155837#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,109 INFO L290 TraceCheckUtils]: 106: Hoare triple {155837#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,109 INFO L290 TraceCheckUtils]: 107: Hoare triple {155837#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,109 INFO L290 TraceCheckUtils]: 108: Hoare triple {155837#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,109 INFO L290 TraceCheckUtils]: 109: Hoare triple {155837#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,109 INFO L290 TraceCheckUtils]: 110: Hoare triple {155837#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,109 INFO L290 TraceCheckUtils]: 111: Hoare triple {155837#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,110 INFO L290 TraceCheckUtils]: 112: Hoare triple {155837#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,110 INFO L290 TraceCheckUtils]: 113: Hoare triple {155837#true} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,110 INFO L290 TraceCheckUtils]: 114: Hoare triple {155837#true} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,110 INFO L290 TraceCheckUtils]: 115: Hoare triple {155837#true} assume 4432 == #t~mem56;havoc #t~mem56; {155837#true} is VALID [2022-04-27 15:25:39,110 INFO L290 TraceCheckUtils]: 116: Hoare triple {155837#true} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {155837#true} is VALID [2022-04-27 15:25:39,110 INFO L290 TraceCheckUtils]: 117: Hoare triple {155837#true} assume !(5 == ~blastFlag~0); {155837#true} is VALID [2022-04-27 15:25:39,110 INFO L290 TraceCheckUtils]: 118: Hoare triple {155837#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); {155837#true} is VALID [2022-04-27 15:25:39,110 INFO L290 TraceCheckUtils]: 119: Hoare triple {155837#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,110 INFO L290 TraceCheckUtils]: 120: Hoare triple {155837#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {155837#true} is VALID [2022-04-27 15:25:39,110 INFO L290 TraceCheckUtils]: 121: Hoare triple {155837#true} ~skip~0 := 0; {155837#true} is VALID [2022-04-27 15:25:39,110 INFO L290 TraceCheckUtils]: 122: Hoare triple {155837#true} assume !false; {155837#true} is VALID [2022-04-27 15:25:39,110 INFO L290 TraceCheckUtils]: 123: Hoare triple {155837#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,110 INFO L290 TraceCheckUtils]: 124: Hoare triple {155837#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,110 INFO L290 TraceCheckUtils]: 125: Hoare triple {155837#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,110 INFO L290 TraceCheckUtils]: 126: Hoare triple {155837#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,110 INFO L290 TraceCheckUtils]: 127: Hoare triple {155837#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,110 INFO L290 TraceCheckUtils]: 128: Hoare triple {155837#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,111 INFO L290 TraceCheckUtils]: 129: Hoare triple {155837#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,111 INFO L290 TraceCheckUtils]: 130: Hoare triple {155837#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,111 INFO L290 TraceCheckUtils]: 131: Hoare triple {155837#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,111 INFO L290 TraceCheckUtils]: 132: Hoare triple {155837#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,111 INFO L290 TraceCheckUtils]: 133: Hoare triple {155837#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,111 INFO L290 TraceCheckUtils]: 134: Hoare triple {155837#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,111 INFO L290 TraceCheckUtils]: 135: Hoare triple {155837#true} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,111 INFO L290 TraceCheckUtils]: 136: Hoare triple {155837#true} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,111 INFO L290 TraceCheckUtils]: 137: Hoare triple {155837#true} assume !(4432 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,111 INFO L290 TraceCheckUtils]: 138: Hoare triple {155837#true} assume !(4433 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,111 INFO L290 TraceCheckUtils]: 139: Hoare triple {155837#true} assume 4448 == #t~mem58;havoc #t~mem58; {155837#true} is VALID [2022-04-27 15:25:39,111 INFO L290 TraceCheckUtils]: 140: Hoare triple {155837#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {155837#true} is VALID [2022-04-27 15:25:39,111 INFO L290 TraceCheckUtils]: 141: Hoare triple {155837#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {155837#true} is VALID [2022-04-27 15:25:39,111 INFO L290 TraceCheckUtils]: 142: Hoare triple {155837#true} assume !(~ret~0 <= 0);call #t~mem98.base, #t~mem98.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem99 := read~int(#t~mem98.base, 852 + #t~mem98.offset, 4); {155837#true} is VALID [2022-04-27 15:25:39,112 INFO L290 TraceCheckUtils]: 143: Hoare triple {155837#true} assume !(0 != #t~mem99);havoc #t~mem98.base, #t~mem98.offset;havoc #t~mem99;call write~int(4480, ~s.base, 52 + ~s.offset, 4); {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:39,113 INFO L290 TraceCheckUtils]: 144: Hoare triple {155842#(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); {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:39,113 INFO L290 TraceCheckUtils]: 145: Hoare triple {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:39,113 INFO L290 TraceCheckUtils]: 146: Hoare triple {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:39,114 INFO L290 TraceCheckUtils]: 147: Hoare triple {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:39,114 INFO L290 TraceCheckUtils]: 148: Hoare triple {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:39,114 INFO L290 TraceCheckUtils]: 149: Hoare triple {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:39,114 INFO L290 TraceCheckUtils]: 150: Hoare triple {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:39,115 INFO L290 TraceCheckUtils]: 151: Hoare triple {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:39,115 INFO L290 TraceCheckUtils]: 152: Hoare triple {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:39,115 INFO L290 TraceCheckUtils]: 153: Hoare triple {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:39,116 INFO L290 TraceCheckUtils]: 154: Hoare triple {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:39,116 INFO L290 TraceCheckUtils]: 155: Hoare triple {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:39,116 INFO L290 TraceCheckUtils]: 156: Hoare triple {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:39,116 INFO L290 TraceCheckUtils]: 157: Hoare triple {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:39,118 INFO L290 TraceCheckUtils]: 158: Hoare triple {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:39,118 INFO L290 TraceCheckUtils]: 159: Hoare triple {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:39,118 INFO L290 TraceCheckUtils]: 160: Hoare triple {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:39,119 INFO L290 TraceCheckUtils]: 161: Hoare triple {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:39,119 INFO L290 TraceCheckUtils]: 162: Hoare triple {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:39,119 INFO L290 TraceCheckUtils]: 163: Hoare triple {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4432 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:39,120 INFO L290 TraceCheckUtils]: 164: Hoare triple {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4433 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:39,120 INFO L290 TraceCheckUtils]: 165: Hoare triple {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4448 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:39,120 INFO L290 TraceCheckUtils]: 166: Hoare triple {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4449 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:39,120 INFO L290 TraceCheckUtils]: 167: Hoare triple {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4464 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:39,121 INFO L290 TraceCheckUtils]: 168: Hoare triple {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4465 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:39,121 INFO L290 TraceCheckUtils]: 169: Hoare triple {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4466 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:39,121 INFO L290 TraceCheckUtils]: 170: Hoare triple {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4467 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:39,122 INFO L290 TraceCheckUtils]: 171: Hoare triple {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4480 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:39,122 INFO L290 TraceCheckUtils]: 172: Hoare triple {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4481 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:39,122 INFO L290 TraceCheckUtils]: 173: Hoare triple {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4496 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:39,122 INFO L290 TraceCheckUtils]: 174: Hoare triple {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4497 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:39,123 INFO L290 TraceCheckUtils]: 175: Hoare triple {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4512 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:39,123 INFO L290 TraceCheckUtils]: 176: Hoare triple {155842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4513 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {155843#(not (= |ssl3_connect_#t~mem70| 4528))} is VALID [2022-04-27 15:25:39,124 INFO L290 TraceCheckUtils]: 177: Hoare triple {155843#(not (= |ssl3_connect_#t~mem70| 4528))} assume 4528 == #t~mem70;havoc #t~mem70; {155838#false} is VALID [2022-04-27 15:25:39,125 INFO L290 TraceCheckUtils]: 178: Hoare triple {155838#false} assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~ret~0 := #t~nondet123;havoc #t~nondet123; {155838#false} is VALID [2022-04-27 15:25:39,125 INFO L290 TraceCheckUtils]: 179: Hoare triple {155838#false} assume !(~ret~0 <= 0);call write~int(4352, ~s.base, 52 + ~s.offset, 4);call #t~mem124.base, #t~mem124.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem125 := read~int(#t~mem124.base, #t~mem124.offset, 4);call write~int((if 0 == #t~mem125 then 0 else (if 1 == #t~mem125 then ~bitwiseAnd(#t~mem125, -5) else ~bitwiseAnd(#t~mem125, -5))), #t~mem124.base, #t~mem124.offset, 4);havoc #t~mem124.base, #t~mem124.offset;havoc #t~mem125;call #t~mem126 := read~int(~s.base, 92 + ~s.offset, 4); {155838#false} is VALID [2022-04-27 15:25:39,125 INFO L290 TraceCheckUtils]: 180: Hoare triple {155838#false} assume !(0 != #t~mem126);havoc #t~mem126;call #t~mem133.base, #t~mem133.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(4560, #t~mem133.base, 844 + #t~mem133.offset, 4);havoc #t~mem133.base, #t~mem133.offset; {155838#false} is VALID [2022-04-27 15:25:39,125 INFO L290 TraceCheckUtils]: 181: Hoare triple {155838#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {155838#false} is VALID [2022-04-27 15:25:39,125 INFO L290 TraceCheckUtils]: 182: Hoare triple {155838#false} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {155838#false} is VALID [2022-04-27 15:25:39,125 INFO L290 TraceCheckUtils]: 183: Hoare triple {155838#false} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {155838#false} is VALID [2022-04-27 15:25:39,125 INFO L290 TraceCheckUtils]: 184: Hoare triple {155838#false} ~skip~0 := 0; {155838#false} is VALID [2022-04-27 15:25:39,125 INFO L290 TraceCheckUtils]: 185: Hoare triple {155838#false} assume !false; {155838#false} is VALID [2022-04-27 15:25:39,125 INFO L290 TraceCheckUtils]: 186: Hoare triple {155838#false} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {155838#false} is VALID [2022-04-27 15:25:39,125 INFO L290 TraceCheckUtils]: 187: Hoare triple {155838#false} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {155838#false} is VALID [2022-04-27 15:25:39,125 INFO L290 TraceCheckUtils]: 188: Hoare triple {155838#false} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {155838#false} is VALID [2022-04-27 15:25:39,126 INFO L290 TraceCheckUtils]: 189: Hoare triple {155838#false} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {155838#false} is VALID [2022-04-27 15:25:39,126 INFO L290 TraceCheckUtils]: 190: Hoare triple {155838#false} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {155838#false} is VALID [2022-04-27 15:25:39,126 INFO L290 TraceCheckUtils]: 191: Hoare triple {155838#false} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {155838#false} is VALID [2022-04-27 15:25:39,126 INFO L290 TraceCheckUtils]: 192: Hoare triple {155838#false} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {155838#false} is VALID [2022-04-27 15:25:39,126 INFO L290 TraceCheckUtils]: 193: Hoare triple {155838#false} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {155838#false} is VALID [2022-04-27 15:25:39,126 INFO L290 TraceCheckUtils]: 194: Hoare triple {155838#false} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {155838#false} is VALID [2022-04-27 15:25:39,126 INFO L290 TraceCheckUtils]: 195: Hoare triple {155838#false} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {155838#false} is VALID [2022-04-27 15:25:39,126 INFO L290 TraceCheckUtils]: 196: Hoare triple {155838#false} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {155838#false} is VALID [2022-04-27 15:25:39,126 INFO L290 TraceCheckUtils]: 197: Hoare triple {155838#false} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {155838#false} is VALID [2022-04-27 15:25:39,126 INFO L290 TraceCheckUtils]: 198: Hoare triple {155838#false} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {155838#false} is VALID [2022-04-27 15:25:39,126 INFO L290 TraceCheckUtils]: 199: Hoare triple {155838#false} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {155838#false} is VALID [2022-04-27 15:25:39,126 INFO L290 TraceCheckUtils]: 200: Hoare triple {155838#false} assume 4432 == #t~mem56;havoc #t~mem56; {155838#false} is VALID [2022-04-27 15:25:39,126 INFO L290 TraceCheckUtils]: 201: Hoare triple {155838#false} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {155838#false} is VALID [2022-04-27 15:25:39,126 INFO L290 TraceCheckUtils]: 202: Hoare triple {155838#false} assume 5 == ~blastFlag~0; {155838#false} is VALID [2022-04-27 15:25:39,126 INFO L290 TraceCheckUtils]: 203: Hoare triple {155838#false} assume !false; {155838#false} is VALID [2022-04-27 15:25:39,127 INFO L134 CoverageAnalysis]: Checked inductivity of 440 backedges. 217 proven. 0 refuted. 0 times theorem prover too weak. 223 trivial. 0 not checked. [2022-04-27 15:25:39,127 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:39,127 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1617997250] [2022-04-27 15:25:39,127 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1617997250] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:25:39,127 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:25:39,127 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:25:39,127 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [369197466] [2022-04-27 15:25:39,127 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:39,128 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 25.6) internal successors, (128), 4 states have internal predecessors, (128), 1 states have call successors, (3), 2 states have 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:25:39,128 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:39,128 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 25.6) internal successors, (128), 4 states have internal predecessors, (128), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:39,211 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 132 edges. 132 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:25:39,211 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:25:39,212 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:39,212 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:25:39,212 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:25:39,212 INFO L87 Difference]: Start difference. First operand 2513 states and 3572 transitions. Second operand has 5 states, 5 states have (on average 25.6) internal successors, (128), 4 states have internal predecessors, (128), 1 states have call successors, (3), 2 states have call 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,234 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:43,042 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:43,042 INFO L93 Difference]: Finished difference Result 5586 states and 7933 transitions. [2022-04-27 15:25:43,042 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:25:43,042 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 25.6) internal successors, (128), 4 states have internal predecessors, (128), 1 states have call successors, (3), 2 states have 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:25:43,042 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:25:43,043 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 25.6) internal successors, (128), 4 states have internal predecessors, (128), 1 states have call successors, (3), 2 states have call 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,044 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 473 transitions. [2022-04-27 15:25:43,044 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 25.6) internal successors, (128), 4 states have internal predecessors, (128), 1 states have call successors, (3), 2 states have call 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,046 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 473 transitions. [2022-04-27 15:25:43,046 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 473 transitions. [2022-04-27 15:25:43,375 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:43,711 INFO L225 Difference]: With dead ends: 5586 [2022-04-27 15:25:43,711 INFO L226 Difference]: Without dead ends: 3089 [2022-04-27 15:25:43,713 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:25:43,713 INFO L413 NwaCegarLoop]: 106 mSDtfsCounter, 88 mSDsluCounter, 192 mSDsCounter, 0 mSdLazyCounter, 391 mSolverCounterSat, 44 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 88 SdHoareTripleChecker+Valid, 298 SdHoareTripleChecker+Invalid, 436 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 44 IncrementalHoareTripleChecker+Valid, 391 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:25:43,713 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [88 Valid, 298 Invalid, 436 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [44 Valid, 391 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:25:43,715 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3089 states. [2022-04-27 15:25:43,759 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3089 to 2643. [2022-04-27 15:25:43,759 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:43,761 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3089 states. Second operand has 2643 states, 2638 states have (on average 1.447308567096285) internal successors, (3818), 2638 states have internal predecessors, (3818), 3 states have call successors, (3), 3 states have call 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,763 INFO L74 IsIncluded]: Start isIncluded. First operand 3089 states. Second operand has 2643 states, 2638 states have (on average 1.447308567096285) internal successors, (3818), 2638 states have internal predecessors, (3818), 3 states have call successors, (3), 3 states have call 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,764 INFO L87 Difference]: Start difference. First operand 3089 states. Second operand has 2643 states, 2638 states have (on average 1.447308567096285) internal successors, (3818), 2638 states have internal predecessors, (3818), 3 states have call successors, (3), 3 states have call 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:44,016 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:44,017 INFO L93 Difference]: Finished difference Result 3089 states and 4371 transitions. [2022-04-27 15:25:44,017 INFO L276 IsEmpty]: Start isEmpty. Operand 3089 states and 4371 transitions. [2022-04-27 15:25:44,019 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:44,019 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:44,022 INFO L74 IsIncluded]: Start isIncluded. First operand has 2643 states, 2638 states have (on average 1.447308567096285) internal successors, (3818), 2638 states have internal predecessors, (3818), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 3089 states. [2022-04-27 15:25:44,024 INFO L87 Difference]: Start difference. First operand has 2643 states, 2638 states have (on average 1.447308567096285) internal successors, (3818), 2638 states have internal predecessors, (3818), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 3089 states. [2022-04-27 15:25:44,270 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:44,270 INFO L93 Difference]: Finished difference Result 3089 states and 4371 transitions. [2022-04-27 15:25:44,270 INFO L276 IsEmpty]: Start isEmpty. Operand 3089 states and 4371 transitions. [2022-04-27 15:25:44,272 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:44,272 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:44,272 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:44,273 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:44,275 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2643 states, 2638 states have (on average 1.447308567096285) internal successors, (3818), 2638 states have internal predecessors, (3818), 3 states have call successors, (3), 3 states have call 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:44,452 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2643 states to 2643 states and 3822 transitions. [2022-04-27 15:25:44,452 INFO L78 Accepts]: Start accepts. Automaton has 2643 states and 3822 transitions. Word has length 204 [2022-04-27 15:25:44,452 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:44,452 INFO L495 AbstractCegarLoop]: Abstraction has 2643 states and 3822 transitions. [2022-04-27 15:25:44,452 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 25.6) internal successors, (128), 4 states have internal predecessors, (128), 1 states have call successors, (3), 2 states have call 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:44,452 INFO L276 IsEmpty]: Start isEmpty. Operand 2643 states and 3822 transitions. [2022-04-27 15:25:44,454 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 206 [2022-04-27 15:25:44,454 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:44,455 INFO L195 NwaCegarLoop]: trace histogram [9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 7, 7, 6, 6, 5, 5, 4, 4, 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, 1, 1, 1] [2022-04-27 15:25:44,455 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26 [2022-04-27 15:25:44,455 INFO L420 AbstractCegarLoop]: === Iteration 28 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:44,455 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:44,455 INFO L85 PathProgramCache]: Analyzing trace with hash -986369104, now seen corresponding path program 1 times [2022-04-27 15:25:44,455 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:44,455 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [178359004] [2022-04-27 15:25:44,455 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:44,455 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:44,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:44,653 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:44,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:44,661 INFO L290 TraceCheckUtils]: 0: Hoare triple {171016#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {171009#true} is VALID [2022-04-27 15:25:44,661 INFO L290 TraceCheckUtils]: 1: Hoare triple {171009#true} assume true; {171009#true} is VALID [2022-04-27 15:25:44,661 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {171009#true} {171009#true} #592#return; {171009#true} is VALID [2022-04-27 15:25:44,662 INFO L272 TraceCheckUtils]: 0: Hoare triple {171009#true} call ULTIMATE.init(); {171016#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:44,662 INFO L290 TraceCheckUtils]: 1: Hoare triple {171016#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {171009#true} is VALID [2022-04-27 15:25:44,662 INFO L290 TraceCheckUtils]: 2: Hoare triple {171009#true} assume true; {171009#true} is VALID [2022-04-27 15:25:44,662 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {171009#true} {171009#true} #592#return; {171009#true} is VALID [2022-04-27 15:25:44,662 INFO L272 TraceCheckUtils]: 4: Hoare triple {171009#true} call #t~ret159 := main(); {171009#true} is VALID [2022-04-27 15:25:44,662 INFO L290 TraceCheckUtils]: 5: Hoare triple {171009#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; {171009#true} is VALID [2022-04-27 15:25:44,662 INFO L272 TraceCheckUtils]: 6: Hoare triple {171009#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {171009#true} is VALID [2022-04-27 15:25:44,662 INFO L290 TraceCheckUtils]: 7: Hoare triple {171009#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := 0, (if #t~nondet30 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet30 % 4294967296 % 4294967296 else #t~nondet30 % 4294967296 % 4294967296 - 4294967296);havoc #t~nondet30;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~nondet31 && #t~nondet31 <= 2147483647;~tmp___1~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___2~0 := #t~nondet32;havoc #t~nondet32;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;call write~int(#t~nondet33, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet33;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp~2 := #t~nondet34;havoc #t~nondet34;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem35.base, #t~mem35.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,662 INFO L290 TraceCheckUtils]: 8: Hoare triple {171009#true} assume 0 != (#t~mem35.base + #t~mem35.offset) % 4294967296;havoc #t~mem35.base, #t~mem35.offset;call #t~mem36.base, #t~mem36.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem36.base, #t~mem36.offset;havoc #t~mem36.base, #t~mem36.offset; {171009#true} is VALID [2022-04-27 15:25:44,662 INFO L290 TraceCheckUtils]: 9: Hoare triple {171009#true} call #t~mem41 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem41, ~s.base, 28 + ~s.offset, 4);havoc #t~mem41; {171009#true} is VALID [2022-04-27 15:25:44,662 INFO L290 TraceCheckUtils]: 10: Hoare triple {171009#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {171009#true} is VALID [2022-04-27 15:25:44,663 INFO L290 TraceCheckUtils]: 11: Hoare triple {171009#true} assume !false; {171009#true} is VALID [2022-04-27 15:25:44,663 INFO L290 TraceCheckUtils]: 12: Hoare triple {171009#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,663 INFO L290 TraceCheckUtils]: 13: Hoare triple {171009#true} assume 12292 == #t~mem43;havoc #t~mem43; {171009#true} is VALID [2022-04-27 15:25:44,663 INFO L290 TraceCheckUtils]: 14: Hoare triple {171009#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem77 := read~int(#t~mem76.base, 64 + #t~mem76.offset, 4);call write~int(1 + #t~mem77, #t~mem76.base, 64 + #t~mem76.offset, 4);havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77; {171009#true} is VALID [2022-04-27 15:25:44,663 INFO L290 TraceCheckUtils]: 15: Hoare triple {171009#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,663 INFO L290 TraceCheckUtils]: 16: Hoare triple {171009#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {171009#true} is VALID [2022-04-27 15:25:44,663 INFO L290 TraceCheckUtils]: 17: Hoare triple {171009#true} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,663 INFO L290 TraceCheckUtils]: 18: Hoare triple {171009#true} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,663 INFO L290 TraceCheckUtils]: 19: Hoare triple {171009#true} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {171009#true} is VALID [2022-04-27 15:25:44,663 INFO L290 TraceCheckUtils]: 20: Hoare triple {171009#true} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {171009#true} is VALID [2022-04-27 15:25:44,663 INFO L290 TraceCheckUtils]: 21: Hoare triple {171009#true} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {171009#true} is VALID [2022-04-27 15:25:44,663 INFO L290 TraceCheckUtils]: 22: Hoare triple {171009#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,663 INFO L290 TraceCheckUtils]: 23: Hoare triple {171009#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,663 INFO L290 TraceCheckUtils]: 24: Hoare triple {171009#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {171009#true} is VALID [2022-04-27 15:25:44,663 INFO L290 TraceCheckUtils]: 25: Hoare triple {171009#true} ~skip~0 := 0; {171009#true} is VALID [2022-04-27 15:25:44,663 INFO L290 TraceCheckUtils]: 26: Hoare triple {171009#true} assume !false; {171009#true} is VALID [2022-04-27 15:25:44,663 INFO L290 TraceCheckUtils]: 27: Hoare triple {171009#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,664 INFO L290 TraceCheckUtils]: 28: Hoare triple {171009#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,664 INFO L290 TraceCheckUtils]: 29: Hoare triple {171009#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,664 INFO L290 TraceCheckUtils]: 30: Hoare triple {171009#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,664 INFO L290 TraceCheckUtils]: 31: Hoare triple {171009#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,664 INFO L290 TraceCheckUtils]: 32: Hoare triple {171009#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,664 INFO L290 TraceCheckUtils]: 33: Hoare triple {171009#true} assume 4368 == #t~mem48;havoc #t~mem48; {171009#true} is VALID [2022-04-27 15:25:44,664 INFO L290 TraceCheckUtils]: 34: Hoare triple {171009#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~ret~0 := #t~nondet85;havoc #t~nondet85; {171009#true} is VALID [2022-04-27 15:25:44,664 INFO L290 TraceCheckUtils]: 35: Hoare triple {171009#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {171009#true} is VALID [2022-04-27 15:25:44,664 INFO L290 TraceCheckUtils]: 36: Hoare triple {171009#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~mem86.base, #t~mem86.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,664 INFO L290 TraceCheckUtils]: 37: Hoare triple {171009#true} assume (#t~mem86.base + #t~mem86.offset) % 4294967296 != (#t~mem87.base + #t~mem87.offset) % 4294967296;havoc #t~mem86.base, #t~mem86.offset;havoc #t~mem87.base, #t~mem87.offset; {171009#true} is VALID [2022-04-27 15:25:44,664 INFO L290 TraceCheckUtils]: 38: Hoare triple {171009#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,664 INFO L290 TraceCheckUtils]: 39: Hoare triple {171009#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {171009#true} is VALID [2022-04-27 15:25:44,664 INFO L290 TraceCheckUtils]: 40: Hoare triple {171009#true} ~skip~0 := 0; {171009#true} is VALID [2022-04-27 15:25:44,664 INFO L290 TraceCheckUtils]: 41: Hoare triple {171009#true} assume !false; {171009#true} is VALID [2022-04-27 15:25:44,664 INFO L290 TraceCheckUtils]: 42: Hoare triple {171009#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,664 INFO L290 TraceCheckUtils]: 43: Hoare triple {171009#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,664 INFO L290 TraceCheckUtils]: 44: Hoare triple {171009#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,665 INFO L290 TraceCheckUtils]: 45: Hoare triple {171009#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,665 INFO L290 TraceCheckUtils]: 46: Hoare triple {171009#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,665 INFO L290 TraceCheckUtils]: 47: Hoare triple {171009#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,665 INFO L290 TraceCheckUtils]: 48: Hoare triple {171009#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,665 INFO L290 TraceCheckUtils]: 49: Hoare triple {171009#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,665 INFO L290 TraceCheckUtils]: 50: Hoare triple {171009#true} assume 4384 == #t~mem50;havoc #t~mem50; {171009#true} is VALID [2022-04-27 15:25:44,665 INFO L290 TraceCheckUtils]: 51: Hoare triple {171009#true} assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~ret~0 := #t~nondet88;havoc #t~nondet88; {171009#true} is VALID [2022-04-27 15:25:44,665 INFO L290 TraceCheckUtils]: 52: Hoare triple {171009#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {171009#true} is VALID [2022-04-27 15:25:44,665 INFO L290 TraceCheckUtils]: 53: Hoare triple {171009#true} assume !(~ret~0 <= 0);call #t~mem89 := read~int(~s.base, 92 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,665 INFO L290 TraceCheckUtils]: 54: Hoare triple {171009#true} assume !(0 != #t~mem89);havoc #t~mem89;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,665 INFO L290 TraceCheckUtils]: 55: Hoare triple {171009#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,665 INFO L290 TraceCheckUtils]: 56: Hoare triple {171009#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,665 INFO L290 TraceCheckUtils]: 57: Hoare triple {171009#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {171009#true} is VALID [2022-04-27 15:25:44,665 INFO L290 TraceCheckUtils]: 58: Hoare triple {171009#true} ~skip~0 := 0; {171009#true} is VALID [2022-04-27 15:25:44,665 INFO L290 TraceCheckUtils]: 59: Hoare triple {171009#true} assume !false; {171009#true} is VALID [2022-04-27 15:25:44,665 INFO L290 TraceCheckUtils]: 60: Hoare triple {171009#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,665 INFO L290 TraceCheckUtils]: 61: Hoare triple {171009#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,665 INFO L290 TraceCheckUtils]: 62: Hoare triple {171009#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,666 INFO L290 TraceCheckUtils]: 63: Hoare triple {171009#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,666 INFO L290 TraceCheckUtils]: 64: Hoare triple {171009#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,666 INFO L290 TraceCheckUtils]: 65: Hoare triple {171009#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,666 INFO L290 TraceCheckUtils]: 66: Hoare triple {171009#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,666 INFO L290 TraceCheckUtils]: 67: Hoare triple {171009#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,666 INFO L290 TraceCheckUtils]: 68: Hoare triple {171009#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,666 INFO L290 TraceCheckUtils]: 69: Hoare triple {171009#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,666 INFO L290 TraceCheckUtils]: 70: Hoare triple {171009#true} assume 4400 == #t~mem52;havoc #t~mem52; {171009#true} is VALID [2022-04-27 15:25:44,666 INFO L290 TraceCheckUtils]: 71: Hoare triple {171009#true} call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(#t~mem90.base, 836 + #t~mem90.offset, 4);call #t~mem92 := read~int(#t~mem91.base, 12 + #t~mem91.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,666 INFO L290 TraceCheckUtils]: 72: Hoare triple {171009#true} assume !(0 != (if 0 == #t~mem92 then 0 else (if 1 == #t~mem92 then 0 else ~bitwiseAnd(#t~mem92, 256))) % 4294967296);havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset;havoc #t~mem92;assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {171009#true} is VALID [2022-04-27 15:25:44,666 INFO L290 TraceCheckUtils]: 73: Hoare triple {171009#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {171009#true} is VALID [2022-04-27 15:25:44,666 INFO L290 TraceCheckUtils]: 74: Hoare triple {171009#true} assume !(~ret~0 <= 0); {171009#true} is VALID [2022-04-27 15:25:44,666 INFO L290 TraceCheckUtils]: 75: Hoare triple {171009#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,666 INFO L290 TraceCheckUtils]: 76: Hoare triple {171009#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,666 INFO L290 TraceCheckUtils]: 77: Hoare triple {171009#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {171009#true} is VALID [2022-04-27 15:25:44,666 INFO L290 TraceCheckUtils]: 78: Hoare triple {171009#true} ~skip~0 := 0; {171009#true} is VALID [2022-04-27 15:25:44,666 INFO L290 TraceCheckUtils]: 79: Hoare triple {171009#true} assume !false; {171009#true} is VALID [2022-04-27 15:25:44,666 INFO L290 TraceCheckUtils]: 80: Hoare triple {171009#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,667 INFO L290 TraceCheckUtils]: 81: Hoare triple {171009#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,667 INFO L290 TraceCheckUtils]: 82: Hoare triple {171009#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,667 INFO L290 TraceCheckUtils]: 83: Hoare triple {171009#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,667 INFO L290 TraceCheckUtils]: 84: Hoare triple {171009#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,667 INFO L290 TraceCheckUtils]: 85: Hoare triple {171009#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,667 INFO L290 TraceCheckUtils]: 86: Hoare triple {171009#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,667 INFO L290 TraceCheckUtils]: 87: Hoare triple {171009#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,667 INFO L290 TraceCheckUtils]: 88: Hoare triple {171009#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,667 INFO L290 TraceCheckUtils]: 89: Hoare triple {171009#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,667 INFO L290 TraceCheckUtils]: 90: Hoare triple {171009#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,667 INFO L290 TraceCheckUtils]: 91: Hoare triple {171009#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,667 INFO L290 TraceCheckUtils]: 92: Hoare triple {171009#true} assume 4416 == #t~mem54;havoc #t~mem54; {171009#true} is VALID [2022-04-27 15:25:44,667 INFO L290 TraceCheckUtils]: 93: Hoare triple {171009#true} assume -2147483648 <= #t~nondet94 && #t~nondet94 <= 2147483647;~ret~0 := #t~nondet94;havoc #t~nondet94; {171009#true} is VALID [2022-04-27 15:25:44,667 INFO L290 TraceCheckUtils]: 94: Hoare triple {171009#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {171009#true} is VALID [2022-04-27 15:25:44,667 INFO L290 TraceCheckUtils]: 95: Hoare triple {171009#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);assume -2147483648 <= #t~nondet95 && #t~nondet95 <= 2147483647;~tmp___6~0 := #t~nondet95;havoc #t~nondet95; {171009#true} is VALID [2022-04-27 15:25:44,667 INFO L290 TraceCheckUtils]: 96: Hoare triple {171009#true} assume !(0 == ~tmp___6~0); {171009#true} is VALID [2022-04-27 15:25:44,667 INFO L290 TraceCheckUtils]: 97: Hoare triple {171009#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,668 INFO L290 TraceCheckUtils]: 98: Hoare triple {171009#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {171009#true} is VALID [2022-04-27 15:25:44,668 INFO L290 TraceCheckUtils]: 99: Hoare triple {171009#true} ~skip~0 := 0; {171009#true} is VALID [2022-04-27 15:25:44,668 INFO L290 TraceCheckUtils]: 100: Hoare triple {171009#true} assume !false; {171009#true} is VALID [2022-04-27 15:25:44,668 INFO L290 TraceCheckUtils]: 101: Hoare triple {171009#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,668 INFO L290 TraceCheckUtils]: 102: Hoare triple {171009#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,668 INFO L290 TraceCheckUtils]: 103: Hoare triple {171009#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,668 INFO L290 TraceCheckUtils]: 104: Hoare triple {171009#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,668 INFO L290 TraceCheckUtils]: 105: Hoare triple {171009#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,668 INFO L290 TraceCheckUtils]: 106: Hoare triple {171009#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,668 INFO L290 TraceCheckUtils]: 107: Hoare triple {171009#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,668 INFO L290 TraceCheckUtils]: 108: Hoare triple {171009#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,668 INFO L290 TraceCheckUtils]: 109: Hoare triple {171009#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,668 INFO L290 TraceCheckUtils]: 110: Hoare triple {171009#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,668 INFO L290 TraceCheckUtils]: 111: Hoare triple {171009#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,668 INFO L290 TraceCheckUtils]: 112: Hoare triple {171009#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,668 INFO L290 TraceCheckUtils]: 113: Hoare triple {171009#true} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,668 INFO L290 TraceCheckUtils]: 114: Hoare triple {171009#true} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,668 INFO L290 TraceCheckUtils]: 115: Hoare triple {171009#true} assume 4432 == #t~mem56;havoc #t~mem56; {171009#true} is VALID [2022-04-27 15:25:44,669 INFO L290 TraceCheckUtils]: 116: Hoare triple {171009#true} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {171009#true} is VALID [2022-04-27 15:25:44,669 INFO L290 TraceCheckUtils]: 117: Hoare triple {171009#true} assume !(5 == ~blastFlag~0); {171009#true} is VALID [2022-04-27 15:25:44,669 INFO L290 TraceCheckUtils]: 118: Hoare triple {171009#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); {171009#true} is VALID [2022-04-27 15:25:44,669 INFO L290 TraceCheckUtils]: 119: Hoare triple {171009#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,669 INFO L290 TraceCheckUtils]: 120: Hoare triple {171009#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {171009#true} is VALID [2022-04-27 15:25:44,669 INFO L290 TraceCheckUtils]: 121: Hoare triple {171009#true} ~skip~0 := 0; {171009#true} is VALID [2022-04-27 15:25:44,669 INFO L290 TraceCheckUtils]: 122: Hoare triple {171009#true} assume !false; {171009#true} is VALID [2022-04-27 15:25:44,669 INFO L290 TraceCheckUtils]: 123: Hoare triple {171009#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,669 INFO L290 TraceCheckUtils]: 124: Hoare triple {171009#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,669 INFO L290 TraceCheckUtils]: 125: Hoare triple {171009#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,669 INFO L290 TraceCheckUtils]: 126: Hoare triple {171009#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,669 INFO L290 TraceCheckUtils]: 127: Hoare triple {171009#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,669 INFO L290 TraceCheckUtils]: 128: Hoare triple {171009#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,669 INFO L290 TraceCheckUtils]: 129: Hoare triple {171009#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,669 INFO L290 TraceCheckUtils]: 130: Hoare triple {171009#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,669 INFO L290 TraceCheckUtils]: 131: Hoare triple {171009#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,669 INFO L290 TraceCheckUtils]: 132: Hoare triple {171009#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,670 INFO L290 TraceCheckUtils]: 133: Hoare triple {171009#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,670 INFO L290 TraceCheckUtils]: 134: Hoare triple {171009#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,670 INFO L290 TraceCheckUtils]: 135: Hoare triple {171009#true} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,670 INFO L290 TraceCheckUtils]: 136: Hoare triple {171009#true} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,670 INFO L290 TraceCheckUtils]: 137: Hoare triple {171009#true} assume !(4432 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,670 INFO L290 TraceCheckUtils]: 138: Hoare triple {171009#true} assume !(4433 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,670 INFO L290 TraceCheckUtils]: 139: Hoare triple {171009#true} assume 4448 == #t~mem58;havoc #t~mem58; {171009#true} is VALID [2022-04-27 15:25:44,670 INFO L290 TraceCheckUtils]: 140: Hoare triple {171009#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {171009#true} is VALID [2022-04-27 15:25:44,670 INFO L290 TraceCheckUtils]: 141: Hoare triple {171009#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {171009#true} is VALID [2022-04-27 15:25:44,670 INFO L290 TraceCheckUtils]: 142: Hoare triple {171009#true} assume !(~ret~0 <= 0);call #t~mem98.base, #t~mem98.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem99 := read~int(#t~mem98.base, 852 + #t~mem98.offset, 4); {171009#true} is VALID [2022-04-27 15:25:44,671 INFO L290 TraceCheckUtils]: 143: Hoare triple {171009#true} assume !(0 != #t~mem99);havoc #t~mem98.base, #t~mem98.offset;havoc #t~mem99;call write~int(4480, ~s.base, 52 + ~s.offset, 4); {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:44,671 INFO L290 TraceCheckUtils]: 144: Hoare triple {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:44,672 INFO L290 TraceCheckUtils]: 145: Hoare triple {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:44,672 INFO L290 TraceCheckUtils]: 146: Hoare triple {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:44,672 INFO L290 TraceCheckUtils]: 147: Hoare triple {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:44,673 INFO L290 TraceCheckUtils]: 148: Hoare triple {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:44,673 INFO L290 TraceCheckUtils]: 149: Hoare triple {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:44,673 INFO L290 TraceCheckUtils]: 150: Hoare triple {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:44,674 INFO L290 TraceCheckUtils]: 151: Hoare triple {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:44,674 INFO L290 TraceCheckUtils]: 152: Hoare triple {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:44,674 INFO L290 TraceCheckUtils]: 153: Hoare triple {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:44,675 INFO L290 TraceCheckUtils]: 154: Hoare triple {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:44,675 INFO L290 TraceCheckUtils]: 155: Hoare triple {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:44,675 INFO L290 TraceCheckUtils]: 156: Hoare triple {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:44,676 INFO L290 TraceCheckUtils]: 157: Hoare triple {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:44,676 INFO L290 TraceCheckUtils]: 158: Hoare triple {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:44,676 INFO L290 TraceCheckUtils]: 159: Hoare triple {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:44,677 INFO L290 TraceCheckUtils]: 160: Hoare triple {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:44,677 INFO L290 TraceCheckUtils]: 161: Hoare triple {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:44,677 INFO L290 TraceCheckUtils]: 162: Hoare triple {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:44,678 INFO L290 TraceCheckUtils]: 163: Hoare triple {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4432 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:44,678 INFO L290 TraceCheckUtils]: 164: Hoare triple {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4433 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:44,678 INFO L290 TraceCheckUtils]: 165: Hoare triple {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4448 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:44,679 INFO L290 TraceCheckUtils]: 166: Hoare triple {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4449 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:44,679 INFO L290 TraceCheckUtils]: 167: Hoare triple {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4464 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:44,679 INFO L290 TraceCheckUtils]: 168: Hoare triple {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4465 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:44,680 INFO L290 TraceCheckUtils]: 169: Hoare triple {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4466 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:44,680 INFO L290 TraceCheckUtils]: 170: Hoare triple {171014#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4467 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {171015#(= |ssl3_connect_#t~mem64| 4480)} is VALID [2022-04-27 15:25:44,680 INFO L290 TraceCheckUtils]: 171: Hoare triple {171015#(= |ssl3_connect_#t~mem64| 4480)} assume !(4480 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {171010#false} is VALID [2022-04-27 15:25:44,680 INFO L290 TraceCheckUtils]: 172: Hoare triple {171010#false} assume !(4481 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {171010#false} is VALID [2022-04-27 15:25:44,680 INFO L290 TraceCheckUtils]: 173: Hoare triple {171010#false} assume !(4496 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {171010#false} is VALID [2022-04-27 15:25:44,680 INFO L290 TraceCheckUtils]: 174: Hoare triple {171010#false} assume !(4497 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {171010#false} is VALID [2022-04-27 15:25:44,681 INFO L290 TraceCheckUtils]: 175: Hoare triple {171010#false} assume !(4512 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {171010#false} is VALID [2022-04-27 15:25:44,681 INFO L290 TraceCheckUtils]: 176: Hoare triple {171010#false} assume 4513 == #t~mem69;havoc #t~mem69; {171010#false} is VALID [2022-04-27 15:25:44,681 INFO L290 TraceCheckUtils]: 177: Hoare triple {171010#false} assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~ret~0 := #t~nondet110;havoc #t~nondet110; {171010#false} is VALID [2022-04-27 15:25:44,681 INFO L290 TraceCheckUtils]: 178: Hoare triple {171010#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~mem111.base, #t~mem111.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem112.base, #t~mem112.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem113.base, #t~mem113.offset := read~$Pointer$(#t~mem112.base, 836 + #t~mem112.offset, 4);call write~$Pointer$(#t~mem113.base, #t~mem113.offset, #t~mem111.base, 172 + #t~mem111.offset, 4);havoc #t~mem111.base, #t~mem111.offset;havoc #t~mem112.base, #t~mem112.offset;havoc #t~mem113.base, #t~mem113.offset;call #t~mem114.base, #t~mem114.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem115.base, #t~mem115.offset := read~$Pointer$(#t~mem114.base, 891 + #t~mem114.offset, 4); {171010#false} is VALID [2022-04-27 15:25:44,681 INFO L290 TraceCheckUtils]: 179: Hoare triple {171010#false} assume 0 == (#t~mem115.base + #t~mem115.offset) % 4294967296;havoc #t~mem114.base, #t~mem114.offset;havoc #t~mem115.base, #t~mem115.offset;call #t~mem116.base, #t~mem116.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call write~int(0, #t~mem116.base, 168 + #t~mem116.offset, 4);havoc #t~mem116.base, #t~mem116.offset; {171010#false} is VALID [2022-04-27 15:25:44,681 INFO L290 TraceCheckUtils]: 180: Hoare triple {171010#false} assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~tmp___7~0 := #t~nondet121;havoc #t~nondet121; {171010#false} is VALID [2022-04-27 15:25:44,681 INFO L290 TraceCheckUtils]: 181: Hoare triple {171010#false} assume !(0 == ~tmp___7~0);assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp___8~0 := #t~nondet122;havoc #t~nondet122; {171010#false} is VALID [2022-04-27 15:25:44,681 INFO L290 TraceCheckUtils]: 182: Hoare triple {171010#false} assume !(0 == ~tmp___8~0); {171010#false} is VALID [2022-04-27 15:25:44,681 INFO L290 TraceCheckUtils]: 183: Hoare triple {171010#false} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {171010#false} is VALID [2022-04-27 15:25:44,681 INFO L290 TraceCheckUtils]: 184: Hoare triple {171010#false} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {171010#false} is VALID [2022-04-27 15:25:44,681 INFO L290 TraceCheckUtils]: 185: Hoare triple {171010#false} ~skip~0 := 0; {171010#false} is VALID [2022-04-27 15:25:44,681 INFO L290 TraceCheckUtils]: 186: Hoare triple {171010#false} assume !false; {171010#false} is VALID [2022-04-27 15:25:44,681 INFO L290 TraceCheckUtils]: 187: Hoare triple {171010#false} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {171010#false} is VALID [2022-04-27 15:25:44,681 INFO L290 TraceCheckUtils]: 188: Hoare triple {171010#false} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {171010#false} is VALID [2022-04-27 15:25:44,681 INFO L290 TraceCheckUtils]: 189: Hoare triple {171010#false} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {171010#false} is VALID [2022-04-27 15:25:44,681 INFO L290 TraceCheckUtils]: 190: Hoare triple {171010#false} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {171010#false} is VALID [2022-04-27 15:25:44,681 INFO L290 TraceCheckUtils]: 191: Hoare triple {171010#false} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {171010#false} is VALID [2022-04-27 15:25:44,682 INFO L290 TraceCheckUtils]: 192: Hoare triple {171010#false} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {171010#false} is VALID [2022-04-27 15:25:44,682 INFO L290 TraceCheckUtils]: 193: Hoare triple {171010#false} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {171010#false} is VALID [2022-04-27 15:25:44,682 INFO L290 TraceCheckUtils]: 194: Hoare triple {171010#false} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {171010#false} is VALID [2022-04-27 15:25:44,682 INFO L290 TraceCheckUtils]: 195: Hoare triple {171010#false} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {171010#false} is VALID [2022-04-27 15:25:44,682 INFO L290 TraceCheckUtils]: 196: Hoare triple {171010#false} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {171010#false} is VALID [2022-04-27 15:25:44,682 INFO L290 TraceCheckUtils]: 197: Hoare triple {171010#false} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {171010#false} is VALID [2022-04-27 15:25:44,682 INFO L290 TraceCheckUtils]: 198: Hoare triple {171010#false} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {171010#false} is VALID [2022-04-27 15:25:44,682 INFO L290 TraceCheckUtils]: 199: Hoare triple {171010#false} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {171010#false} is VALID [2022-04-27 15:25:44,682 INFO L290 TraceCheckUtils]: 200: Hoare triple {171010#false} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {171010#false} is VALID [2022-04-27 15:25:44,682 INFO L290 TraceCheckUtils]: 201: Hoare triple {171010#false} assume 4432 == #t~mem56;havoc #t~mem56; {171010#false} is VALID [2022-04-27 15:25:44,682 INFO L290 TraceCheckUtils]: 202: Hoare triple {171010#false} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {171010#false} is VALID [2022-04-27 15:25:44,682 INFO L290 TraceCheckUtils]: 203: Hoare triple {171010#false} assume 5 == ~blastFlag~0; {171010#false} is VALID [2022-04-27 15:25:44,682 INFO L290 TraceCheckUtils]: 204: Hoare triple {171010#false} assume !false; {171010#false} is VALID [2022-04-27 15:25:44,683 INFO L134 CoverageAnalysis]: Checked inductivity of 440 backedges. 217 proven. 0 refuted. 0 times theorem prover too weak. 223 trivial. 0 not checked. [2022-04-27 15:25:44,683 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:44,683 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [178359004] [2022-04-27 15:25:44,683 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [178359004] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:25:44,683 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:25:44,683 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:25:44,683 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [277470680] [2022-04-27 15:25:44,683 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:44,684 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 25.8) internal successors, (129), 4 states have internal predecessors, (129), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 205 [2022-04-27 15:25:44,684 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:44,684 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 25.8) internal successors, (129), 4 states have internal predecessors, (129), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:44,774 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 133 edges. 133 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:25:44,774 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:25:44,774 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:44,774 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:25:44,774 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:25:44,774 INFO L87 Difference]: Start difference. First operand 2643 states and 3822 transitions. Second operand has 5 states, 5 states have (on average 25.8) internal successors, (129), 4 states have internal predecessors, (129), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:46,795 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:48,742 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:48,742 INFO L93 Difference]: Finished difference Result 5754 states and 8292 transitions. [2022-04-27 15:25:48,742 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:25:48,742 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 25.8) internal successors, (129), 4 states have internal predecessors, (129), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 205 [2022-04-27 15:25:48,743 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:25:48,743 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 25.8) internal successors, (129), 4 states have internal predecessors, (129), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:48,744 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 408 transitions. [2022-04-27 15:25:48,744 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 25.8) internal successors, (129), 4 states have internal predecessors, (129), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:48,745 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 408 transitions. [2022-04-27 15:25:48,746 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 408 transitions. [2022-04-27 15:25:48,995 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 408 edges. 408 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:25:49,322 INFO L225 Difference]: With dead ends: 5754 [2022-04-27 15:25:49,322 INFO L226 Difference]: Without dead ends: 3127 [2022-04-27 15:25:49,324 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:25:49,325 INFO L413 NwaCegarLoop]: 205 mSDtfsCounter, 34 mSDsluCounter, 297 mSDsCounter, 0 mSdLazyCounter, 411 mSolverCounterSat, 6 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 34 SdHoareTripleChecker+Valid, 502 SdHoareTripleChecker+Invalid, 418 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 6 IncrementalHoareTripleChecker+Valid, 411 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-27 15:25:49,325 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [34 Valid, 502 Invalid, 418 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [6 Valid, 411 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-27 15:25:49,326 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3127 states. [2022-04-27 15:25:49,382 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3127 to 2963. [2022-04-27 15:25:49,383 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:49,385 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3127 states. Second operand has 2963 states, 2958 states have (on average 1.4462474645030425) internal successors, (4278), 2958 states have internal predecessors, (4278), 3 states have call successors, (3), 3 states have call 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,387 INFO L74 IsIncluded]: Start isIncluded. First operand 3127 states. Second operand has 2963 states, 2958 states have (on average 1.4462474645030425) internal successors, (4278), 2958 states have internal predecessors, (4278), 3 states have call successors, (3), 3 states have call 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,388 INFO L87 Difference]: Start difference. First operand 3127 states. Second operand has 2963 states, 2958 states have (on average 1.4462474645030425) internal successors, (4278), 2958 states have internal predecessors, (4278), 3 states have call successors, (3), 3 states have call 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,640 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:49,640 INFO L93 Difference]: Finished difference Result 3127 states and 4480 transitions. [2022-04-27 15:25:49,640 INFO L276 IsEmpty]: Start isEmpty. Operand 3127 states and 4480 transitions. [2022-04-27 15:25:49,643 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:49,643 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:49,646 INFO L74 IsIncluded]: Start isIncluded. First operand has 2963 states, 2958 states have (on average 1.4462474645030425) internal successors, (4278), 2958 states have internal predecessors, (4278), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 3127 states. [2022-04-27 15:25:49,648 INFO L87 Difference]: Start difference. First operand has 2963 states, 2958 states have (on average 1.4462474645030425) internal successors, (4278), 2958 states have internal predecessors, (4278), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 3127 states. [2022-04-27 15:25:49,906 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:49,906 INFO L93 Difference]: Finished difference Result 3127 states and 4480 transitions. [2022-04-27 15:25:49,906 INFO L276 IsEmpty]: Start isEmpty. Operand 3127 states and 4480 transitions. [2022-04-27 15:25:49,909 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:49,909 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:49,909 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:49,909 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:49,912 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2963 states, 2958 states have (on average 1.4462474645030425) internal successors, (4278), 2958 states have internal predecessors, (4278), 3 states have call successors, (3), 3 states have call 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:50,144 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2963 states to 2963 states and 4282 transitions. [2022-04-27 15:25:50,145 INFO L78 Accepts]: Start accepts. Automaton has 2963 states and 4282 transitions. Word has length 205 [2022-04-27 15:25:50,145 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:50,145 INFO L495 AbstractCegarLoop]: Abstraction has 2963 states and 4282 transitions. [2022-04-27 15:25:50,145 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 25.8) internal successors, (129), 4 states have internal predecessors, (129), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:50,145 INFO L276 IsEmpty]: Start isEmpty. Operand 2963 states and 4282 transitions. [2022-04-27 15:25:50,148 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 208 [2022-04-27 15:25:50,148 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:50,148 INFO L195 NwaCegarLoop]: trace histogram [10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 7, 7, 6, 5, 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] [2022-04-27 15:25:50,148 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable27 [2022-04-27 15:25:50,148 INFO L420 AbstractCegarLoop]: === Iteration 29 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:50,148 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:50,148 INFO L85 PathProgramCache]: Analyzing trace with hash -1208886526, now seen corresponding path program 1 times [2022-04-27 15:25:50,148 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:50,148 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [144664913] [2022-04-27 15:25:50,148 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:50,149 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:50,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:50,349 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:50,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:50,353 INFO L290 TraceCheckUtils]: 0: Hoare triple {186699#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {186692#true} is VALID [2022-04-27 15:25:50,353 INFO L290 TraceCheckUtils]: 1: Hoare triple {186692#true} assume true; {186692#true} is VALID [2022-04-27 15:25:50,353 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {186692#true} {186692#true} #592#return; {186692#true} is VALID [2022-04-27 15:25:50,353 INFO L272 TraceCheckUtils]: 0: Hoare triple {186692#true} call ULTIMATE.init(); {186699#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:50,354 INFO L290 TraceCheckUtils]: 1: Hoare triple {186699#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {186692#true} is VALID [2022-04-27 15:25:50,354 INFO L290 TraceCheckUtils]: 2: Hoare triple {186692#true} assume true; {186692#true} is VALID [2022-04-27 15:25:50,354 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {186692#true} {186692#true} #592#return; {186692#true} is VALID [2022-04-27 15:25:50,354 INFO L272 TraceCheckUtils]: 4: Hoare triple {186692#true} call #t~ret159 := main(); {186692#true} is VALID [2022-04-27 15:25:50,354 INFO L290 TraceCheckUtils]: 5: Hoare triple {186692#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; {186692#true} is VALID [2022-04-27 15:25:50,354 INFO L272 TraceCheckUtils]: 6: Hoare triple {186692#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {186692#true} is VALID [2022-04-27 15:25:50,354 INFO L290 TraceCheckUtils]: 7: Hoare triple {186692#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := 0, (if #t~nondet30 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet30 % 4294967296 % 4294967296 else #t~nondet30 % 4294967296 % 4294967296 - 4294967296);havoc #t~nondet30;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~nondet31 && #t~nondet31 <= 2147483647;~tmp___1~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___2~0 := #t~nondet32;havoc #t~nondet32;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;call write~int(#t~nondet33, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet33;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp~2 := #t~nondet34;havoc #t~nondet34;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem35.base, #t~mem35.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,354 INFO L290 TraceCheckUtils]: 8: Hoare triple {186692#true} assume 0 != (#t~mem35.base + #t~mem35.offset) % 4294967296;havoc #t~mem35.base, #t~mem35.offset;call #t~mem36.base, #t~mem36.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem36.base, #t~mem36.offset;havoc #t~mem36.base, #t~mem36.offset; {186692#true} is VALID [2022-04-27 15:25:50,354 INFO L290 TraceCheckUtils]: 9: Hoare triple {186692#true} call #t~mem41 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem41, ~s.base, 28 + ~s.offset, 4);havoc #t~mem41; {186692#true} is VALID [2022-04-27 15:25:50,354 INFO L290 TraceCheckUtils]: 10: Hoare triple {186692#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {186692#true} is VALID [2022-04-27 15:25:50,354 INFO L290 TraceCheckUtils]: 11: Hoare triple {186692#true} assume !false; {186692#true} is VALID [2022-04-27 15:25:50,354 INFO L290 TraceCheckUtils]: 12: Hoare triple {186692#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,354 INFO L290 TraceCheckUtils]: 13: Hoare triple {186692#true} assume 12292 == #t~mem43;havoc #t~mem43; {186692#true} is VALID [2022-04-27 15:25:50,354 INFO L290 TraceCheckUtils]: 14: Hoare triple {186692#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem77 := read~int(#t~mem76.base, 64 + #t~mem76.offset, 4);call write~int(1 + #t~mem77, #t~mem76.base, 64 + #t~mem76.offset, 4);havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77; {186692#true} is VALID [2022-04-27 15:25:50,354 INFO L290 TraceCheckUtils]: 15: Hoare triple {186692#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,354 INFO L290 TraceCheckUtils]: 16: Hoare triple {186692#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {186692#true} is VALID [2022-04-27 15:25:50,355 INFO L290 TraceCheckUtils]: 17: Hoare triple {186692#true} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,355 INFO L290 TraceCheckUtils]: 18: Hoare triple {186692#true} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,355 INFO L290 TraceCheckUtils]: 19: Hoare triple {186692#true} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {186692#true} is VALID [2022-04-27 15:25:50,355 INFO L290 TraceCheckUtils]: 20: Hoare triple {186692#true} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {186692#true} is VALID [2022-04-27 15:25:50,355 INFO L290 TraceCheckUtils]: 21: Hoare triple {186692#true} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {186692#true} is VALID [2022-04-27 15:25:50,355 INFO L290 TraceCheckUtils]: 22: Hoare triple {186692#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,355 INFO L290 TraceCheckUtils]: 23: Hoare triple {186692#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,355 INFO L290 TraceCheckUtils]: 24: Hoare triple {186692#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {186692#true} is VALID [2022-04-27 15:25:50,355 INFO L290 TraceCheckUtils]: 25: Hoare triple {186692#true} ~skip~0 := 0; {186692#true} is VALID [2022-04-27 15:25:50,355 INFO L290 TraceCheckUtils]: 26: Hoare triple {186692#true} assume !false; {186692#true} is VALID [2022-04-27 15:25:50,355 INFO L290 TraceCheckUtils]: 27: Hoare triple {186692#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,355 INFO L290 TraceCheckUtils]: 28: Hoare triple {186692#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,355 INFO L290 TraceCheckUtils]: 29: Hoare triple {186692#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,355 INFO L290 TraceCheckUtils]: 30: Hoare triple {186692#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,355 INFO L290 TraceCheckUtils]: 31: Hoare triple {186692#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,355 INFO L290 TraceCheckUtils]: 32: Hoare triple {186692#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,355 INFO L290 TraceCheckUtils]: 33: Hoare triple {186692#true} assume 4368 == #t~mem48;havoc #t~mem48; {186692#true} is VALID [2022-04-27 15:25:50,356 INFO L290 TraceCheckUtils]: 34: Hoare triple {186692#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~ret~0 := #t~nondet85;havoc #t~nondet85; {186692#true} is VALID [2022-04-27 15:25:50,356 INFO L290 TraceCheckUtils]: 35: Hoare triple {186692#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {186692#true} is VALID [2022-04-27 15:25:50,356 INFO L290 TraceCheckUtils]: 36: Hoare triple {186692#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~mem86.base, #t~mem86.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,356 INFO L290 TraceCheckUtils]: 37: Hoare triple {186692#true} assume (#t~mem86.base + #t~mem86.offset) % 4294967296 != (#t~mem87.base + #t~mem87.offset) % 4294967296;havoc #t~mem86.base, #t~mem86.offset;havoc #t~mem87.base, #t~mem87.offset; {186692#true} is VALID [2022-04-27 15:25:50,356 INFO L290 TraceCheckUtils]: 38: Hoare triple {186692#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,356 INFO L290 TraceCheckUtils]: 39: Hoare triple {186692#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {186692#true} is VALID [2022-04-27 15:25:50,356 INFO L290 TraceCheckUtils]: 40: Hoare triple {186692#true} ~skip~0 := 0; {186692#true} is VALID [2022-04-27 15:25:50,356 INFO L290 TraceCheckUtils]: 41: Hoare triple {186692#true} assume !false; {186692#true} is VALID [2022-04-27 15:25:50,356 INFO L290 TraceCheckUtils]: 42: Hoare triple {186692#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,356 INFO L290 TraceCheckUtils]: 43: Hoare triple {186692#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,356 INFO L290 TraceCheckUtils]: 44: Hoare triple {186692#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,356 INFO L290 TraceCheckUtils]: 45: Hoare triple {186692#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,356 INFO L290 TraceCheckUtils]: 46: Hoare triple {186692#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,356 INFO L290 TraceCheckUtils]: 47: Hoare triple {186692#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,356 INFO L290 TraceCheckUtils]: 48: Hoare triple {186692#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,356 INFO L290 TraceCheckUtils]: 49: Hoare triple {186692#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,356 INFO L290 TraceCheckUtils]: 50: Hoare triple {186692#true} assume 4384 == #t~mem50;havoc #t~mem50; {186692#true} is VALID [2022-04-27 15:25:50,357 INFO L290 TraceCheckUtils]: 51: Hoare triple {186692#true} assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~ret~0 := #t~nondet88;havoc #t~nondet88; {186692#true} is VALID [2022-04-27 15:25:50,357 INFO L290 TraceCheckUtils]: 52: Hoare triple {186692#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {186692#true} is VALID [2022-04-27 15:25:50,357 INFO L290 TraceCheckUtils]: 53: Hoare triple {186692#true} assume !(~ret~0 <= 0);call #t~mem89 := read~int(~s.base, 92 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,357 INFO L290 TraceCheckUtils]: 54: Hoare triple {186692#true} assume !(0 != #t~mem89);havoc #t~mem89;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,357 INFO L290 TraceCheckUtils]: 55: Hoare triple {186692#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,357 INFO L290 TraceCheckUtils]: 56: Hoare triple {186692#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,357 INFO L290 TraceCheckUtils]: 57: Hoare triple {186692#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {186692#true} is VALID [2022-04-27 15:25:50,357 INFO L290 TraceCheckUtils]: 58: Hoare triple {186692#true} ~skip~0 := 0; {186692#true} is VALID [2022-04-27 15:25:50,357 INFO L290 TraceCheckUtils]: 59: Hoare triple {186692#true} assume !false; {186692#true} is VALID [2022-04-27 15:25:50,357 INFO L290 TraceCheckUtils]: 60: Hoare triple {186692#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,357 INFO L290 TraceCheckUtils]: 61: Hoare triple {186692#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,357 INFO L290 TraceCheckUtils]: 62: Hoare triple {186692#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,357 INFO L290 TraceCheckUtils]: 63: Hoare triple {186692#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,357 INFO L290 TraceCheckUtils]: 64: Hoare triple {186692#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,357 INFO L290 TraceCheckUtils]: 65: Hoare triple {186692#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,357 INFO L290 TraceCheckUtils]: 66: Hoare triple {186692#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,357 INFO L290 TraceCheckUtils]: 67: Hoare triple {186692#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,357 INFO L290 TraceCheckUtils]: 68: Hoare triple {186692#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,358 INFO L290 TraceCheckUtils]: 69: Hoare triple {186692#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,358 INFO L290 TraceCheckUtils]: 70: Hoare triple {186692#true} assume 4400 == #t~mem52;havoc #t~mem52; {186692#true} is VALID [2022-04-27 15:25:50,358 INFO L290 TraceCheckUtils]: 71: Hoare triple {186692#true} call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(#t~mem90.base, 836 + #t~mem90.offset, 4);call #t~mem92 := read~int(#t~mem91.base, 12 + #t~mem91.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,358 INFO L290 TraceCheckUtils]: 72: Hoare triple {186692#true} assume !(0 != (if 0 == #t~mem92 then 0 else (if 1 == #t~mem92 then 0 else ~bitwiseAnd(#t~mem92, 256))) % 4294967296);havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset;havoc #t~mem92;assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {186692#true} is VALID [2022-04-27 15:25:50,358 INFO L290 TraceCheckUtils]: 73: Hoare triple {186692#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {186692#true} is VALID [2022-04-27 15:25:50,358 INFO L290 TraceCheckUtils]: 74: Hoare triple {186692#true} assume !(~ret~0 <= 0); {186692#true} is VALID [2022-04-27 15:25:50,358 INFO L290 TraceCheckUtils]: 75: Hoare triple {186692#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,358 INFO L290 TraceCheckUtils]: 76: Hoare triple {186692#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,358 INFO L290 TraceCheckUtils]: 77: Hoare triple {186692#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {186692#true} is VALID [2022-04-27 15:25:50,358 INFO L290 TraceCheckUtils]: 78: Hoare triple {186692#true} ~skip~0 := 0; {186692#true} is VALID [2022-04-27 15:25:50,358 INFO L290 TraceCheckUtils]: 79: Hoare triple {186692#true} assume !false; {186692#true} is VALID [2022-04-27 15:25:50,358 INFO L290 TraceCheckUtils]: 80: Hoare triple {186692#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,358 INFO L290 TraceCheckUtils]: 81: Hoare triple {186692#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,358 INFO L290 TraceCheckUtils]: 82: Hoare triple {186692#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,358 INFO L290 TraceCheckUtils]: 83: Hoare triple {186692#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,358 INFO L290 TraceCheckUtils]: 84: Hoare triple {186692#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,358 INFO L290 TraceCheckUtils]: 85: Hoare triple {186692#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,359 INFO L290 TraceCheckUtils]: 86: Hoare triple {186692#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,359 INFO L290 TraceCheckUtils]: 87: Hoare triple {186692#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,359 INFO L290 TraceCheckUtils]: 88: Hoare triple {186692#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,359 INFO L290 TraceCheckUtils]: 89: Hoare triple {186692#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,359 INFO L290 TraceCheckUtils]: 90: Hoare triple {186692#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,359 INFO L290 TraceCheckUtils]: 91: Hoare triple {186692#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,359 INFO L290 TraceCheckUtils]: 92: Hoare triple {186692#true} assume 4416 == #t~mem54;havoc #t~mem54; {186692#true} is VALID [2022-04-27 15:25:50,359 INFO L290 TraceCheckUtils]: 93: Hoare triple {186692#true} assume -2147483648 <= #t~nondet94 && #t~nondet94 <= 2147483647;~ret~0 := #t~nondet94;havoc #t~nondet94; {186692#true} is VALID [2022-04-27 15:25:50,359 INFO L290 TraceCheckUtils]: 94: Hoare triple {186692#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {186692#true} is VALID [2022-04-27 15:25:50,359 INFO L290 TraceCheckUtils]: 95: Hoare triple {186692#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);assume -2147483648 <= #t~nondet95 && #t~nondet95 <= 2147483647;~tmp___6~0 := #t~nondet95;havoc #t~nondet95; {186692#true} is VALID [2022-04-27 15:25:50,359 INFO L290 TraceCheckUtils]: 96: Hoare triple {186692#true} assume !(0 == ~tmp___6~0); {186692#true} is VALID [2022-04-27 15:25:50,359 INFO L290 TraceCheckUtils]: 97: Hoare triple {186692#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,359 INFO L290 TraceCheckUtils]: 98: Hoare triple {186692#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {186692#true} is VALID [2022-04-27 15:25:50,359 INFO L290 TraceCheckUtils]: 99: Hoare triple {186692#true} ~skip~0 := 0; {186692#true} is VALID [2022-04-27 15:25:50,359 INFO L290 TraceCheckUtils]: 100: Hoare triple {186692#true} assume !false; {186692#true} is VALID [2022-04-27 15:25:50,359 INFO L290 TraceCheckUtils]: 101: Hoare triple {186692#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,359 INFO L290 TraceCheckUtils]: 102: Hoare triple {186692#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,359 INFO L290 TraceCheckUtils]: 103: Hoare triple {186692#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,360 INFO L290 TraceCheckUtils]: 104: Hoare triple {186692#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,360 INFO L290 TraceCheckUtils]: 105: Hoare triple {186692#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,360 INFO L290 TraceCheckUtils]: 106: Hoare triple {186692#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,360 INFO L290 TraceCheckUtils]: 107: Hoare triple {186692#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,360 INFO L290 TraceCheckUtils]: 108: Hoare triple {186692#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,360 INFO L290 TraceCheckUtils]: 109: Hoare triple {186692#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,360 INFO L290 TraceCheckUtils]: 110: Hoare triple {186692#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,360 INFO L290 TraceCheckUtils]: 111: Hoare triple {186692#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,360 INFO L290 TraceCheckUtils]: 112: Hoare triple {186692#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,360 INFO L290 TraceCheckUtils]: 113: Hoare triple {186692#true} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,360 INFO L290 TraceCheckUtils]: 114: Hoare triple {186692#true} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,360 INFO L290 TraceCheckUtils]: 115: Hoare triple {186692#true} assume 4432 == #t~mem56;havoc #t~mem56; {186692#true} is VALID [2022-04-27 15:25:50,360 INFO L290 TraceCheckUtils]: 116: Hoare triple {186692#true} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {186692#true} is VALID [2022-04-27 15:25:50,360 INFO L290 TraceCheckUtils]: 117: Hoare triple {186692#true} assume !(5 == ~blastFlag~0); {186692#true} is VALID [2022-04-27 15:25:50,360 INFO L290 TraceCheckUtils]: 118: Hoare triple {186692#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); {186692#true} is VALID [2022-04-27 15:25:50,360 INFO L290 TraceCheckUtils]: 119: Hoare triple {186692#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,360 INFO L290 TraceCheckUtils]: 120: Hoare triple {186692#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {186692#true} is VALID [2022-04-27 15:25:50,361 INFO L290 TraceCheckUtils]: 121: Hoare triple {186692#true} ~skip~0 := 0; {186692#true} is VALID [2022-04-27 15:25:50,361 INFO L290 TraceCheckUtils]: 122: Hoare triple {186692#true} assume !false; {186692#true} is VALID [2022-04-27 15:25:50,361 INFO L290 TraceCheckUtils]: 123: Hoare triple {186692#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,361 INFO L290 TraceCheckUtils]: 124: Hoare triple {186692#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,361 INFO L290 TraceCheckUtils]: 125: Hoare triple {186692#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,361 INFO L290 TraceCheckUtils]: 126: Hoare triple {186692#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,361 INFO L290 TraceCheckUtils]: 127: Hoare triple {186692#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,361 INFO L290 TraceCheckUtils]: 128: Hoare triple {186692#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,361 INFO L290 TraceCheckUtils]: 129: Hoare triple {186692#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,361 INFO L290 TraceCheckUtils]: 130: Hoare triple {186692#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,361 INFO L290 TraceCheckUtils]: 131: Hoare triple {186692#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,361 INFO L290 TraceCheckUtils]: 132: Hoare triple {186692#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,361 INFO L290 TraceCheckUtils]: 133: Hoare triple {186692#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,361 INFO L290 TraceCheckUtils]: 134: Hoare triple {186692#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,361 INFO L290 TraceCheckUtils]: 135: Hoare triple {186692#true} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,361 INFO L290 TraceCheckUtils]: 136: Hoare triple {186692#true} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,361 INFO L290 TraceCheckUtils]: 137: Hoare triple {186692#true} assume !(4432 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,361 INFO L290 TraceCheckUtils]: 138: Hoare triple {186692#true} assume !(4433 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,362 INFO L290 TraceCheckUtils]: 139: Hoare triple {186692#true} assume 4448 == #t~mem58;havoc #t~mem58; {186692#true} is VALID [2022-04-27 15:25:50,362 INFO L290 TraceCheckUtils]: 140: Hoare triple {186692#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {186692#true} is VALID [2022-04-27 15:25:50,362 INFO L290 TraceCheckUtils]: 141: Hoare triple {186692#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {186692#true} is VALID [2022-04-27 15:25:50,362 INFO L290 TraceCheckUtils]: 142: Hoare triple {186692#true} assume !(~ret~0 <= 0);call #t~mem98.base, #t~mem98.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem99 := read~int(#t~mem98.base, 852 + #t~mem98.offset, 4); {186692#true} is VALID [2022-04-27 15:25:50,362 INFO L290 TraceCheckUtils]: 143: Hoare triple {186692#true} assume 0 != #t~mem99;havoc #t~mem98.base, #t~mem98.offset;havoc #t~mem99;call write~int(4464, ~s.base, 52 + ~s.offset, 4); {186697#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:50,363 INFO L290 TraceCheckUtils]: 144: Hoare triple {186697#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {186697#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:50,364 INFO L290 TraceCheckUtils]: 145: Hoare triple {186697#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {186697#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:50,364 INFO L290 TraceCheckUtils]: 146: Hoare triple {186697#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {186697#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:50,364 INFO L290 TraceCheckUtils]: 147: Hoare triple {186697#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {186697#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:50,364 INFO L290 TraceCheckUtils]: 148: Hoare triple {186697#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {186697#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:50,365 INFO L290 TraceCheckUtils]: 149: Hoare triple {186697#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {186697#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:50,365 INFO L290 TraceCheckUtils]: 150: Hoare triple {186697#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {186697#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:50,365 INFO L290 TraceCheckUtils]: 151: Hoare triple {186697#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {186697#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:50,366 INFO L290 TraceCheckUtils]: 152: Hoare triple {186697#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {186697#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:50,366 INFO L290 TraceCheckUtils]: 153: Hoare triple {186697#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {186697#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:50,366 INFO L290 TraceCheckUtils]: 154: Hoare triple {186697#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {186697#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:50,367 INFO L290 TraceCheckUtils]: 155: Hoare triple {186697#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {186697#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:50,367 INFO L290 TraceCheckUtils]: 156: Hoare triple {186697#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {186697#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:50,367 INFO L290 TraceCheckUtils]: 157: Hoare triple {186697#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {186697#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:50,368 INFO L290 TraceCheckUtils]: 158: Hoare triple {186697#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {186697#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:50,368 INFO L290 TraceCheckUtils]: 159: Hoare triple {186697#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {186698#(= |ssl3_connect_#t~mem53| 4464)} is VALID [2022-04-27 15:25:50,368 INFO L290 TraceCheckUtils]: 160: Hoare triple {186698#(= |ssl3_connect_#t~mem53| 4464)} assume 4401 == #t~mem53;havoc #t~mem53; {186693#false} is VALID [2022-04-27 15:25:50,368 INFO L290 TraceCheckUtils]: 161: Hoare triple {186693#false} call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(#t~mem90.base, 836 + #t~mem90.offset, 4);call #t~mem92 := read~int(#t~mem91.base, 12 + #t~mem91.offset, 4); {186693#false} is VALID [2022-04-27 15:25:50,368 INFO L290 TraceCheckUtils]: 162: Hoare triple {186693#false} assume 0 != (if 0 == #t~mem92 then 0 else (if 1 == #t~mem92 then 0 else ~bitwiseAnd(#t~mem92, 256))) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset;havoc #t~mem92;~skip~0 := 1; {186693#false} is VALID [2022-04-27 15:25:50,368 INFO L290 TraceCheckUtils]: 163: Hoare triple {186693#false} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {186693#false} is VALID [2022-04-27 15:25:50,368 INFO L290 TraceCheckUtils]: 164: Hoare triple {186693#false} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {186693#false} is VALID [2022-04-27 15:25:50,368 INFO L290 TraceCheckUtils]: 165: Hoare triple {186693#false} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {186693#false} is VALID [2022-04-27 15:25:50,368 INFO L290 TraceCheckUtils]: 166: Hoare triple {186693#false} ~skip~0 := 0; {186693#false} is VALID [2022-04-27 15:25:50,369 INFO L290 TraceCheckUtils]: 167: Hoare triple {186693#false} assume !false; {186693#false} is VALID [2022-04-27 15:25:50,369 INFO L290 TraceCheckUtils]: 168: Hoare triple {186693#false} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {186693#false} is VALID [2022-04-27 15:25:50,369 INFO L290 TraceCheckUtils]: 169: Hoare triple {186693#false} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {186693#false} is VALID [2022-04-27 15:25:50,369 INFO L290 TraceCheckUtils]: 170: Hoare triple {186693#false} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {186693#false} is VALID [2022-04-27 15:25:50,369 INFO L290 TraceCheckUtils]: 171: Hoare triple {186693#false} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {186693#false} is VALID [2022-04-27 15:25:50,369 INFO L290 TraceCheckUtils]: 172: Hoare triple {186693#false} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {186693#false} is VALID [2022-04-27 15:25:50,369 INFO L290 TraceCheckUtils]: 173: Hoare triple {186693#false} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {186693#false} is VALID [2022-04-27 15:25:50,369 INFO L290 TraceCheckUtils]: 174: Hoare triple {186693#false} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {186693#false} is VALID [2022-04-27 15:25:50,369 INFO L290 TraceCheckUtils]: 175: Hoare triple {186693#false} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {186693#false} is VALID [2022-04-27 15:25:50,369 INFO L290 TraceCheckUtils]: 176: Hoare triple {186693#false} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {186693#false} is VALID [2022-04-27 15:25:50,369 INFO L290 TraceCheckUtils]: 177: Hoare triple {186693#false} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {186693#false} is VALID [2022-04-27 15:25:50,369 INFO L290 TraceCheckUtils]: 178: Hoare triple {186693#false} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {186693#false} is VALID [2022-04-27 15:25:50,369 INFO L290 TraceCheckUtils]: 179: Hoare triple {186693#false} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {186693#false} is VALID [2022-04-27 15:25:50,369 INFO L290 TraceCheckUtils]: 180: Hoare triple {186693#false} assume 4416 == #t~mem54;havoc #t~mem54; {186693#false} is VALID [2022-04-27 15:25:50,369 INFO L290 TraceCheckUtils]: 181: Hoare triple {186693#false} assume -2147483648 <= #t~nondet94 && #t~nondet94 <= 2147483647;~ret~0 := #t~nondet94;havoc #t~nondet94; {186693#false} is VALID [2022-04-27 15:25:50,369 INFO L290 TraceCheckUtils]: 182: Hoare triple {186693#false} assume !(3 == ~blastFlag~0); {186693#false} is VALID [2022-04-27 15:25:50,369 INFO L290 TraceCheckUtils]: 183: Hoare triple {186693#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);assume -2147483648 <= #t~nondet95 && #t~nondet95 <= 2147483647;~tmp___6~0 := #t~nondet95;havoc #t~nondet95; {186693#false} is VALID [2022-04-27 15:25:50,370 INFO L290 TraceCheckUtils]: 184: Hoare triple {186693#false} assume !(0 == ~tmp___6~0); {186693#false} is VALID [2022-04-27 15:25:50,370 INFO L290 TraceCheckUtils]: 185: Hoare triple {186693#false} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {186693#false} is VALID [2022-04-27 15:25:50,370 INFO L290 TraceCheckUtils]: 186: Hoare triple {186693#false} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {186693#false} is VALID [2022-04-27 15:25:50,370 INFO L290 TraceCheckUtils]: 187: Hoare triple {186693#false} ~skip~0 := 0; {186693#false} is VALID [2022-04-27 15:25:50,370 INFO L290 TraceCheckUtils]: 188: Hoare triple {186693#false} assume !false; {186693#false} is VALID [2022-04-27 15:25:50,370 INFO L290 TraceCheckUtils]: 189: Hoare triple {186693#false} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {186693#false} is VALID [2022-04-27 15:25:50,370 INFO L290 TraceCheckUtils]: 190: Hoare triple {186693#false} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {186693#false} is VALID [2022-04-27 15:25:50,370 INFO L290 TraceCheckUtils]: 191: Hoare triple {186693#false} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {186693#false} is VALID [2022-04-27 15:25:50,370 INFO L290 TraceCheckUtils]: 192: Hoare triple {186693#false} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {186693#false} is VALID [2022-04-27 15:25:50,370 INFO L290 TraceCheckUtils]: 193: Hoare triple {186693#false} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {186693#false} is VALID [2022-04-27 15:25:50,370 INFO L290 TraceCheckUtils]: 194: Hoare triple {186693#false} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {186693#false} is VALID [2022-04-27 15:25:50,370 INFO L290 TraceCheckUtils]: 195: Hoare triple {186693#false} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {186693#false} is VALID [2022-04-27 15:25:50,370 INFO L290 TraceCheckUtils]: 196: Hoare triple {186693#false} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {186693#false} is VALID [2022-04-27 15:25:50,370 INFO L290 TraceCheckUtils]: 197: Hoare triple {186693#false} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {186693#false} is VALID [2022-04-27 15:25:50,370 INFO L290 TraceCheckUtils]: 198: Hoare triple {186693#false} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {186693#false} is VALID [2022-04-27 15:25:50,370 INFO L290 TraceCheckUtils]: 199: Hoare triple {186693#false} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {186693#false} is VALID [2022-04-27 15:25:50,370 INFO L290 TraceCheckUtils]: 200: Hoare triple {186693#false} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {186693#false} is VALID [2022-04-27 15:25:50,370 INFO L290 TraceCheckUtils]: 201: Hoare triple {186693#false} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {186693#false} is VALID [2022-04-27 15:25:50,371 INFO L290 TraceCheckUtils]: 202: Hoare triple {186693#false} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {186693#false} is VALID [2022-04-27 15:25:50,371 INFO L290 TraceCheckUtils]: 203: Hoare triple {186693#false} assume 4432 == #t~mem56;havoc #t~mem56; {186693#false} is VALID [2022-04-27 15:25:50,371 INFO L290 TraceCheckUtils]: 204: Hoare triple {186693#false} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {186693#false} is VALID [2022-04-27 15:25:50,371 INFO L290 TraceCheckUtils]: 205: Hoare triple {186693#false} assume 5 == ~blastFlag~0; {186693#false} is VALID [2022-04-27 15:25:50,371 INFO L290 TraceCheckUtils]: 206: Hoare triple {186693#false} assume !false; {186693#false} is VALID [2022-04-27 15:25:50,371 INFO L134 CoverageAnalysis]: Checked inductivity of 561 backedges. 321 proven. 0 refuted. 0 times theorem prover too weak. 240 trivial. 0 not checked. [2022-04-27 15:25:50,371 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:50,371 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [144664913] [2022-04-27 15:25:50,372 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [144664913] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:25:50,372 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:25:50,372 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:25:50,372 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1987269078] [2022-04-27 15:25:50,372 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:50,372 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 23.0) internal successors, (115), 4 states have internal predecessors, (115), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 207 [2022-04-27 15:25:50,372 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:50,372 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 23.0) internal successors, (115), 4 states have internal predecessors, (115), 1 states have call successors, (3), 2 states have call 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:50,456 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:25:50,456 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:25:50,456 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:50,458 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:25:50,458 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:25:50,458 INFO L87 Difference]: Start difference. First operand 2963 states and 4282 transitions. Second operand has 5 states, 5 states have (on average 23.0) internal successors, (115), 4 states have internal predecessors, (115), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:52,480 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:54,333 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:54,333 INFO L93 Difference]: Finished difference Result 5982 states and 8628 transitions. [2022-04-27 15:25:54,333 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:25:54,334 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 23.0) internal successors, (115), 4 states have internal predecessors, (115), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 207 [2022-04-27 15:25:54,334 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:25:54,334 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 23.0) internal successors, (115), 4 states have internal predecessors, (115), 1 states have call successors, (3), 2 states have call 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:54,335 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 388 transitions. [2022-04-27 15:25:54,335 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 23.0) internal successors, (115), 4 states have internal predecessors, (115), 1 states have call successors, (3), 2 states have call 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:54,337 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 388 transitions. [2022-04-27 15:25:54,337 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 388 transitions. [2022-04-27 15:25:54,585 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:25:54,878 INFO L225 Difference]: With dead ends: 5982 [2022-04-27 15:25:54,878 INFO L226 Difference]: Without dead ends: 3035 [2022-04-27 15:25:54,880 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:25:54,881 INFO L413 NwaCegarLoop]: 194 mSDtfsCounter, 28 mSDsluCounter, 286 mSDsCounter, 0 mSdLazyCounter, 369 mSolverCounterSat, 5 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 28 SdHoareTripleChecker+Valid, 480 SdHoareTripleChecker+Invalid, 375 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 369 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-27 15:25:54,881 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [28 Valid, 480 Invalid, 375 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 369 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-27 15:25:54,883 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3035 states. [2022-04-27 15:25:54,929 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3035 to 2963. [2022-04-27 15:25:54,929 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:54,932 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3035 states. Second operand has 2963 states, 2958 states have (on average 1.4435429344151454) internal successors, (4270), 2958 states have internal predecessors, (4270), 3 states have call successors, (3), 3 states have call 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:54,934 INFO L74 IsIncluded]: Start isIncluded. First operand 3035 states. Second operand has 2963 states, 2958 states have (on average 1.4435429344151454) internal successors, (4270), 2958 states have internal predecessors, (4270), 3 states have call successors, (3), 3 states have call 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:54,936 INFO L87 Difference]: Start difference. First operand 3035 states. Second operand has 2963 states, 2958 states have (on average 1.4435429344151454) internal successors, (4270), 2958 states have internal predecessors, (4270), 3 states have call successors, (3), 3 states have call 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,147 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:55,147 INFO L93 Difference]: Finished difference Result 3035 states and 4358 transitions. [2022-04-27 15:25:55,148 INFO L276 IsEmpty]: Start isEmpty. Operand 3035 states and 4358 transitions. [2022-04-27 15:25:55,149 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:55,150 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:55,152 INFO L74 IsIncluded]: Start isIncluded. First operand has 2963 states, 2958 states have (on average 1.4435429344151454) internal successors, (4270), 2958 states have internal predecessors, (4270), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 3035 states. [2022-04-27 15:25:55,154 INFO L87 Difference]: Start difference. First operand has 2963 states, 2958 states have (on average 1.4435429344151454) internal successors, (4270), 2958 states have internal predecessors, (4270), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 3035 states. [2022-04-27 15:25:55,370 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:55,370 INFO L93 Difference]: Finished difference Result 3035 states and 4358 transitions. [2022-04-27 15:25:55,370 INFO L276 IsEmpty]: Start isEmpty. Operand 3035 states and 4358 transitions. [2022-04-27 15:25:55,372 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:55,372 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:55,372 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:55,372 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:55,375 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2963 states, 2958 states have (on average 1.4435429344151454) internal successors, (4270), 2958 states have internal predecessors, (4270), 3 states have call successors, (3), 3 states have call 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,621 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2963 states to 2963 states and 4274 transitions. [2022-04-27 15:25:55,621 INFO L78 Accepts]: Start accepts. Automaton has 2963 states and 4274 transitions. Word has length 207 [2022-04-27 15:25:55,621 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:55,621 INFO L495 AbstractCegarLoop]: Abstraction has 2963 states and 4274 transitions. [2022-04-27 15:25:55,621 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 23.0) internal successors, (115), 4 states have internal predecessors, (115), 1 states have call successors, (3), 2 states have call 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,622 INFO L276 IsEmpty]: Start isEmpty. Operand 2963 states and 4274 transitions. [2022-04-27 15:25:55,625 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 208 [2022-04-27 15:25:55,625 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:55,625 INFO L195 NwaCegarLoop]: trace histogram [10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 7, 7, 6, 5, 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] [2022-04-27 15:25:55,625 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable28 [2022-04-27 15:25:55,625 INFO L420 AbstractCegarLoop]: === Iteration 30 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:55,626 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:55,626 INFO L85 PathProgramCache]: Analyzing trace with hash -1263279424, now seen corresponding path program 1 times [2022-04-27 15:25:55,626 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:55,626 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [997164362] [2022-04-27 15:25:55,626 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:55,626 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:55,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:55,809 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:55,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:55,813 INFO L290 TraceCheckUtils]: 0: Hoare triple {202410#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {202403#true} is VALID [2022-04-27 15:25:55,813 INFO L290 TraceCheckUtils]: 1: Hoare triple {202403#true} assume true; {202403#true} is VALID [2022-04-27 15:25:55,813 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {202403#true} {202403#true} #592#return; {202403#true} is VALID [2022-04-27 15:25:55,814 INFO L272 TraceCheckUtils]: 0: Hoare triple {202403#true} call ULTIMATE.init(); {202410#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#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:55,814 INFO L290 TraceCheckUtils]: 1: Hoare triple {202410#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {202403#true} is VALID [2022-04-27 15:25:55,814 INFO L290 TraceCheckUtils]: 2: Hoare triple {202403#true} assume true; {202403#true} is VALID [2022-04-27 15:25:55,814 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {202403#true} {202403#true} #592#return; {202403#true} is VALID [2022-04-27 15:25:55,814 INFO L272 TraceCheckUtils]: 4: Hoare triple {202403#true} call #t~ret159 := main(); {202403#true} is VALID [2022-04-27 15:25:55,814 INFO L290 TraceCheckUtils]: 5: Hoare triple {202403#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; {202403#true} is VALID [2022-04-27 15:25:55,814 INFO L272 TraceCheckUtils]: 6: Hoare triple {202403#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {202403#true} is VALID [2022-04-27 15:25:55,814 INFO L290 TraceCheckUtils]: 7: Hoare triple {202403#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := 0, (if #t~nondet30 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet30 % 4294967296 % 4294967296 else #t~nondet30 % 4294967296 % 4294967296 - 4294967296);havoc #t~nondet30;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~nondet31 && #t~nondet31 <= 2147483647;~tmp___1~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___2~0 := #t~nondet32;havoc #t~nondet32;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;call write~int(#t~nondet33, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet33;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp~2 := #t~nondet34;havoc #t~nondet34;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem35.base, #t~mem35.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,814 INFO L290 TraceCheckUtils]: 8: Hoare triple {202403#true} assume 0 != (#t~mem35.base + #t~mem35.offset) % 4294967296;havoc #t~mem35.base, #t~mem35.offset;call #t~mem36.base, #t~mem36.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem36.base, #t~mem36.offset;havoc #t~mem36.base, #t~mem36.offset; {202403#true} is VALID [2022-04-27 15:25:55,814 INFO L290 TraceCheckUtils]: 9: Hoare triple {202403#true} call #t~mem41 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem41, ~s.base, 28 + ~s.offset, 4);havoc #t~mem41; {202403#true} is VALID [2022-04-27 15:25:55,814 INFO L290 TraceCheckUtils]: 10: Hoare triple {202403#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {202403#true} is VALID [2022-04-27 15:25:55,814 INFO L290 TraceCheckUtils]: 11: Hoare triple {202403#true} assume !false; {202403#true} is VALID [2022-04-27 15:25:55,814 INFO L290 TraceCheckUtils]: 12: Hoare triple {202403#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,814 INFO L290 TraceCheckUtils]: 13: Hoare triple {202403#true} assume 12292 == #t~mem43;havoc #t~mem43; {202403#true} is VALID [2022-04-27 15:25:55,814 INFO L290 TraceCheckUtils]: 14: Hoare triple {202403#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem77 := read~int(#t~mem76.base, 64 + #t~mem76.offset, 4);call write~int(1 + #t~mem77, #t~mem76.base, 64 + #t~mem76.offset, 4);havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77; {202403#true} is VALID [2022-04-27 15:25:55,814 INFO L290 TraceCheckUtils]: 15: Hoare triple {202403#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,814 INFO L290 TraceCheckUtils]: 16: Hoare triple {202403#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {202403#true} is VALID [2022-04-27 15:25:55,815 INFO L290 TraceCheckUtils]: 17: Hoare triple {202403#true} call #t~mem78 := read~int(~s.base, ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,815 INFO L290 TraceCheckUtils]: 18: Hoare triple {202403#true} assume !(768 != (if 0 == #t~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,815 INFO L290 TraceCheckUtils]: 19: Hoare triple {202403#true} assume !(0 == (#t~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {202403#true} is VALID [2022-04-27 15:25:55,815 INFO L290 TraceCheckUtils]: 20: Hoare triple {202403#true} assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {202403#true} is VALID [2022-04-27 15:25:55,815 INFO L290 TraceCheckUtils]: 21: Hoare triple {202403#true} assume !(0 == ~tmp___4~0);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {202403#true} is VALID [2022-04-27 15:25:55,815 INFO L290 TraceCheckUtils]: 22: Hoare triple {202403#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,815 INFO L290 TraceCheckUtils]: 23: Hoare triple {202403#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,815 INFO L290 TraceCheckUtils]: 24: Hoare triple {202403#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {202403#true} is VALID [2022-04-27 15:25:55,815 INFO L290 TraceCheckUtils]: 25: Hoare triple {202403#true} ~skip~0 := 0; {202403#true} is VALID [2022-04-27 15:25:55,815 INFO L290 TraceCheckUtils]: 26: Hoare triple {202403#true} assume !false; {202403#true} is VALID [2022-04-27 15:25:55,815 INFO L290 TraceCheckUtils]: 27: Hoare triple {202403#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,815 INFO L290 TraceCheckUtils]: 28: Hoare triple {202403#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,815 INFO L290 TraceCheckUtils]: 29: Hoare triple {202403#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,815 INFO L290 TraceCheckUtils]: 30: Hoare triple {202403#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,815 INFO L290 TraceCheckUtils]: 31: Hoare triple {202403#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,815 INFO L290 TraceCheckUtils]: 32: Hoare triple {202403#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,815 INFO L290 TraceCheckUtils]: 33: Hoare triple {202403#true} assume 4368 == #t~mem48;havoc #t~mem48; {202403#true} is VALID [2022-04-27 15:25:55,816 INFO L290 TraceCheckUtils]: 34: Hoare triple {202403#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~ret~0 := #t~nondet85;havoc #t~nondet85; {202403#true} is VALID [2022-04-27 15:25:55,816 INFO L290 TraceCheckUtils]: 35: Hoare triple {202403#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {202403#true} is VALID [2022-04-27 15:25:55,816 INFO L290 TraceCheckUtils]: 36: Hoare triple {202403#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~mem86.base, #t~mem86.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,816 INFO L290 TraceCheckUtils]: 37: Hoare triple {202403#true} assume (#t~mem86.base + #t~mem86.offset) % 4294967296 != (#t~mem87.base + #t~mem87.offset) % 4294967296;havoc #t~mem86.base, #t~mem86.offset;havoc #t~mem87.base, #t~mem87.offset; {202403#true} is VALID [2022-04-27 15:25:55,816 INFO L290 TraceCheckUtils]: 38: Hoare triple {202403#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,816 INFO L290 TraceCheckUtils]: 39: Hoare triple {202403#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {202403#true} is VALID [2022-04-27 15:25:55,816 INFO L290 TraceCheckUtils]: 40: Hoare triple {202403#true} ~skip~0 := 0; {202403#true} is VALID [2022-04-27 15:25:55,816 INFO L290 TraceCheckUtils]: 41: Hoare triple {202403#true} assume !false; {202403#true} is VALID [2022-04-27 15:25:55,816 INFO L290 TraceCheckUtils]: 42: Hoare triple {202403#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,816 INFO L290 TraceCheckUtils]: 43: Hoare triple {202403#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,816 INFO L290 TraceCheckUtils]: 44: Hoare triple {202403#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,816 INFO L290 TraceCheckUtils]: 45: Hoare triple {202403#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,816 INFO L290 TraceCheckUtils]: 46: Hoare triple {202403#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,816 INFO L290 TraceCheckUtils]: 47: Hoare triple {202403#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,816 INFO L290 TraceCheckUtils]: 48: Hoare triple {202403#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,816 INFO L290 TraceCheckUtils]: 49: Hoare triple {202403#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,817 INFO L290 TraceCheckUtils]: 50: Hoare triple {202403#true} assume 4384 == #t~mem50;havoc #t~mem50; {202403#true} is VALID [2022-04-27 15:25:55,817 INFO L290 TraceCheckUtils]: 51: Hoare triple {202403#true} assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~ret~0 := #t~nondet88;havoc #t~nondet88; {202403#true} is VALID [2022-04-27 15:25:55,817 INFO L290 TraceCheckUtils]: 52: Hoare triple {202403#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {202403#true} is VALID [2022-04-27 15:25:55,817 INFO L290 TraceCheckUtils]: 53: Hoare triple {202403#true} assume !(~ret~0 <= 0);call #t~mem89 := read~int(~s.base, 92 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,817 INFO L290 TraceCheckUtils]: 54: Hoare triple {202403#true} assume !(0 != #t~mem89);havoc #t~mem89;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,817 INFO L290 TraceCheckUtils]: 55: Hoare triple {202403#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,817 INFO L290 TraceCheckUtils]: 56: Hoare triple {202403#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,817 INFO L290 TraceCheckUtils]: 57: Hoare triple {202403#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {202403#true} is VALID [2022-04-27 15:25:55,817 INFO L290 TraceCheckUtils]: 58: Hoare triple {202403#true} ~skip~0 := 0; {202403#true} is VALID [2022-04-27 15:25:55,817 INFO L290 TraceCheckUtils]: 59: Hoare triple {202403#true} assume !false; {202403#true} is VALID [2022-04-27 15:25:55,817 INFO L290 TraceCheckUtils]: 60: Hoare triple {202403#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,817 INFO L290 TraceCheckUtils]: 61: Hoare triple {202403#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,817 INFO L290 TraceCheckUtils]: 62: Hoare triple {202403#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,817 INFO L290 TraceCheckUtils]: 63: Hoare triple {202403#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,817 INFO L290 TraceCheckUtils]: 64: Hoare triple {202403#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,817 INFO L290 TraceCheckUtils]: 65: Hoare triple {202403#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,817 INFO L290 TraceCheckUtils]: 66: Hoare triple {202403#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,818 INFO L290 TraceCheckUtils]: 67: Hoare triple {202403#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,818 INFO L290 TraceCheckUtils]: 68: Hoare triple {202403#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,818 INFO L290 TraceCheckUtils]: 69: Hoare triple {202403#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,818 INFO L290 TraceCheckUtils]: 70: Hoare triple {202403#true} assume 4400 == #t~mem52;havoc #t~mem52; {202403#true} is VALID [2022-04-27 15:25:55,818 INFO L290 TraceCheckUtils]: 71: Hoare triple {202403#true} call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(#t~mem90.base, 836 + #t~mem90.offset, 4);call #t~mem92 := read~int(#t~mem91.base, 12 + #t~mem91.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,818 INFO L290 TraceCheckUtils]: 72: Hoare triple {202403#true} assume !(0 != (if 0 == #t~mem92 then 0 else (if 1 == #t~mem92 then 0 else ~bitwiseAnd(#t~mem92, 256))) % 4294967296);havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset;havoc #t~mem92;assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {202403#true} is VALID [2022-04-27 15:25:55,819 INFO L290 TraceCheckUtils]: 73: Hoare triple {202403#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {202403#true} is VALID [2022-04-27 15:25:55,819 INFO L290 TraceCheckUtils]: 74: Hoare triple {202403#true} assume !(~ret~0 <= 0); {202403#true} is VALID [2022-04-27 15:25:55,819 INFO L290 TraceCheckUtils]: 75: Hoare triple {202403#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,819 INFO L290 TraceCheckUtils]: 76: Hoare triple {202403#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,819 INFO L290 TraceCheckUtils]: 77: Hoare triple {202403#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {202403#true} is VALID [2022-04-27 15:25:55,819 INFO L290 TraceCheckUtils]: 78: Hoare triple {202403#true} ~skip~0 := 0; {202403#true} is VALID [2022-04-27 15:25:55,819 INFO L290 TraceCheckUtils]: 79: Hoare triple {202403#true} assume !false; {202403#true} is VALID [2022-04-27 15:25:55,819 INFO L290 TraceCheckUtils]: 80: Hoare triple {202403#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,819 INFO L290 TraceCheckUtils]: 81: Hoare triple {202403#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,819 INFO L290 TraceCheckUtils]: 82: Hoare triple {202403#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,819 INFO L290 TraceCheckUtils]: 83: Hoare triple {202403#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,819 INFO L290 TraceCheckUtils]: 84: Hoare triple {202403#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,819 INFO L290 TraceCheckUtils]: 85: Hoare triple {202403#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,819 INFO L290 TraceCheckUtils]: 86: Hoare triple {202403#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,819 INFO L290 TraceCheckUtils]: 87: Hoare triple {202403#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,819 INFO L290 TraceCheckUtils]: 88: Hoare triple {202403#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,819 INFO L290 TraceCheckUtils]: 89: Hoare triple {202403#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,820 INFO L290 TraceCheckUtils]: 90: Hoare triple {202403#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,820 INFO L290 TraceCheckUtils]: 91: Hoare triple {202403#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,820 INFO L290 TraceCheckUtils]: 92: Hoare triple {202403#true} assume 4416 == #t~mem54;havoc #t~mem54; {202403#true} is VALID [2022-04-27 15:25:55,820 INFO L290 TraceCheckUtils]: 93: Hoare triple {202403#true} assume -2147483648 <= #t~nondet94 && #t~nondet94 <= 2147483647;~ret~0 := #t~nondet94;havoc #t~nondet94; {202403#true} is VALID [2022-04-27 15:25:55,820 INFO L290 TraceCheckUtils]: 94: Hoare triple {202403#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {202403#true} is VALID [2022-04-27 15:25:55,820 INFO L290 TraceCheckUtils]: 95: Hoare triple {202403#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);assume -2147483648 <= #t~nondet95 && #t~nondet95 <= 2147483647;~tmp___6~0 := #t~nondet95;havoc #t~nondet95; {202403#true} is VALID [2022-04-27 15:25:55,820 INFO L290 TraceCheckUtils]: 96: Hoare triple {202403#true} assume !(0 == ~tmp___6~0); {202403#true} is VALID [2022-04-27 15:25:55,820 INFO L290 TraceCheckUtils]: 97: Hoare triple {202403#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,820 INFO L290 TraceCheckUtils]: 98: Hoare triple {202403#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {202403#true} is VALID [2022-04-27 15:25:55,820 INFO L290 TraceCheckUtils]: 99: Hoare triple {202403#true} ~skip~0 := 0; {202403#true} is VALID [2022-04-27 15:25:55,820 INFO L290 TraceCheckUtils]: 100: Hoare triple {202403#true} assume !false; {202403#true} is VALID [2022-04-27 15:25:55,820 INFO L290 TraceCheckUtils]: 101: Hoare triple {202403#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,820 INFO L290 TraceCheckUtils]: 102: Hoare triple {202403#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,820 INFO L290 TraceCheckUtils]: 103: Hoare triple {202403#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,820 INFO L290 TraceCheckUtils]: 104: Hoare triple {202403#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,820 INFO L290 TraceCheckUtils]: 105: Hoare triple {202403#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,820 INFO L290 TraceCheckUtils]: 106: Hoare triple {202403#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,820 INFO L290 TraceCheckUtils]: 107: Hoare triple {202403#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,821 INFO L290 TraceCheckUtils]: 108: Hoare triple {202403#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,821 INFO L290 TraceCheckUtils]: 109: Hoare triple {202403#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,821 INFO L290 TraceCheckUtils]: 110: Hoare triple {202403#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,821 INFO L290 TraceCheckUtils]: 111: Hoare triple {202403#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,821 INFO L290 TraceCheckUtils]: 112: Hoare triple {202403#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,821 INFO L290 TraceCheckUtils]: 113: Hoare triple {202403#true} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,821 INFO L290 TraceCheckUtils]: 114: Hoare triple {202403#true} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,821 INFO L290 TraceCheckUtils]: 115: Hoare triple {202403#true} assume 4432 == #t~mem56;havoc #t~mem56; {202403#true} is VALID [2022-04-27 15:25:55,821 INFO L290 TraceCheckUtils]: 116: Hoare triple {202403#true} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {202403#true} is VALID [2022-04-27 15:25:55,821 INFO L290 TraceCheckUtils]: 117: Hoare triple {202403#true} assume !(5 == ~blastFlag~0); {202403#true} is VALID [2022-04-27 15:25:55,821 INFO L290 TraceCheckUtils]: 118: Hoare triple {202403#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); {202403#true} is VALID [2022-04-27 15:25:55,821 INFO L290 TraceCheckUtils]: 119: Hoare triple {202403#true} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,821 INFO L290 TraceCheckUtils]: 120: Hoare triple {202403#true} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {202403#true} is VALID [2022-04-27 15:25:55,821 INFO L290 TraceCheckUtils]: 121: Hoare triple {202403#true} ~skip~0 := 0; {202403#true} is VALID [2022-04-27 15:25:55,821 INFO L290 TraceCheckUtils]: 122: Hoare triple {202403#true} assume !false; {202403#true} is VALID [2022-04-27 15:25:55,821 INFO L290 TraceCheckUtils]: 123: Hoare triple {202403#true} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,821 INFO L290 TraceCheckUtils]: 124: Hoare triple {202403#true} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,822 INFO L290 TraceCheckUtils]: 125: Hoare triple {202403#true} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,822 INFO L290 TraceCheckUtils]: 126: Hoare triple {202403#true} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,822 INFO L290 TraceCheckUtils]: 127: Hoare triple {202403#true} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,822 INFO L290 TraceCheckUtils]: 128: Hoare triple {202403#true} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,822 INFO L290 TraceCheckUtils]: 129: Hoare triple {202403#true} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,822 INFO L290 TraceCheckUtils]: 130: Hoare triple {202403#true} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,822 INFO L290 TraceCheckUtils]: 131: Hoare triple {202403#true} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,822 INFO L290 TraceCheckUtils]: 132: Hoare triple {202403#true} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,822 INFO L290 TraceCheckUtils]: 133: Hoare triple {202403#true} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,822 INFO L290 TraceCheckUtils]: 134: Hoare triple {202403#true} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,822 INFO L290 TraceCheckUtils]: 135: Hoare triple {202403#true} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,822 INFO L290 TraceCheckUtils]: 136: Hoare triple {202403#true} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,822 INFO L290 TraceCheckUtils]: 137: Hoare triple {202403#true} assume !(4432 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,822 INFO L290 TraceCheckUtils]: 138: Hoare triple {202403#true} assume !(4433 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,822 INFO L290 TraceCheckUtils]: 139: Hoare triple {202403#true} assume 4448 == #t~mem58;havoc #t~mem58; {202403#true} is VALID [2022-04-27 15:25:55,822 INFO L290 TraceCheckUtils]: 140: Hoare triple {202403#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {202403#true} is VALID [2022-04-27 15:25:55,822 INFO L290 TraceCheckUtils]: 141: Hoare triple {202403#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {202403#true} is VALID [2022-04-27 15:25:55,823 INFO L290 TraceCheckUtils]: 142: Hoare triple {202403#true} assume !(~ret~0 <= 0);call #t~mem98.base, #t~mem98.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem99 := read~int(#t~mem98.base, 852 + #t~mem98.offset, 4); {202403#true} is VALID [2022-04-27 15:25:55,823 INFO L290 TraceCheckUtils]: 143: Hoare triple {202403#true} assume !(0 != #t~mem99);havoc #t~mem98.base, #t~mem98.offset;havoc #t~mem99;call write~int(4480, ~s.base, 52 + ~s.offset, 4); {202408#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:55,824 INFO L290 TraceCheckUtils]: 144: Hoare triple {202408#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {202408#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:55,824 INFO L290 TraceCheckUtils]: 145: Hoare triple {202408#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {202408#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:55,825 INFO L290 TraceCheckUtils]: 146: Hoare triple {202408#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {202408#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:55,825 INFO L290 TraceCheckUtils]: 147: Hoare triple {202408#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {202408#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:55,825 INFO L290 TraceCheckUtils]: 148: Hoare triple {202408#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {202408#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:55,826 INFO L290 TraceCheckUtils]: 149: Hoare triple {202408#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {202408#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:55,826 INFO L290 TraceCheckUtils]: 150: Hoare triple {202408#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {202408#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:55,826 INFO L290 TraceCheckUtils]: 151: Hoare triple {202408#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {202408#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:55,827 INFO L290 TraceCheckUtils]: 152: Hoare triple {202408#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {202408#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:55,827 INFO L290 TraceCheckUtils]: 153: Hoare triple {202408#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {202408#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:55,827 INFO L290 TraceCheckUtils]: 154: Hoare triple {202408#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {202408#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:55,828 INFO L290 TraceCheckUtils]: 155: Hoare triple {202408#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {202408#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:55,828 INFO L290 TraceCheckUtils]: 156: Hoare triple {202408#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {202408#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:55,828 INFO L290 TraceCheckUtils]: 157: Hoare triple {202408#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {202408#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:55,828 INFO L290 TraceCheckUtils]: 158: Hoare triple {202408#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {202408#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:55,829 INFO L290 TraceCheckUtils]: 159: Hoare triple {202408#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {202409#(not (= |ssl3_connect_#t~mem53| 4401))} is VALID [2022-04-27 15:25:55,829 INFO L290 TraceCheckUtils]: 160: Hoare triple {202409#(not (= |ssl3_connect_#t~mem53| 4401))} assume 4401 == #t~mem53;havoc #t~mem53; {202404#false} is VALID [2022-04-27 15:25:55,829 INFO L290 TraceCheckUtils]: 161: Hoare triple {202404#false} call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(#t~mem90.base, 836 + #t~mem90.offset, 4);call #t~mem92 := read~int(#t~mem91.base, 12 + #t~mem91.offset, 4); {202404#false} is VALID [2022-04-27 15:25:55,829 INFO L290 TraceCheckUtils]: 162: Hoare triple {202404#false} assume 0 != (if 0 == #t~mem92 then 0 else (if 1 == #t~mem92 then 0 else ~bitwiseAnd(#t~mem92, 256))) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset;havoc #t~mem92;~skip~0 := 1; {202404#false} is VALID [2022-04-27 15:25:55,829 INFO L290 TraceCheckUtils]: 163: Hoare triple {202404#false} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {202404#false} is VALID [2022-04-27 15:25:55,829 INFO L290 TraceCheckUtils]: 164: Hoare triple {202404#false} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {202404#false} is VALID [2022-04-27 15:25:55,829 INFO L290 TraceCheckUtils]: 165: Hoare triple {202404#false} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {202404#false} is VALID [2022-04-27 15:25:55,829 INFO L290 TraceCheckUtils]: 166: Hoare triple {202404#false} ~skip~0 := 0; {202404#false} is VALID [2022-04-27 15:25:55,830 INFO L290 TraceCheckUtils]: 167: Hoare triple {202404#false} assume !false; {202404#false} is VALID [2022-04-27 15:25:55,830 INFO L290 TraceCheckUtils]: 168: Hoare triple {202404#false} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {202404#false} is VALID [2022-04-27 15:25:55,830 INFO L290 TraceCheckUtils]: 169: Hoare triple {202404#false} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {202404#false} is VALID [2022-04-27 15:25:55,830 INFO L290 TraceCheckUtils]: 170: Hoare triple {202404#false} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {202404#false} is VALID [2022-04-27 15:25:55,830 INFO L290 TraceCheckUtils]: 171: Hoare triple {202404#false} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {202404#false} is VALID [2022-04-27 15:25:55,830 INFO L290 TraceCheckUtils]: 172: Hoare triple {202404#false} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {202404#false} is VALID [2022-04-27 15:25:55,830 INFO L290 TraceCheckUtils]: 173: Hoare triple {202404#false} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {202404#false} is VALID [2022-04-27 15:25:55,830 INFO L290 TraceCheckUtils]: 174: Hoare triple {202404#false} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {202404#false} is VALID [2022-04-27 15:25:55,830 INFO L290 TraceCheckUtils]: 175: Hoare triple {202404#false} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {202404#false} is VALID [2022-04-27 15:25:55,830 INFO L290 TraceCheckUtils]: 176: Hoare triple {202404#false} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {202404#false} is VALID [2022-04-27 15:25:55,830 INFO L290 TraceCheckUtils]: 177: Hoare triple {202404#false} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {202404#false} is VALID [2022-04-27 15:25:55,830 INFO L290 TraceCheckUtils]: 178: Hoare triple {202404#false} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {202404#false} is VALID [2022-04-27 15:25:55,830 INFO L290 TraceCheckUtils]: 179: Hoare triple {202404#false} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {202404#false} is VALID [2022-04-27 15:25:55,830 INFO L290 TraceCheckUtils]: 180: Hoare triple {202404#false} assume 4416 == #t~mem54;havoc #t~mem54; {202404#false} is VALID [2022-04-27 15:25:55,830 INFO L290 TraceCheckUtils]: 181: Hoare triple {202404#false} assume -2147483648 <= #t~nondet94 && #t~nondet94 <= 2147483647;~ret~0 := #t~nondet94;havoc #t~nondet94; {202404#false} is VALID [2022-04-27 15:25:55,830 INFO L290 TraceCheckUtils]: 182: Hoare triple {202404#false} assume !(3 == ~blastFlag~0); {202404#false} is VALID [2022-04-27 15:25:55,830 INFO L290 TraceCheckUtils]: 183: Hoare triple {202404#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);assume -2147483648 <= #t~nondet95 && #t~nondet95 <= 2147483647;~tmp___6~0 := #t~nondet95;havoc #t~nondet95; {202404#false} is VALID [2022-04-27 15:25:55,831 INFO L290 TraceCheckUtils]: 184: Hoare triple {202404#false} assume !(0 == ~tmp___6~0); {202404#false} is VALID [2022-04-27 15:25:55,831 INFO L290 TraceCheckUtils]: 185: Hoare triple {202404#false} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {202404#false} is VALID [2022-04-27 15:25:55,831 INFO L290 TraceCheckUtils]: 186: Hoare triple {202404#false} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {202404#false} is VALID [2022-04-27 15:25:55,831 INFO L290 TraceCheckUtils]: 187: Hoare triple {202404#false} ~skip~0 := 0; {202404#false} is VALID [2022-04-27 15:25:55,831 INFO L290 TraceCheckUtils]: 188: Hoare triple {202404#false} assume !false; {202404#false} is VALID [2022-04-27 15:25:55,831 INFO L290 TraceCheckUtils]: 189: Hoare triple {202404#false} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {202404#false} is VALID [2022-04-27 15:25:55,831 INFO L290 TraceCheckUtils]: 190: Hoare triple {202404#false} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {202404#false} is VALID [2022-04-27 15:25:55,831 INFO L290 TraceCheckUtils]: 191: Hoare triple {202404#false} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {202404#false} is VALID [2022-04-27 15:25:55,831 INFO L290 TraceCheckUtils]: 192: Hoare triple {202404#false} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {202404#false} is VALID [2022-04-27 15:25:55,831 INFO L290 TraceCheckUtils]: 193: Hoare triple {202404#false} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {202404#false} is VALID [2022-04-27 15:25:55,831 INFO L290 TraceCheckUtils]: 194: Hoare triple {202404#false} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {202404#false} is VALID [2022-04-27 15:25:55,831 INFO L290 TraceCheckUtils]: 195: Hoare triple {202404#false} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {202404#false} is VALID [2022-04-27 15:25:55,831 INFO L290 TraceCheckUtils]: 196: Hoare triple {202404#false} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {202404#false} is VALID [2022-04-27 15:25:55,831 INFO L290 TraceCheckUtils]: 197: Hoare triple {202404#false} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {202404#false} is VALID [2022-04-27 15:25:55,831 INFO L290 TraceCheckUtils]: 198: Hoare triple {202404#false} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {202404#false} is VALID [2022-04-27 15:25:55,831 INFO L290 TraceCheckUtils]: 199: Hoare triple {202404#false} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {202404#false} is VALID [2022-04-27 15:25:55,831 INFO L290 TraceCheckUtils]: 200: Hoare triple {202404#false} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {202404#false} is VALID [2022-04-27 15:25:55,832 INFO L290 TraceCheckUtils]: 201: Hoare triple {202404#false} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {202404#false} is VALID [2022-04-27 15:25:55,832 INFO L290 TraceCheckUtils]: 202: Hoare triple {202404#false} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {202404#false} is VALID [2022-04-27 15:25:55,832 INFO L290 TraceCheckUtils]: 203: Hoare triple {202404#false} assume 4432 == #t~mem56;havoc #t~mem56; {202404#false} is VALID [2022-04-27 15:25:55,832 INFO L290 TraceCheckUtils]: 204: Hoare triple {202404#false} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {202404#false} is VALID [2022-04-27 15:25:55,832 INFO L290 TraceCheckUtils]: 205: Hoare triple {202404#false} assume 5 == ~blastFlag~0; {202404#false} is VALID [2022-04-27 15:25:55,832 INFO L290 TraceCheckUtils]: 206: Hoare triple {202404#false} assume !false; {202404#false} is VALID [2022-04-27 15:25:55,832 INFO L134 CoverageAnalysis]: Checked inductivity of 561 backedges. 321 proven. 0 refuted. 0 times theorem prover too weak. 240 trivial. 0 not checked. [2022-04-27 15:25:55,832 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:55,832 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [997164362] [2022-04-27 15:25:55,833 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [997164362] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:25:55,833 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:25:55,833 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:25:55,833 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [611020127] [2022-04-27 15:25:55,833 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:55,833 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 23.0) internal successors, (115), 4 states have internal predecessors, (115), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 207 [2022-04-27 15:25:55,833 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:55,834 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 23.0) internal successors, (115), 4 states have internal predecessors, (115), 1 states have call successors, (3), 2 states have call 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,910 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:25:55,910 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:25:55,910 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:55,911 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:25:55,911 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:25:55,911 INFO L87 Difference]: Start difference. First operand 2963 states and 4274 transitions. Second operand has 5 states, 5 states have (on average 23.0) internal successors, (115), 4 states have internal predecessors, (115), 1 states have call successors, (3), 2 states have call 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,933 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:00,175 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:00,175 INFO L93 Difference]: Finished difference Result 6332 states and 9047 transitions. [2022-04-27 15:26:00,175 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:26:00,176 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 23.0) internal successors, (115), 4 states have internal predecessors, (115), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 207 [2022-04-27 15:26:00,176 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:26:00,176 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 23.0) internal successors, (115), 4 states have internal predecessors, (115), 1 states have call successors, (3), 2 states have call 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,178 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 472 transitions. [2022-04-27 15:26:00,179 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 23.0) internal successors, (115), 4 states have internal predecessors, (115), 1 states have call successors, (3), 2 states have call 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,181 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 472 transitions. [2022-04-27 15:26:00,181 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 472 transitions. [2022-04-27 15:26:00,497 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 472 edges. 472 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:26:00,896 INFO L225 Difference]: With dead ends: 6332 [2022-04-27 15:26:00,896 INFO L226 Difference]: Without dead ends: 3385 [2022-04-27 15:26:00,898 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:00,899 INFO L413 NwaCegarLoop]: 111 mSDtfsCounter, 104 mSDsluCounter, 197 mSDsCounter, 0 mSdLazyCounter, 396 mSolverCounterSat, 43 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 104 SdHoareTripleChecker+Valid, 308 SdHoareTripleChecker+Invalid, 440 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 43 IncrementalHoareTripleChecker+Valid, 396 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:26:00,899 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [104 Valid, 308 Invalid, 440 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [43 Valid, 396 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:26:00,900 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3385 states. [2022-04-27 15:26:00,951 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3385 to 2963. [2022-04-27 15:26:00,951 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:26:00,954 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3385 states. Second operand has 2963 states, 2958 states have (on average 1.4300202839756593) internal successors, (4230), 2958 states have internal predecessors, (4230), 3 states have call successors, (3), 3 states have call 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,956 INFO L74 IsIncluded]: Start isIncluded. First operand 3385 states. Second operand has 2963 states, 2958 states have (on average 1.4300202839756593) internal successors, (4230), 2958 states have internal predecessors, (4230), 3 states have call successors, (3), 3 states have call 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,958 INFO L87 Difference]: Start difference. First operand 3385 states. Second operand has 2963 states, 2958 states have (on average 1.4300202839756593) internal successors, (4230), 2958 states have internal predecessors, (4230), 3 states have call successors, (3), 3 states have call 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,250 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:01,250 INFO L93 Difference]: Finished difference Result 3385 states and 4753 transitions. [2022-04-27 15:26:01,250 INFO L276 IsEmpty]: Start isEmpty. Operand 3385 states and 4753 transitions. [2022-04-27 15:26:01,252 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:26:01,253 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:26:01,255 INFO L74 IsIncluded]: Start isIncluded. First operand has 2963 states, 2958 states have (on average 1.4300202839756593) internal successors, (4230), 2958 states have internal predecessors, (4230), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 3385 states. [2022-04-27 15:26:01,257 INFO L87 Difference]: Start difference. First operand has 2963 states, 2958 states have (on average 1.4300202839756593) internal successors, (4230), 2958 states have internal predecessors, (4230), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 3385 states. [2022-04-27 15:26:01,563 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:01,563 INFO L93 Difference]: Finished difference Result 3385 states and 4753 transitions. [2022-04-27 15:26:01,563 INFO L276 IsEmpty]: Start isEmpty. Operand 3385 states and 4753 transitions. [2022-04-27 15:26:01,566 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:26:01,566 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:26:01,566 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:26:01,566 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:26:01,569 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2963 states, 2958 states have (on average 1.4300202839756593) internal successors, (4230), 2958 states have internal predecessors, (4230), 3 states have call successors, (3), 3 states have call 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,792 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2963 states to 2963 states and 4234 transitions. [2022-04-27 15:26:01,792 INFO L78 Accepts]: Start accepts. Automaton has 2963 states and 4234 transitions. Word has length 207 [2022-04-27 15:26:01,793 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:26:01,793 INFO L495 AbstractCegarLoop]: Abstraction has 2963 states and 4234 transitions. [2022-04-27 15:26:01,793 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 23.0) internal successors, (115), 4 states have internal predecessors, (115), 1 states have call successors, (3), 2 states have call 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,793 INFO L276 IsEmpty]: Start isEmpty. Operand 2963 states and 4234 transitions. [2022-04-27 15:26:01,796 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 236 [2022-04-27 15:26:01,796 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:26:01,796 INFO L195 NwaCegarLoop]: trace histogram [10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 7, 7, 6, 6, 5, 5, 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, 1, 1, 1] [2022-04-27 15:26:01,797 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29 [2022-04-27 15:26:01,797 INFO L420 AbstractCegarLoop]: === Iteration 31 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:26:01,797 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:26:01,797 INFO L85 PathProgramCache]: Analyzing trace with hash 1454761395, now seen corresponding path program 1 times [2022-04-27 15:26:01,797 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:26:01,797 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1212527341] [2022-04-27 15:26:01,797 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:26:01,797 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:26:03,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:04,533 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:26:04,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:04,537 INFO L290 TraceCheckUtils]: 0: Hoare triple {219272#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {219258#true} is VALID [2022-04-27 15:26:04,537 INFO L290 TraceCheckUtils]: 1: Hoare triple {219258#true} assume true; {219258#true} is VALID [2022-04-27 15:26:04,537 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {219258#true} {219258#true} #592#return; {219258#true} is VALID [2022-04-27 15:26:04,538 INFO L272 TraceCheckUtils]: 0: Hoare triple {219258#true} call ULTIMATE.init(); {219272#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 15:26:04,538 INFO L290 TraceCheckUtils]: 1: Hoare triple {219272#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 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); {219258#true} is VALID [2022-04-27 15:26:04,538 INFO L290 TraceCheckUtils]: 2: Hoare triple {219258#true} assume true; {219258#true} is VALID [2022-04-27 15:26:04,538 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {219258#true} {219258#true} #592#return; {219258#true} is VALID [2022-04-27 15:26:04,538 INFO L272 TraceCheckUtils]: 4: Hoare triple {219258#true} call #t~ret159 := main(); {219258#true} is VALID [2022-04-27 15:26:04,558 INFO L290 TraceCheckUtils]: 5: Hoare triple {219258#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; {219263#(and (= (select (select |#memory_$Pointer$.offset| main_~s~0.base) (+ main_~s~0.offset 204)) 0) (<= 0 main_~s~0.offset) (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)) (<= main_~s~0.offset 0) (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:26:04,560 INFO L272 TraceCheckUtils]: 6: Hoare triple {219263#(and (= (select (select |#memory_$Pointer$.offset| main_~s~0.base) (+ main_~s~0.offset 204)) 0) (<= 0 main_~s~0.offset) (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)) (<= main_~s~0.offset 0) (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); {219264#(and (not (= (select (select |#memory_$Pointer$.base| |ssl3_connect_#in~s.base|) (+ |ssl3_connect_#in~s.offset| 204)) |ssl3_connect_#in~s.base|)) (<= 0 |ssl3_connect_#in~s.offset|) (= (select (select |#memory_$Pointer$.offset| |ssl3_connect_#in~s.base|) (+ |ssl3_connect_#in~s.offset| 204)) 0) (<= |ssl3_connect_#in~s.offset| 0) (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:26:04,562 INFO L290 TraceCheckUtils]: 7: Hoare triple {219264#(and (not (= (select (select |#memory_$Pointer$.base| |ssl3_connect_#in~s.base|) (+ |ssl3_connect_#in~s.offset| 204)) |ssl3_connect_#in~s.base|)) (<= 0 |ssl3_connect_#in~s.offset|) (= (select (select |#memory_$Pointer$.offset| |ssl3_connect_#in~s.base|) (+ |ssl3_connect_#in~s.offset| 204)) 0) (<= |ssl3_connect_#in~s.offset| 0) (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;~buf~0.base, ~buf~0.offset := 0, (if #t~nondet30 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet30 % 4294967296 % 4294967296 else #t~nondet30 % 4294967296 % 4294967296 - 4294967296);havoc #t~nondet30;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~nondet31 && #t~nondet31 <= 2147483647;~tmp___1~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___2~0 := #t~nondet32;havoc #t~nondet32;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;call write~int(#t~nondet33, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet33;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp~2 := #t~nondet34;havoc #t~nondet34;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem35.base, #t~mem35.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {219265#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (= (select (select |#memory_$Pointer$.offset| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,563 INFO L290 TraceCheckUtils]: 8: Hoare triple {219265#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (= (select (select |#memory_$Pointer$.offset| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem35.base + #t~mem35.offset) % 4294967296;havoc #t~mem35.base, #t~mem35.offset;call #t~mem36.base, #t~mem36.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem36.base, #t~mem36.offset;havoc #t~mem36.base, #t~mem36.offset; {219265#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (= (select (select |#memory_$Pointer$.offset| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,564 INFO L290 TraceCheckUtils]: 9: Hoare triple {219265#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (= (select (select |#memory_$Pointer$.offset| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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~mem41 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem41, ~s.base, 28 + ~s.offset, 4);havoc #t~mem41; {219265#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (= (select (select |#memory_$Pointer$.offset| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,564 INFO L290 TraceCheckUtils]: 10: Hoare triple {219265#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (= (select (select |#memory_$Pointer$.offset| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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)))); {219265#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (= (select (select |#memory_$Pointer$.offset| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,565 INFO L290 TraceCheckUtils]: 11: Hoare triple {219265#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (= (select (select |#memory_$Pointer$.offset| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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; {219265#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (= (select (select |#memory_$Pointer$.offset| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,565 INFO L290 TraceCheckUtils]: 12: Hoare triple {219265#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (= (select (select |#memory_$Pointer$.offset| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {219265#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (= (select (select |#memory_$Pointer$.offset| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,566 INFO L290 TraceCheckUtils]: 13: Hoare triple {219265#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (= (select (select |#memory_$Pointer$.offset| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem43;havoc #t~mem43; {219265#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (= (select (select |#memory_$Pointer$.offset| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,567 INFO L290 TraceCheckUtils]: 14: Hoare triple {219265#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (= (select (select |#memory_$Pointer$.offset| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) 0) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem77 := read~int(#t~mem76.base, 64 + #t~mem76.offset, 4);call write~int(1 + #t~mem77, #t~mem76.base, 64 + #t~mem76.offset, 4);havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77; {219266#(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:26:04,568 INFO L290 TraceCheckUtils]: 15: Hoare triple {219266#(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); {219266#(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:26:04,569 INFO L290 TraceCheckUtils]: 16: Hoare triple {219266#(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; {219266#(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:26:04,569 INFO L290 TraceCheckUtils]: 17: Hoare triple {219266#(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~mem78 := read~int(~s.base, ~s.offset, 4); {219266#(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:26:04,570 INFO L290 TraceCheckUtils]: 18: Hoare triple {219266#(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~mem78 then 0 else (if 1 == #t~mem78 then 0 else ~bitwiseAnd(#t~mem78, 65280))));havoc #t~mem78;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {219266#(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:26:04,571 INFO L290 TraceCheckUtils]: 19: Hoare triple {219266#(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~mem79.base + #t~mem79.offset) % 4294967296);havoc #t~mem79.base, #t~mem79.offset; {219266#(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:26:04,571 INFO L290 TraceCheckUtils]: 20: Hoare triple {219266#(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 -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~tmp___4~0 := #t~nondet81;havoc #t~nondet81; {219266#(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:26:04,572 INFO L290 TraceCheckUtils]: 21: Hoare triple {219266#(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);assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~tmp___5~0 := #t~nondet82;havoc #t~nondet82; {219266#(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:26:04,573 INFO L290 TraceCheckUtils]: 22: Hoare triple {219266#(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~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem84 := read~int(#t~mem83.base, 60 + #t~mem83.offset, 4);call write~int(1 + #t~mem84, #t~mem83.base, 60 + #t~mem83.offset, 4);havoc #t~mem83.base, #t~mem83.offset;havoc #t~mem84;call write~int(0, ~s.base, 64 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,574 INFO L290 TraceCheckUtils]: 23: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,574 INFO L290 TraceCheckUtils]: 24: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,575 INFO L290 TraceCheckUtils]: 25: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,575 INFO L290 TraceCheckUtils]: 26: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,576 INFO L290 TraceCheckUtils]: 27: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,576 INFO L290 TraceCheckUtils]: 28: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,577 INFO L290 TraceCheckUtils]: 29: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,577 INFO L290 TraceCheckUtils]: 30: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,578 INFO L290 TraceCheckUtils]: 31: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,578 INFO L290 TraceCheckUtils]: 32: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,578 INFO L290 TraceCheckUtils]: 33: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem48;havoc #t~mem48; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,579 INFO L290 TraceCheckUtils]: 34: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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~nondet85 && #t~nondet85 <= 2147483647;~ret~0 := #t~nondet85;havoc #t~nondet85; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,580 INFO L290 TraceCheckUtils]: 35: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,581 INFO L290 TraceCheckUtils]: 36: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem86.base, #t~mem86.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,582 INFO L290 TraceCheckUtils]: 37: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem86.base + #t~mem86.offset) % 4294967296 != (#t~mem87.base + #t~mem87.offset) % 4294967296;havoc #t~mem86.base, #t~mem86.offset;havoc #t~mem87.base, #t~mem87.offset; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,582 INFO L290 TraceCheckUtils]: 38: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,583 INFO L290 TraceCheckUtils]: 39: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,583 INFO L290 TraceCheckUtils]: 40: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,583 INFO L290 TraceCheckUtils]: 41: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,584 INFO L290 TraceCheckUtils]: 42: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,584 INFO L290 TraceCheckUtils]: 43: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,585 INFO L290 TraceCheckUtils]: 44: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,585 INFO L290 TraceCheckUtils]: 45: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,586 INFO L290 TraceCheckUtils]: 46: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,586 INFO L290 TraceCheckUtils]: 47: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,587 INFO L290 TraceCheckUtils]: 48: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,587 INFO L290 TraceCheckUtils]: 49: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,588 INFO L290 TraceCheckUtils]: 50: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem50;havoc #t~mem50; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,588 INFO L290 TraceCheckUtils]: 51: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~nondet88 && #t~nondet88 <= 2147483647;~ret~0 := #t~nondet88;havoc #t~nondet88; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,588 INFO L290 TraceCheckUtils]: 52: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,589 INFO L290 TraceCheckUtils]: 53: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem89 := read~int(~s.base, 92 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,590 INFO L290 TraceCheckUtils]: 54: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem89);havoc #t~mem89;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,590 INFO L290 TraceCheckUtils]: 55: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,591 INFO L290 TraceCheckUtils]: 56: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,591 INFO L290 TraceCheckUtils]: 57: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,592 INFO L290 TraceCheckUtils]: 58: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,592 INFO L290 TraceCheckUtils]: 59: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,592 INFO L290 TraceCheckUtils]: 60: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,593 INFO L290 TraceCheckUtils]: 61: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,593 INFO L290 TraceCheckUtils]: 62: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,594 INFO L290 TraceCheckUtils]: 63: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,594 INFO L290 TraceCheckUtils]: 64: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,595 INFO L290 TraceCheckUtils]: 65: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,595 INFO L290 TraceCheckUtils]: 66: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,596 INFO L290 TraceCheckUtils]: 67: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,596 INFO L290 TraceCheckUtils]: 68: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,597 INFO L290 TraceCheckUtils]: 69: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,597 INFO L290 TraceCheckUtils]: 70: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem52;havoc #t~mem52; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,598 INFO L290 TraceCheckUtils]: 71: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(#t~mem90.base, 836 + #t~mem90.offset, 4);call #t~mem92 := read~int(#t~mem91.base, 12 + #t~mem91.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,599 INFO L290 TraceCheckUtils]: 72: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem92 then 0 else (if 1 == #t~mem92 then 0 else ~bitwiseAnd(#t~mem92, 256))) % 4294967296);havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset;havoc #t~mem92;assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,599 INFO L290 TraceCheckUtils]: 73: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,600 INFO L290 TraceCheckUtils]: 74: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,601 INFO L290 TraceCheckUtils]: 75: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,601 INFO L290 TraceCheckUtils]: 76: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,602 INFO L290 TraceCheckUtils]: 77: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,602 INFO L290 TraceCheckUtils]: 78: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,603 INFO L290 TraceCheckUtils]: 79: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,603 INFO L290 TraceCheckUtils]: 80: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,604 INFO L290 TraceCheckUtils]: 81: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,604 INFO L290 TraceCheckUtils]: 82: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,605 INFO L290 TraceCheckUtils]: 83: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,605 INFO L290 TraceCheckUtils]: 84: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,605 INFO L290 TraceCheckUtils]: 85: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,606 INFO L290 TraceCheckUtils]: 86: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,606 INFO L290 TraceCheckUtils]: 87: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,607 INFO L290 TraceCheckUtils]: 88: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,607 INFO L290 TraceCheckUtils]: 89: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,608 INFO L290 TraceCheckUtils]: 90: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,608 INFO L290 TraceCheckUtils]: 91: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,609 INFO L290 TraceCheckUtils]: 92: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem54;havoc #t~mem54; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,609 INFO L290 TraceCheckUtils]: 93: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~nondet94 && #t~nondet94 <= 2147483647;~ret~0 := #t~nondet94;havoc #t~nondet94; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,610 INFO L290 TraceCheckUtils]: 94: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,611 INFO L290 TraceCheckUtils]: 95: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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);assume -2147483648 <= #t~nondet95 && #t~nondet95 <= 2147483647;~tmp___6~0 := #t~nondet95;havoc #t~nondet95; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,612 INFO L290 TraceCheckUtils]: 96: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,612 INFO L290 TraceCheckUtils]: 97: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,613 INFO L290 TraceCheckUtils]: 98: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,613 INFO L290 TraceCheckUtils]: 99: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,613 INFO L290 TraceCheckUtils]: 100: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,614 INFO L290 TraceCheckUtils]: 101: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,614 INFO L290 TraceCheckUtils]: 102: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,615 INFO L290 TraceCheckUtils]: 103: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,615 INFO L290 TraceCheckUtils]: 104: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,616 INFO L290 TraceCheckUtils]: 105: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,616 INFO L290 TraceCheckUtils]: 106: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,617 INFO L290 TraceCheckUtils]: 107: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,617 INFO L290 TraceCheckUtils]: 108: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,618 INFO L290 TraceCheckUtils]: 109: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,618 INFO L290 TraceCheckUtils]: 110: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,619 INFO L290 TraceCheckUtils]: 111: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,619 INFO L290 TraceCheckUtils]: 112: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,620 INFO L290 TraceCheckUtils]: 113: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,620 INFO L290 TraceCheckUtils]: 114: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,621 INFO L290 TraceCheckUtils]: 115: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem56;havoc #t~mem56; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,621 INFO L290 TraceCheckUtils]: 116: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,622 INFO L290 TraceCheckUtils]: 117: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,623 INFO L290 TraceCheckUtils]: 118: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,623 INFO L290 TraceCheckUtils]: 119: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,624 INFO L290 TraceCheckUtils]: 120: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,624 INFO L290 TraceCheckUtils]: 121: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,625 INFO L290 TraceCheckUtils]: 122: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,625 INFO L290 TraceCheckUtils]: 123: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,626 INFO L290 TraceCheckUtils]: 124: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,626 INFO L290 TraceCheckUtils]: 125: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,626 INFO L290 TraceCheckUtils]: 126: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,627 INFO L290 TraceCheckUtils]: 127: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,627 INFO L290 TraceCheckUtils]: 128: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,628 INFO L290 TraceCheckUtils]: 129: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,628 INFO L290 TraceCheckUtils]: 130: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,629 INFO L290 TraceCheckUtils]: 131: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,629 INFO L290 TraceCheckUtils]: 132: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,630 INFO L290 TraceCheckUtils]: 133: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,630 INFO L290 TraceCheckUtils]: 134: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,631 INFO L290 TraceCheckUtils]: 135: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,631 INFO L290 TraceCheckUtils]: 136: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,632 INFO L290 TraceCheckUtils]: 137: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,632 INFO L290 TraceCheckUtils]: 138: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,632 INFO L290 TraceCheckUtils]: 139: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem58;havoc #t~mem58; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,633 INFO L290 TraceCheckUtils]: 140: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,633 INFO L290 TraceCheckUtils]: 141: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,634 INFO L290 TraceCheckUtils]: 142: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem98.base, #t~mem98.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem99 := read~int(#t~mem98.base, 852 + #t~mem98.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,635 INFO L290 TraceCheckUtils]: 143: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem99);havoc #t~mem98.base, #t~mem98.offset;havoc #t~mem99;call write~int(4480, ~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,635 INFO L290 TraceCheckUtils]: 144: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,636 INFO L290 TraceCheckUtils]: 145: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,636 INFO L290 TraceCheckUtils]: 146: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,637 INFO L290 TraceCheckUtils]: 147: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,637 INFO L290 TraceCheckUtils]: 148: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,638 INFO L290 TraceCheckUtils]: 149: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.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~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,638 INFO L290 TraceCheckUtils]: 150: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,638 INFO L290 TraceCheckUtils]: 151: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,639 INFO L290 TraceCheckUtils]: 152: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,639 INFO L290 TraceCheckUtils]: 153: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,640 INFO L290 TraceCheckUtils]: 154: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,640 INFO L290 TraceCheckUtils]: 155: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,641 INFO L290 TraceCheckUtils]: 156: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,641 INFO L290 TraceCheckUtils]: 157: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,642 INFO L290 TraceCheckUtils]: 158: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,642 INFO L290 TraceCheckUtils]: 159: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,643 INFO L290 TraceCheckUtils]: 160: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,643 INFO L290 TraceCheckUtils]: 161: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,643 INFO L290 TraceCheckUtils]: 162: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,644 INFO L290 TraceCheckUtils]: 163: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,644 INFO L290 TraceCheckUtils]: 164: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,645 INFO L290 TraceCheckUtils]: 165: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,645 INFO L290 TraceCheckUtils]: 166: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,646 INFO L290 TraceCheckUtils]: 167: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,646 INFO L290 TraceCheckUtils]: 168: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,647 INFO L290 TraceCheckUtils]: 169: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,647 INFO L290 TraceCheckUtils]: 170: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,648 INFO L290 TraceCheckUtils]: 171: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem64;havoc #t~mem64; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,648 INFO L290 TraceCheckUtils]: 172: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~nondet101 && #t~nondet101 <= 2147483647;~ret~0 := #t~nondet101;havoc #t~nondet101; {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,659 INFO L290 TraceCheckUtils]: 173: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem102.base, #t~mem102.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem103.base, #t~mem103.offset := read~$Pointer$(#t~mem102.base, 836 + #t~mem102.offset, 4);call #t~mem104 := read~int(#t~mem103.base, 12 + #t~mem103.offset, 4);~l~0 := #t~mem104;havoc #t~mem102.base, #t~mem102.offset;havoc #t~mem103.base, #t~mem103.offset;havoc #t~mem104;call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem106 := read~int(#t~mem105.base, 852 + #t~mem105.offset, 4); {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:26:04,661 INFO L290 TraceCheckUtils]: 174: Hoare triple {219267#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) 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~mem106);havoc #t~mem105.base, #t~mem105.offset;havoc #t~mem106;call write~int(4512, ~s.base, 52 + ~s.offset, 4);call #t~mem107.base, #t~mem107.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem107.base, 570 + #t~mem107.offset, 4);havoc #t~mem107.base, #t~mem107.offset; {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:26:04,661 INFO L290 TraceCheckUtils]: 175: Hoare triple {219268#(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); {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:26:04,662 INFO L290 TraceCheckUtils]: 176: Hoare triple {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:26:04,662 INFO L290 TraceCheckUtils]: 177: Hoare triple {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:26:04,662 INFO L290 TraceCheckUtils]: 178: Hoare triple {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} ~skip~0 := 0; {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:26:04,663 INFO L290 TraceCheckUtils]: 179: Hoare triple {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !false; {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:26:04,663 INFO L290 TraceCheckUtils]: 180: Hoare triple {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:26:04,663 INFO L290 TraceCheckUtils]: 181: Hoare triple {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:26:04,664 INFO L290 TraceCheckUtils]: 182: Hoare triple {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:26:04,664 INFO L290 TraceCheckUtils]: 183: Hoare triple {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:26:04,665 INFO L290 TraceCheckUtils]: 184: Hoare triple {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:26:04,665 INFO L290 TraceCheckUtils]: 185: Hoare triple {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:26:04,665 INFO L290 TraceCheckUtils]: 186: Hoare triple {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:26:04,666 INFO L290 TraceCheckUtils]: 187: Hoare triple {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:26:04,666 INFO L290 TraceCheckUtils]: 188: Hoare triple {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:26:04,667 INFO L290 TraceCheckUtils]: 189: Hoare triple {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:26:04,667 INFO L290 TraceCheckUtils]: 190: Hoare triple {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:26:04,668 INFO L290 TraceCheckUtils]: 191: Hoare triple {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:26:04,668 INFO L290 TraceCheckUtils]: 192: Hoare triple {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:26:04,668 INFO L290 TraceCheckUtils]: 193: Hoare triple {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:26:04,669 INFO L290 TraceCheckUtils]: 194: Hoare triple {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4432 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:26:04,669 INFO L290 TraceCheckUtils]: 195: Hoare triple {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4433 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:26:04,670 INFO L290 TraceCheckUtils]: 196: Hoare triple {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4448 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:26:04,670 INFO L290 TraceCheckUtils]: 197: Hoare triple {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4449 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:26:04,671 INFO L290 TraceCheckUtils]: 198: Hoare triple {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4464 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:26:04,671 INFO L290 TraceCheckUtils]: 199: Hoare triple {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4465 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:26:04,672 INFO L290 TraceCheckUtils]: 200: Hoare triple {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4466 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:26:04,672 INFO L290 TraceCheckUtils]: 201: Hoare triple {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4467 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:26:04,672 INFO L290 TraceCheckUtils]: 202: Hoare triple {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4480 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:26:04,673 INFO L290 TraceCheckUtils]: 203: Hoare triple {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4481 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:26:04,673 INFO L290 TraceCheckUtils]: 204: Hoare triple {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4496 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:26:04,674 INFO L290 TraceCheckUtils]: 205: Hoare triple {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4497 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:26:04,674 INFO L290 TraceCheckUtils]: 206: Hoare triple {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume 4512 == #t~mem68;havoc #t~mem68; {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:26:04,675 INFO L290 TraceCheckUtils]: 207: Hoare triple {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~ret~0 := #t~nondet110;havoc #t~nondet110; {219268#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:26:04,677 INFO L290 TraceCheckUtils]: 208: Hoare triple {219268#(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~mem111.base, #t~mem111.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem112.base, #t~mem112.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem113.base, #t~mem113.offset := read~$Pointer$(#t~mem112.base, 836 + #t~mem112.offset, 4);call write~$Pointer$(#t~mem113.base, #t~mem113.offset, #t~mem111.base, 172 + #t~mem111.offset, 4);havoc #t~mem111.base, #t~mem111.offset;havoc #t~mem112.base, #t~mem112.offset;havoc #t~mem113.base, #t~mem113.offset;call #t~mem114.base, #t~mem114.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem115.base, #t~mem115.offset := read~$Pointer$(#t~mem114.base, 891 + #t~mem114.offset, 4); {219269#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:04,677 INFO L290 TraceCheckUtils]: 209: Hoare triple {219269#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume 0 == (#t~mem115.base + #t~mem115.offset) % 4294967296;havoc #t~mem114.base, #t~mem114.offset;havoc #t~mem115.base, #t~mem115.offset;call #t~mem116.base, #t~mem116.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call write~int(0, #t~mem116.base, 168 + #t~mem116.offset, 4);havoc #t~mem116.base, #t~mem116.offset; {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:04,678 INFO L290 TraceCheckUtils]: 210: Hoare triple {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~tmp___7~0 := #t~nondet121;havoc #t~nondet121; {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:04,678 INFO L290 TraceCheckUtils]: 211: Hoare triple {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == ~tmp___7~0);assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp___8~0 := #t~nondet122;havoc #t~nondet122; {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:04,679 INFO L290 TraceCheckUtils]: 212: Hoare triple {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == ~tmp___8~0); {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:04,679 INFO L290 TraceCheckUtils]: 213: Hoare triple {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem148.base, #t~mem148.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem149 := read~int(#t~mem148.base, 848 + #t~mem148.offset, 4); {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:04,680 INFO L290 TraceCheckUtils]: 214: Hoare triple {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem149);havoc #t~mem148.base, #t~mem148.offset;havoc #t~mem149; {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:04,680 INFO L290 TraceCheckUtils]: 215: Hoare triple {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:04,681 INFO L290 TraceCheckUtils]: 216: Hoare triple {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:04,681 INFO L290 TraceCheckUtils]: 217: Hoare triple {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem42;havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:04,681 INFO L290 TraceCheckUtils]: 218: Hoare triple {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:04,682 INFO L290 TraceCheckUtils]: 219: Hoare triple {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:04,682 INFO L290 TraceCheckUtils]: 220: Hoare triple {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:04,683 INFO L290 TraceCheckUtils]: 221: Hoare triple {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:04,683 INFO L290 TraceCheckUtils]: 222: Hoare triple {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:04,683 INFO L290 TraceCheckUtils]: 223: Hoare triple {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:04,684 INFO L290 TraceCheckUtils]: 224: Hoare triple {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4369 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:04,684 INFO L290 TraceCheckUtils]: 225: Hoare triple {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:04,685 INFO L290 TraceCheckUtils]: 226: Hoare triple {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4385 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:04,685 INFO L290 TraceCheckUtils]: 227: Hoare triple {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4400 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:04,685 INFO L290 TraceCheckUtils]: 228: Hoare triple {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4401 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:04,686 INFO L290 TraceCheckUtils]: 229: Hoare triple {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4416 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:04,686 INFO L290 TraceCheckUtils]: 230: Hoare triple {219270#(= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4417 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {219271#(= |ssl3_connect_#t~mem56| 4528)} is VALID [2022-04-27 15:26:04,686 INFO L290 TraceCheckUtils]: 231: Hoare triple {219271#(= |ssl3_connect_#t~mem56| 4528)} assume 4432 == #t~mem56;havoc #t~mem56; {219259#false} is VALID [2022-04-27 15:26:04,686 INFO L290 TraceCheckUtils]: 232: Hoare triple {219259#false} assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~ret~0 := #t~nondet96;havoc #t~nondet96; {219259#false} is VALID [2022-04-27 15:26:04,686 INFO L290 TraceCheckUtils]: 233: Hoare triple {219259#false} assume 5 == ~blastFlag~0; {219259#false} is VALID [2022-04-27 15:26:04,687 INFO L290 TraceCheckUtils]: 234: Hoare triple {219259#false} assume !false; {219259#false} is VALID [2022-04-27 15:26:04,688 INFO L134 CoverageAnalysis]: Checked inductivity of 585 backedges. 2 proven. 282 refuted. 0 times theorem prover too weak. 301 trivial. 0 not checked. [2022-04-27 15:26:04,688 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:26:04,688 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1212527341] [2022-04-27 15:26:04,688 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1212527341] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 15:26:04,688 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1279026866] [2022-04-27 15:26:04,689 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:26:04,689 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 15:26:04,689 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 15:26:04,690 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:04,691 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:05,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:06,007 INFO L263 TraceCheckSpWp]: Trace formula consists of 1774 conjuncts, 223 conjunts are in the unsatisfiable core [2022-04-27 15:26:06,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:06,096 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 15:26:06,389 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:26:06,407 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:26:06,408 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:26:06,409 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:26:06,412 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:26:06,691 INFO L356 Elim1Store]: treesize reduction 1432, result has 4.7 percent of original size [2022-04-27 15:26:06,692 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 11282414 treesize of output 731213 [2022-04-27 15:26:06,901 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:37:08,606 INFO L244 Elim1Store]: Index analysis took 4945 ms