/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_srvr.blast.06.i.cil-1.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-e106359-m [2022-04-14 18:25:16,147 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-14 18:25:16,149 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-14 18:25:16,180 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-14 18:25:16,180 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-14 18:25:16,181 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-14 18:25:16,182 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-14 18:25:16,184 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-14 18:25:16,186 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-14 18:25:16,186 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-14 18:25:16,187 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-14 18:25:16,188 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-14 18:25:16,189 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-14 18:25:16,189 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-14 18:25:16,190 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-14 18:25:16,191 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-14 18:25:16,192 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-14 18:25:16,193 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-14 18:25:16,194 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-14 18:25:16,195 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-14 18:25:16,197 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-14 18:25:16,197 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-14 18:25:16,198 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-14 18:25:16,199 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-14 18:25:16,200 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-14 18:25:16,202 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-14 18:25:16,202 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-14 18:25:16,203 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-14 18:25:16,203 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-14 18:25:16,204 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-14 18:25:16,204 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-14 18:25:16,205 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-14 18:25:16,205 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-14 18:25:16,206 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-14 18:25:16,207 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-14 18:25:16,207 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-14 18:25:16,208 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-14 18:25:16,208 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-14 18:25:16,209 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-14 18:25:16,209 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-14 18:25:16,210 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-14 18:25:16,210 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-14 18:25:16,211 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-14 18:25:16,229 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-14 18:25:16,229 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-14 18:25:16,229 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-04-14 18:25:16,229 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-04-14 18:25:16,230 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-04-14 18:25:16,230 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-04-14 18:25:16,231 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-04-14 18:25:16,231 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-04-14 18:25:16,231 INFO L138 SettingsManager]: * Use SBE=true [2022-04-14 18:25:16,231 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-14 18:25:16,231 INFO L138 SettingsManager]: * sizeof long=4 [2022-04-14 18:25:16,232 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-14 18:25:16,232 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-04-14 18:25:16,232 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-14 18:25:16,232 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-14 18:25:16,232 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-14 18:25:16,232 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-14 18:25:16,233 INFO L138 SettingsManager]: * sizeof long double=12 [2022-04-14 18:25:16,233 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-14 18:25:16,233 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-14 18:25:16,233 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-14 18:25:16,233 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-14 18:25:16,234 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-14 18:25:16,234 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-14 18:25:16,234 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-14 18:25:16,234 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-14 18:25:16,234 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-04-14 18:25:16,234 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-04-14 18:25:16,235 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-04-14 18:25:16,235 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-04-14 18:25:16,239 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-04-14 18:25:16,239 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-04-14 18:25:16,240 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-14 18:25:16,240 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-14 18:25:16,451 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-14 18:25:16,469 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-14 18:25:16,471 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-14 18:25:16,473 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-14 18:25:16,473 INFO L275 PluginConnector]: CDTParser initialized [2022-04-14 18:25:16,474 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/openssl/s3_srvr.blast.06.i.cil-1.c [2022-04-14 18:25:16,541 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/0a9a3f9a0/07d261668ac54e6ea17adf5b1ffe4dbf/FLAGa253d698a [2022-04-14 18:25:17,007 INFO L306 CDTParser]: Found 1 translation units. [2022-04-14 18:25:17,008 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/openssl/s3_srvr.blast.06.i.cil-1.c [2022-04-14 18:25:17,039 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/0a9a3f9a0/07d261668ac54e6ea17adf5b1ffe4dbf/FLAGa253d698a [2022-04-14 18:25:17,497 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/0a9a3f9a0/07d261668ac54e6ea17adf5b1ffe4dbf [2022-04-14 18:25:17,499 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-14 18:25:17,501 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2022-04-14 18:25:17,502 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-14 18:25:17,502 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-14 18:25:17,506 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-14 18:25:17,507 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 14.04 06:25:17" (1/1) ... [2022-04-14 18:25:17,507 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@75190d71 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 06:25:17, skipping insertion in model container [2022-04-14 18:25:17,508 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 14.04 06:25:17" (1/1) ... [2022-04-14 18:25:17,512 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-14 18:25:17,566 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-14 18:25:17,904 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_srvr.blast.06.i.cil-1.c[78520,78533] [2022-04-14 18:25:17,919 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-14 18:25:17,930 INFO L203 MainTranslator]: Completed pre-run [2022-04-14 18:25:18,091 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_srvr.blast.06.i.cil-1.c[78520,78533] [2022-04-14 18:25:18,094 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-14 18:25:18,113 INFO L208 MainTranslator]: Completed translation [2022-04-14 18:25:18,113 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 06:25:18 WrapperNode [2022-04-14 18:25:18,114 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-14 18:25:18,115 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-14 18:25:18,115 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-14 18:25:18,115 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-14 18:25:18,125 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 06:25:18" (1/1) ... [2022-04-14 18:25:18,125 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 06:25:18" (1/1) ... [2022-04-14 18:25:18,158 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 06:25:18" (1/1) ... [2022-04-14 18:25:18,158 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 06:25:18" (1/1) ... [2022-04-14 18:25:18,228 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 06:25:18" (1/1) ... [2022-04-14 18:25:18,235 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 06:25:18" (1/1) ... [2022-04-14 18:25:18,238 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 06:25:18" (1/1) ... [2022-04-14 18:25:18,252 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-14 18:25:18,253 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-14 18:25:18,253 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-14 18:25:18,253 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-14 18:25:18,254 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 06:25:18" (1/1) ... [2022-04-14 18:25:18,261 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-14 18:25:18,268 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 18:25:18,278 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-14 18:25:18,291 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-14 18:25:18,310 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-14 18:25:18,310 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-14 18:25:18,310 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-14 18:25:18,310 INFO L138 BoogieDeclarations]: Found implementation of procedure ssl3_get_server_method [2022-04-14 18:25:18,310 INFO L138 BoogieDeclarations]: Found implementation of procedure SSLv3_server_method [2022-04-14 18:25:18,310 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-14 18:25:18,310 INFO L138 BoogieDeclarations]: Found implementation of procedure ssl3_accept [2022-04-14 18:25:18,311 INFO L138 BoogieDeclarations]: Found implementation of procedure sslv3_base_method [2022-04-14 18:25:18,311 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.meminit [2022-04-14 18:25:18,311 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memcpy [2022-04-14 18:25:18,311 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-14 18:25:18,311 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-14 18:25:18,311 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-14 18:25:18,311 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-14 18:25:18,311 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2022-04-14 18:25:18,311 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2022-04-14 18:25:18,312 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-14 18:25:18,312 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_long [2022-04-14 18:25:18,312 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_ulong [2022-04-14 18:25:18,312 INFO L130 BoogieDeclarations]: Found specification of procedure memcpy [2022-04-14 18:25:18,312 INFO L130 BoogieDeclarations]: Found specification of procedure SSLv3_server_method [2022-04-14 18:25:18,312 INFO L130 BoogieDeclarations]: Found specification of procedure sslv3_base_method [2022-04-14 18:25:18,312 INFO L130 BoogieDeclarations]: Found specification of procedure ssl3_accept [2022-04-14 18:25:18,312 INFO L130 BoogieDeclarations]: Found specification of procedure ssl3_get_server_method [2022-04-14 18:25:18,312 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memcpy [2022-04-14 18:25:18,312 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-04-14 18:25:18,313 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-14 18:25:18,313 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-04-14 18:25:18,313 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-14 18:25:18,313 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-04-14 18:25:18,313 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-14 18:25:18,313 INFO L130 BoogieDeclarations]: Found specification of procedure calloc [2022-04-14 18:25:18,313 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.meminit [2022-04-14 18:25:18,313 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-14 18:25:18,313 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-14 18:25:18,313 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-14 18:25:18,314 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2022-04-14 18:25:18,314 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~int [2022-04-14 18:25:18,314 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$ [2022-04-14 18:25:18,314 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~$Pointer$ [2022-04-14 18:25:18,314 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-14 18:25:18,448 INFO L234 CfgBuilder]: Building ICFG [2022-04-14 18:25:18,449 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-14 18:25:19,296 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-14 18:25:19,886 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##87: assume false; [2022-04-14 18:25:19,887 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##88: assume !false; [2022-04-14 18:25:19,899 INFO L275 CfgBuilder]: Performing block encoding [2022-04-14 18:25:19,909 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-14 18:25:19,910 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-04-14 18:25:19,912 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 14.04 06:25:19 BoogieIcfgContainer [2022-04-14 18:25:19,912 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-14 18:25:19,915 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-14 18:25:19,915 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-14 18:25:19,918 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-14 18:25:19,918 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 14.04 06:25:17" (1/3) ... [2022-04-14 18:25:19,919 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4e0e00c5 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 14.04 06:25:19, skipping insertion in model container [2022-04-14 18:25:19,919 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 06:25:18" (2/3) ... [2022-04-14 18:25:19,920 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4e0e00c5 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 14.04 06:25:19, skipping insertion in model container [2022-04-14 18:25:19,920 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 14.04 06:25:19" (3/3) ... [2022-04-14 18:25:19,922 INFO L111 eAbstractionObserver]: Analyzing ICFG s3_srvr.blast.06.i.cil-1.c [2022-04-14 18:25:19,931 INFO L202 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-04-14 18:25:19,931 INFO L161 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-14 18:25:19,988 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-14 18:25:19,993 INFO L340 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 [2022-04-14 18:25:19,994 INFO L341 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-14 18:25:20,018 INFO L276 IsEmpty]: Start isEmpty. Operand has 169 states, 161 states have (on average 1.7267080745341614) internal successors, (278), 162 states have internal predecessors, (278), 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-14 18:25:20,026 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2022-04-14 18:25:20,027 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:25:20,027 INFO L499 BasicCegarLoop]: 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:25:20,027 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:25:20,031 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:25:20,031 INFO L85 PathProgramCache]: Analyzing trace with hash -2054814794, now seen corresponding path program 1 times [2022-04-14 18:25:20,038 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:25:20,039 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [478920522] [2022-04-14 18:25:20,039 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:25:20,040 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:25:20,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:25:20,601 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:25:20,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:25:20,640 INFO L290 TraceCheckUtils]: 0: Hoare triple {179#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {172#true} is VALID [2022-04-14 18:25:20,641 INFO L290 TraceCheckUtils]: 1: Hoare triple {172#true} assume true; {172#true} is VALID [2022-04-14 18:25:20,641 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {172#true} {172#true} #750#return; {172#true} is VALID [2022-04-14 18:25:20,643 INFO L272 TraceCheckUtils]: 0: Hoare triple {172#true} call ULTIMATE.init(); {179#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:25:20,643 INFO L290 TraceCheckUtils]: 1: Hoare triple {179#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {172#true} is VALID [2022-04-14 18:25:20,643 INFO L290 TraceCheckUtils]: 2: Hoare triple {172#true} assume true; {172#true} is VALID [2022-04-14 18:25:20,644 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {172#true} {172#true} #750#return; {172#true} is VALID [2022-04-14 18:25:20,644 INFO L272 TraceCheckUtils]: 4: Hoare triple {172#true} call #t~ret161 := main(); {172#true} is VALID [2022-04-14 18:25:20,644 INFO L290 TraceCheckUtils]: 5: Hoare triple {172#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {172#true} is VALID [2022-04-14 18:25:20,645 INFO L290 TraceCheckUtils]: 6: Hoare triple {172#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {172#true} is VALID [2022-04-14 18:25:20,645 INFO L272 TraceCheckUtils]: 7: Hoare triple {172#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {172#true} is VALID [2022-04-14 18:25:20,648 INFO L290 TraceCheckUtils]: 8: Hoare triple {172#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:20,654 INFO L290 TraceCheckUtils]: 9: Hoare triple {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:20,656 INFO L290 TraceCheckUtils]: 10: Hoare triple {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:20,657 INFO L290 TraceCheckUtils]: 11: Hoare triple {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:20,658 INFO L290 TraceCheckUtils]: 12: Hoare triple {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:20,658 INFO L290 TraceCheckUtils]: 13: Hoare triple {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:20,659 INFO L290 TraceCheckUtils]: 14: Hoare triple {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !false; {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:20,660 INFO L290 TraceCheckUtils]: 15: Hoare triple {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:20,660 INFO L290 TraceCheckUtils]: 16: Hoare triple {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:20,661 INFO L290 TraceCheckUtils]: 17: Hoare triple {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:20,663 INFO L290 TraceCheckUtils]: 18: Hoare triple {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:20,664 INFO L290 TraceCheckUtils]: 19: Hoare triple {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:20,665 INFO L290 TraceCheckUtils]: 20: Hoare triple {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:20,666 INFO L290 TraceCheckUtils]: 21: Hoare triple {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:20,666 INFO L290 TraceCheckUtils]: 22: Hoare triple {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:20,667 INFO L290 TraceCheckUtils]: 23: Hoare triple {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:20,668 INFO L290 TraceCheckUtils]: 24: Hoare triple {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:20,668 INFO L290 TraceCheckUtils]: 25: Hoare triple {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:20,669 INFO L290 TraceCheckUtils]: 26: Hoare triple {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:20,670 INFO L290 TraceCheckUtils]: 27: Hoare triple {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:20,670 INFO L290 TraceCheckUtils]: 28: Hoare triple {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:20,671 INFO L290 TraceCheckUtils]: 29: Hoare triple {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:20,672 INFO L290 TraceCheckUtils]: 30: Hoare triple {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:20,673 INFO L290 TraceCheckUtils]: 31: Hoare triple {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:20,673 INFO L290 TraceCheckUtils]: 32: Hoare triple {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:20,674 INFO L290 TraceCheckUtils]: 33: Hoare triple {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:20,675 INFO L290 TraceCheckUtils]: 34: Hoare triple {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:20,675 INFO L290 TraceCheckUtils]: 35: Hoare triple {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:20,676 INFO L290 TraceCheckUtils]: 36: Hoare triple {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:20,677 INFO L290 TraceCheckUtils]: 37: Hoare triple {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:20,677 INFO L290 TraceCheckUtils]: 38: Hoare triple {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:20,678 INFO L290 TraceCheckUtils]: 39: Hoare triple {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:20,679 INFO L290 TraceCheckUtils]: 40: Hoare triple {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:20,679 INFO L290 TraceCheckUtils]: 41: Hoare triple {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:20,680 INFO L290 TraceCheckUtils]: 42: Hoare triple {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:20,681 INFO L290 TraceCheckUtils]: 43: Hoare triple {177#(not (= 8640 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {178#(not (= |ssl3_accept_#t~mem75| 8640))} is VALID [2022-04-14 18:25:20,682 INFO L290 TraceCheckUtils]: 44: Hoare triple {178#(not (= |ssl3_accept_#t~mem75| 8640))} assume 8640 == #t~mem75;havoc #t~mem75; {173#false} is VALID [2022-04-14 18:25:20,682 INFO L290 TraceCheckUtils]: 45: Hoare triple {173#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {173#false} is VALID [2022-04-14 18:25:20,685 INFO L290 TraceCheckUtils]: 46: Hoare triple {173#false} assume !(9 == ~blastFlag~0); {173#false} is VALID [2022-04-14 18:25:20,686 INFO L290 TraceCheckUtils]: 47: Hoare triple {173#false} assume !(12 == ~blastFlag~0); {173#false} is VALID [2022-04-14 18:25:20,688 INFO L290 TraceCheckUtils]: 48: Hoare triple {173#false} assume !(15 == ~blastFlag~0); {173#false} is VALID [2022-04-14 18:25:20,689 INFO L290 TraceCheckUtils]: 49: Hoare triple {173#false} assume !(18 == ~blastFlag~0); {173#false} is VALID [2022-04-14 18:25:20,692 INFO L290 TraceCheckUtils]: 50: Hoare triple {173#false} assume !false; {173#false} is VALID [2022-04-14 18:25:20,693 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-14 18:25:20,693 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:25:20,693 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [478920522] [2022-04-14 18:25:20,694 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [478920522] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:25:20,694 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:25:20,694 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:25:20,696 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1412178013] [2022-04-14 18:25:20,696 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:25:20,701 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 9.4) internal successors, (47), 4 states have internal predecessors, (47), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 51 [2022-04-14 18:25:20,702 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:25:20,708 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 9.4) internal successors, (47), 4 states have internal predecessors, (47), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:25:20,772 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:25:20,772 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:25:20,773 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:25:20,797 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:25:20,797 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:25:20,804 INFO L87 Difference]: Start difference. First operand has 169 states, 161 states have (on average 1.7267080745341614) internal successors, (278), 162 states have internal predecessors, (278), 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 9.4) internal successors, (47), 4 states have internal predecessors, (47), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:25:22,857 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-14 18:25:25,031 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:25:25,031 INFO L93 Difference]: Finished difference Result 461 states and 788 transitions. [2022-04-14 18:25:25,031 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:25:25,032 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 9.4) internal successors, (47), 4 states have internal predecessors, (47), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 51 [2022-04-14 18:25:25,032 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:25:25,033 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 9.4) internal successors, (47), 4 states have internal predecessors, (47), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:25:25,050 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 788 transitions. [2022-04-14 18:25:25,050 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 9.4) internal successors, (47), 4 states have internal predecessors, (47), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:25:25,061 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 788 transitions. [2022-04-14 18:25:25,061 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 788 transitions. [2022-04-14 18:25:25,744 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 788 edges. 788 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:25:25,770 INFO L225 Difference]: With dead ends: 461 [2022-04-14 18:25:25,770 INFO L226 Difference]: Without dead ends: 281 [2022-04-14 18:25:25,774 INFO L912 BasicCegarLoop]: 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-14 18:25:25,778 INFO L913 BasicCegarLoop]: 180 mSDtfsCounter, 172 mSDsluCounter, 349 mSDsCounter, 0 mSdLazyCounter, 554 mSolverCounterSat, 63 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 172 SdHoareTripleChecker+Valid, 529 SdHoareTripleChecker+Invalid, 618 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 63 IncrementalHoareTripleChecker+Valid, 554 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.8s IncrementalHoareTripleChecker+Time [2022-04-14 18:25:25,782 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [172 Valid, 529 Invalid, 618 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [63 Valid, 554 Invalid, 1 Unknown, 0 Unchecked, 2.8s Time] [2022-04-14 18:25:25,797 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 281 states. [2022-04-14 18:25:25,832 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 281 to 193. [2022-04-14 18:25:25,832 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:25:25,838 INFO L82 GeneralOperation]: Start isEquivalent. First operand 281 states. Second operand has 193 states, 188 states have (on average 1.627659574468085) internal successors, (306), 188 states have internal predecessors, (306), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:25:25,839 INFO L74 IsIncluded]: Start isIncluded. First operand 281 states. Second operand has 193 states, 188 states have (on average 1.627659574468085) internal successors, (306), 188 states have internal predecessors, (306), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:25:25,839 INFO L87 Difference]: Start difference. First operand 281 states. Second operand has 193 states, 188 states have (on average 1.627659574468085) internal successors, (306), 188 states have internal predecessors, (306), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:25:25,855 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:25:25,856 INFO L93 Difference]: Finished difference Result 281 states and 439 transitions. [2022-04-14 18:25:25,856 INFO L276 IsEmpty]: Start isEmpty. Operand 281 states and 439 transitions. [2022-04-14 18:25:25,863 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:25:25,864 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:25:25,865 INFO L74 IsIncluded]: Start isIncluded. First operand has 193 states, 188 states have (on average 1.627659574468085) internal successors, (306), 188 states have internal predecessors, (306), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 281 states. [2022-04-14 18:25:25,865 INFO L87 Difference]: Start difference. First operand has 193 states, 188 states have (on average 1.627659574468085) internal successors, (306), 188 states have internal predecessors, (306), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 281 states. [2022-04-14 18:25:25,898 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:25:25,898 INFO L93 Difference]: Finished difference Result 281 states and 439 transitions. [2022-04-14 18:25:25,898 INFO L276 IsEmpty]: Start isEmpty. Operand 281 states and 439 transitions. [2022-04-14 18:25:25,899 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:25:25,899 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:25:25,899 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:25:25,899 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:25:25,900 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 193 states, 188 states have (on average 1.627659574468085) internal successors, (306), 188 states have internal predecessors, (306), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:25:25,908 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 193 states to 193 states and 310 transitions. [2022-04-14 18:25:25,909 INFO L78 Accepts]: Start accepts. Automaton has 193 states and 310 transitions. Word has length 51 [2022-04-14 18:25:25,910 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:25:25,910 INFO L478 AbstractCegarLoop]: Abstraction has 193 states and 310 transitions. [2022-04-14 18:25:25,911 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 9.4) internal successors, (47), 4 states have internal predecessors, (47), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:25:25,911 INFO L276 IsEmpty]: Start isEmpty. Operand 193 states and 310 transitions. [2022-04-14 18:25:25,912 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2022-04-14 18:25:25,912 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:25:25,913 INFO L499 BasicCegarLoop]: 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:25:25,914 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-14 18:25:25,914 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:25:25,917 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:25:25,917 INFO L85 PathProgramCache]: Analyzing trace with hash 1754606550, now seen corresponding path program 1 times [2022-04-14 18:25:25,917 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:25:25,918 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [188489835] [2022-04-14 18:25:25,918 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:25:25,918 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:25:26,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:25:26,115 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:25:26,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:25:26,122 INFO L290 TraceCheckUtils]: 0: Hoare triple {1522#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {1515#true} is VALID [2022-04-14 18:25:26,122 INFO L290 TraceCheckUtils]: 1: Hoare triple {1515#true} assume true; {1515#true} is VALID [2022-04-14 18:25:26,123 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1515#true} {1515#true} #750#return; {1515#true} is VALID [2022-04-14 18:25:26,124 INFO L272 TraceCheckUtils]: 0: Hoare triple {1515#true} call ULTIMATE.init(); {1522#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:25:26,124 INFO L290 TraceCheckUtils]: 1: Hoare triple {1522#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {1515#true} is VALID [2022-04-14 18:25:26,124 INFO L290 TraceCheckUtils]: 2: Hoare triple {1515#true} assume true; {1515#true} is VALID [2022-04-14 18:25:26,124 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1515#true} {1515#true} #750#return; {1515#true} is VALID [2022-04-14 18:25:26,125 INFO L272 TraceCheckUtils]: 4: Hoare triple {1515#true} call #t~ret161 := main(); {1515#true} is VALID [2022-04-14 18:25:26,125 INFO L290 TraceCheckUtils]: 5: Hoare triple {1515#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {1515#true} is VALID [2022-04-14 18:25:26,125 INFO L290 TraceCheckUtils]: 6: Hoare triple {1515#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {1515#true} is VALID [2022-04-14 18:25:26,125 INFO L272 TraceCheckUtils]: 7: Hoare triple {1515#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {1515#true} is VALID [2022-04-14 18:25:26,128 INFO L290 TraceCheckUtils]: 8: Hoare triple {1515#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {1520#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:25:26,128 INFO L290 TraceCheckUtils]: 9: Hoare triple {1520#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {1520#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:25:26,129 INFO L290 TraceCheckUtils]: 10: Hoare triple {1520#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {1520#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:25:26,130 INFO L290 TraceCheckUtils]: 11: Hoare triple {1520#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {1520#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:25:26,131 INFO L290 TraceCheckUtils]: 12: Hoare triple {1520#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {1520#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:25:26,131 INFO L290 TraceCheckUtils]: 13: Hoare triple {1520#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {1520#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:25:26,132 INFO L290 TraceCheckUtils]: 14: Hoare triple {1520#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {1520#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:25:26,132 INFO L290 TraceCheckUtils]: 15: Hoare triple {1520#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {1520#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:25:26,133 INFO L290 TraceCheckUtils]: 16: Hoare triple {1520#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {1520#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:25:26,133 INFO L290 TraceCheckUtils]: 17: Hoare triple {1520#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {1520#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:25:26,134 INFO L290 TraceCheckUtils]: 18: Hoare triple {1520#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {1520#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:25:26,139 INFO L290 TraceCheckUtils]: 19: Hoare triple {1520#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {1520#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:25:26,140 INFO L290 TraceCheckUtils]: 20: Hoare triple {1520#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {1520#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:25:26,141 INFO L290 TraceCheckUtils]: 21: Hoare triple {1520#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {1520#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:25:26,141 INFO L290 TraceCheckUtils]: 22: Hoare triple {1520#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {1520#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:25:26,142 INFO L290 TraceCheckUtils]: 23: Hoare triple {1520#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {1521#(= 8464 |ssl3_accept_#t~mem55|)} is VALID [2022-04-14 18:25:26,142 INFO L290 TraceCheckUtils]: 24: Hoare triple {1521#(= 8464 |ssl3_accept_#t~mem55|)} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {1516#false} is VALID [2022-04-14 18:25:26,143 INFO L290 TraceCheckUtils]: 25: Hoare triple {1516#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {1516#false} is VALID [2022-04-14 18:25:26,143 INFO L290 TraceCheckUtils]: 26: Hoare triple {1516#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {1516#false} is VALID [2022-04-14 18:25:26,143 INFO L290 TraceCheckUtils]: 27: Hoare triple {1516#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {1516#false} is VALID [2022-04-14 18:25:26,143 INFO L290 TraceCheckUtils]: 28: Hoare triple {1516#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {1516#false} is VALID [2022-04-14 18:25:26,144 INFO L290 TraceCheckUtils]: 29: Hoare triple {1516#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {1516#false} is VALID [2022-04-14 18:25:26,144 INFO L290 TraceCheckUtils]: 30: Hoare triple {1516#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {1516#false} is VALID [2022-04-14 18:25:26,144 INFO L290 TraceCheckUtils]: 31: Hoare triple {1516#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {1516#false} is VALID [2022-04-14 18:25:26,144 INFO L290 TraceCheckUtils]: 32: Hoare triple {1516#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {1516#false} is VALID [2022-04-14 18:25:26,144 INFO L290 TraceCheckUtils]: 33: Hoare triple {1516#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {1516#false} is VALID [2022-04-14 18:25:26,145 INFO L290 TraceCheckUtils]: 34: Hoare triple {1516#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {1516#false} is VALID [2022-04-14 18:25:26,145 INFO L290 TraceCheckUtils]: 35: Hoare triple {1516#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {1516#false} is VALID [2022-04-14 18:25:26,145 INFO L290 TraceCheckUtils]: 36: Hoare triple {1516#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {1516#false} is VALID [2022-04-14 18:25:26,145 INFO L290 TraceCheckUtils]: 37: Hoare triple {1516#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {1516#false} is VALID [2022-04-14 18:25:26,145 INFO L290 TraceCheckUtils]: 38: Hoare triple {1516#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {1516#false} is VALID [2022-04-14 18:25:26,145 INFO L290 TraceCheckUtils]: 39: Hoare triple {1516#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {1516#false} is VALID [2022-04-14 18:25:26,146 INFO L290 TraceCheckUtils]: 40: Hoare triple {1516#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {1516#false} is VALID [2022-04-14 18:25:26,146 INFO L290 TraceCheckUtils]: 41: Hoare triple {1516#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {1516#false} is VALID [2022-04-14 18:25:26,146 INFO L290 TraceCheckUtils]: 42: Hoare triple {1516#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {1516#false} is VALID [2022-04-14 18:25:26,146 INFO L290 TraceCheckUtils]: 43: Hoare triple {1516#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {1516#false} is VALID [2022-04-14 18:25:26,146 INFO L290 TraceCheckUtils]: 44: Hoare triple {1516#false} assume !(8640 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {1516#false} is VALID [2022-04-14 18:25:26,147 INFO L290 TraceCheckUtils]: 45: Hoare triple {1516#false} assume 8641 == #t~mem76;havoc #t~mem76; {1516#false} is VALID [2022-04-14 18:25:26,150 INFO L290 TraceCheckUtils]: 46: Hoare triple {1516#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {1516#false} is VALID [2022-04-14 18:25:26,152 INFO L290 TraceCheckUtils]: 47: Hoare triple {1516#false} assume !(9 == ~blastFlag~0); {1516#false} is VALID [2022-04-14 18:25:26,153 INFO L290 TraceCheckUtils]: 48: Hoare triple {1516#false} assume !(12 == ~blastFlag~0); {1516#false} is VALID [2022-04-14 18:25:26,154 INFO L290 TraceCheckUtils]: 49: Hoare triple {1516#false} assume !(15 == ~blastFlag~0); {1516#false} is VALID [2022-04-14 18:25:26,155 INFO L290 TraceCheckUtils]: 50: Hoare triple {1516#false} assume !(18 == ~blastFlag~0); {1516#false} is VALID [2022-04-14 18:25:26,155 INFO L290 TraceCheckUtils]: 51: Hoare triple {1516#false} assume !false; {1516#false} is VALID [2022-04-14 18:25:26,156 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-14 18:25:26,156 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:25:26,156 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [188489835] [2022-04-14 18:25:26,158 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [188489835] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:25:26,158 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:25:26,158 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:25:26,158 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [570898287] [2022-04-14 18:25:26,159 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:25:26,161 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 9.6) internal successors, (48), 4 states have internal predecessors, (48), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 52 [2022-04-14 18:25:26,161 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:25:26,162 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 9.6) internal successors, (48), 4 states have internal predecessors, (48), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:25:26,208 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:25:26,208 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:25:26,208 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:25:26,209 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:25:26,209 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:25:26,209 INFO L87 Difference]: Start difference. First operand 193 states and 310 transitions. Second operand has 5 states, 5 states have (on average 9.6) internal successors, (48), 4 states have internal predecessors, (48), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:25:28,150 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.58s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:25:30,155 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-14 18:25:32,118 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.65s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:25:35,160 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.48s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:25:36,320 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:25:36,320 INFO L93 Difference]: Finished difference Result 399 states and 642 transitions. [2022-04-14 18:25:36,320 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:25:36,321 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 9.6) internal successors, (48), 4 states have internal predecessors, (48), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 52 [2022-04-14 18:25:36,321 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:25:36,321 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 9.6) internal successors, (48), 4 states have internal predecessors, (48), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:25:36,327 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 496 transitions. [2022-04-14 18:25:36,327 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 9.6) internal successors, (48), 4 states have internal predecessors, (48), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:25:36,332 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 496 transitions. [2022-04-14 18:25:36,332 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 496 transitions. [2022-04-14 18:25:36,709 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 496 edges. 496 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:25:36,714 INFO L225 Difference]: With dead ends: 399 [2022-04-14 18:25:36,714 INFO L226 Difference]: Without dead ends: 221 [2022-04-14 18:25:36,715 INFO L912 BasicCegarLoop]: 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-14 18:25:36,716 INFO L913 BasicCegarLoop]: 208 mSDtfsCounter, 22 mSDsluCounter, 339 mSDsCounter, 0 mSdLazyCounter, 387 mSolverCounterSat, 10 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 7.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 22 SdHoareTripleChecker+Valid, 547 SdHoareTripleChecker+Invalid, 398 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 10 IncrementalHoareTripleChecker+Valid, 387 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 7.1s IncrementalHoareTripleChecker+Time [2022-04-14 18:25:36,716 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [22 Valid, 547 Invalid, 398 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [10 Valid, 387 Invalid, 1 Unknown, 0 Unchecked, 7.1s Time] [2022-04-14 18:25:36,717 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 221 states. [2022-04-14 18:25:36,724 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 221 to 204. [2022-04-14 18:25:36,724 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:25:36,725 INFO L82 GeneralOperation]: Start isEquivalent. First operand 221 states. Second operand has 204 states, 199 states have (on average 1.6331658291457287) internal successors, (325), 199 states have internal predecessors, (325), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:25:36,725 INFO L74 IsIncluded]: Start isIncluded. First operand 221 states. Second operand has 204 states, 199 states have (on average 1.6331658291457287) internal successors, (325), 199 states have internal predecessors, (325), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:25:36,726 INFO L87 Difference]: Start difference. First operand 221 states. Second operand has 204 states, 199 states have (on average 1.6331658291457287) internal successors, (325), 199 states have internal predecessors, (325), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:25:36,733 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:25:36,733 INFO L93 Difference]: Finished difference Result 221 states and 350 transitions. [2022-04-14 18:25:36,733 INFO L276 IsEmpty]: Start isEmpty. Operand 221 states and 350 transitions. [2022-04-14 18:25:36,733 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:25:36,734 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:25:36,734 INFO L74 IsIncluded]: Start isIncluded. First operand has 204 states, 199 states have (on average 1.6331658291457287) internal successors, (325), 199 states have internal predecessors, (325), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 221 states. [2022-04-14 18:25:36,735 INFO L87 Difference]: Start difference. First operand has 204 states, 199 states have (on average 1.6331658291457287) internal successors, (325), 199 states have internal predecessors, (325), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 221 states. [2022-04-14 18:25:36,742 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:25:36,742 INFO L93 Difference]: Finished difference Result 221 states and 350 transitions. [2022-04-14 18:25:36,742 INFO L276 IsEmpty]: Start isEmpty. Operand 221 states and 350 transitions. [2022-04-14 18:25:36,742 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:25:36,743 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:25:36,743 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:25:36,743 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:25:36,743 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 204 states, 199 states have (on average 1.6331658291457287) internal successors, (325), 199 states have internal predecessors, (325), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:25:36,749 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 204 states to 204 states and 329 transitions. [2022-04-14 18:25:36,750 INFO L78 Accepts]: Start accepts. Automaton has 204 states and 329 transitions. Word has length 52 [2022-04-14 18:25:36,750 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:25:36,750 INFO L478 AbstractCegarLoop]: Abstraction has 204 states and 329 transitions. [2022-04-14 18:25:36,750 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 9.6) internal successors, (48), 4 states have internal predecessors, (48), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:25:36,750 INFO L276 IsEmpty]: Start isEmpty. Operand 204 states and 329 transitions. [2022-04-14 18:25:36,751 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2022-04-14 18:25:36,751 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:25:36,752 INFO L499 BasicCegarLoop]: trace histogram [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] [2022-04-14 18:25:36,752 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-14 18:25:36,752 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:25:36,752 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:25:36,753 INFO L85 PathProgramCache]: Analyzing trace with hash -1892555779, now seen corresponding path program 1 times [2022-04-14 18:25:36,753 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:25:36,753 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1267359361] [2022-04-14 18:25:36,753 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:25:36,753 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:25:36,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:25:36,917 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:25:36,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:25:36,924 INFO L290 TraceCheckUtils]: 0: Hoare triple {2673#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {2666#true} is VALID [2022-04-14 18:25:36,925 INFO L290 TraceCheckUtils]: 1: Hoare triple {2666#true} assume true; {2666#true} is VALID [2022-04-14 18:25:36,926 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2666#true} {2666#true} #750#return; {2666#true} is VALID [2022-04-14 18:25:36,927 INFO L272 TraceCheckUtils]: 0: Hoare triple {2666#true} call ULTIMATE.init(); {2673#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:25:36,928 INFO L290 TraceCheckUtils]: 1: Hoare triple {2673#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {2666#true} is VALID [2022-04-14 18:25:36,929 INFO L290 TraceCheckUtils]: 2: Hoare triple {2666#true} assume true; {2666#true} is VALID [2022-04-14 18:25:36,929 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2666#true} {2666#true} #750#return; {2666#true} is VALID [2022-04-14 18:25:36,937 INFO L272 TraceCheckUtils]: 4: Hoare triple {2666#true} call #t~ret161 := main(); {2666#true} is VALID [2022-04-14 18:25:36,937 INFO L290 TraceCheckUtils]: 5: Hoare triple {2666#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {2666#true} is VALID [2022-04-14 18:25:36,938 INFO L290 TraceCheckUtils]: 6: Hoare triple {2666#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {2666#true} is VALID [2022-04-14 18:25:36,938 INFO L272 TraceCheckUtils]: 7: Hoare triple {2666#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {2666#true} is VALID [2022-04-14 18:25:36,942 INFO L290 TraceCheckUtils]: 8: Hoare triple {2666#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {2671#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:25:36,943 INFO L290 TraceCheckUtils]: 9: Hoare triple {2671#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {2671#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:25:36,944 INFO L290 TraceCheckUtils]: 10: Hoare triple {2671#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {2671#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:25:36,945 INFO L290 TraceCheckUtils]: 11: Hoare triple {2671#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {2671#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:25:36,946 INFO L290 TraceCheckUtils]: 12: Hoare triple {2671#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {2671#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:25:36,946 INFO L290 TraceCheckUtils]: 13: Hoare triple {2671#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {2671#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:25:36,947 INFO L290 TraceCheckUtils]: 14: Hoare triple {2671#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {2671#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:25:36,947 INFO L290 TraceCheckUtils]: 15: Hoare triple {2671#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {2671#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:25:36,948 INFO L290 TraceCheckUtils]: 16: Hoare triple {2671#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {2671#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:25:36,948 INFO L290 TraceCheckUtils]: 17: Hoare triple {2671#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {2671#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:25:36,949 INFO L290 TraceCheckUtils]: 18: Hoare triple {2671#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {2671#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:25:36,949 INFO L290 TraceCheckUtils]: 19: Hoare triple {2671#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {2671#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:25:36,950 INFO L290 TraceCheckUtils]: 20: Hoare triple {2671#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {2672#(= 8464 |ssl3_accept_#t~mem52|)} is VALID [2022-04-14 18:25:36,950 INFO L290 TraceCheckUtils]: 21: Hoare triple {2672#(= 8464 |ssl3_accept_#t~mem52|)} assume 8480 == #t~mem52;havoc #t~mem52; {2667#false} is VALID [2022-04-14 18:25:36,950 INFO L290 TraceCheckUtils]: 22: Hoare triple {2667#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~ret~0 := #t~nondet90;havoc #t~nondet90; {2667#false} is VALID [2022-04-14 18:25:36,950 INFO L290 TraceCheckUtils]: 23: Hoare triple {2667#false} assume !(~ret~0 <= 0);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem91.base, 844 + #t~mem91.offset, 4);havoc #t~mem91.base, #t~mem91.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {2667#false} is VALID [2022-04-14 18:25:36,951 INFO L290 TraceCheckUtils]: 24: Hoare triple {2667#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {2667#false} is VALID [2022-04-14 18:25:36,951 INFO L290 TraceCheckUtils]: 25: Hoare triple {2667#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {2667#false} is VALID [2022-04-14 18:25:36,952 INFO L290 TraceCheckUtils]: 26: Hoare triple {2667#false} ~skip~0 := 0; {2667#false} is VALID [2022-04-14 18:25:36,952 INFO L290 TraceCheckUtils]: 27: Hoare triple {2667#false} assume !false; {2667#false} is VALID [2022-04-14 18:25:36,952 INFO L290 TraceCheckUtils]: 28: Hoare triple {2667#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {2667#false} is VALID [2022-04-14 18:25:36,952 INFO L290 TraceCheckUtils]: 29: Hoare triple {2667#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {2667#false} is VALID [2022-04-14 18:25:36,952 INFO L290 TraceCheckUtils]: 30: Hoare triple {2667#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {2667#false} is VALID [2022-04-14 18:25:36,952 INFO L290 TraceCheckUtils]: 31: Hoare triple {2667#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {2667#false} is VALID [2022-04-14 18:25:36,952 INFO L290 TraceCheckUtils]: 32: Hoare triple {2667#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {2667#false} is VALID [2022-04-14 18:25:36,952 INFO L290 TraceCheckUtils]: 33: Hoare triple {2667#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {2667#false} is VALID [2022-04-14 18:25:36,953 INFO L290 TraceCheckUtils]: 34: Hoare triple {2667#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {2667#false} is VALID [2022-04-14 18:25:36,953 INFO L290 TraceCheckUtils]: 35: Hoare triple {2667#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {2667#false} is VALID [2022-04-14 18:25:36,953 INFO L290 TraceCheckUtils]: 36: Hoare triple {2667#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {2667#false} is VALID [2022-04-14 18:25:36,953 INFO L290 TraceCheckUtils]: 37: Hoare triple {2667#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {2667#false} is VALID [2022-04-14 18:25:36,953 INFO L290 TraceCheckUtils]: 38: Hoare triple {2667#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {2667#false} is VALID [2022-04-14 18:25:36,953 INFO L290 TraceCheckUtils]: 39: Hoare triple {2667#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {2667#false} is VALID [2022-04-14 18:25:36,953 INFO L290 TraceCheckUtils]: 40: Hoare triple {2667#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {2667#false} is VALID [2022-04-14 18:25:36,953 INFO L290 TraceCheckUtils]: 41: Hoare triple {2667#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {2667#false} is VALID [2022-04-14 18:25:36,954 INFO L290 TraceCheckUtils]: 42: Hoare triple {2667#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {2667#false} is VALID [2022-04-14 18:25:36,954 INFO L290 TraceCheckUtils]: 43: Hoare triple {2667#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {2667#false} is VALID [2022-04-14 18:25:36,954 INFO L290 TraceCheckUtils]: 44: Hoare triple {2667#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {2667#false} is VALID [2022-04-14 18:25:36,955 INFO L290 TraceCheckUtils]: 45: Hoare triple {2667#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {2667#false} is VALID [2022-04-14 18:25:36,955 INFO L290 TraceCheckUtils]: 46: Hoare triple {2667#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {2667#false} is VALID [2022-04-14 18:25:36,955 INFO L290 TraceCheckUtils]: 47: Hoare triple {2667#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {2667#false} is VALID [2022-04-14 18:25:36,955 INFO L290 TraceCheckUtils]: 48: Hoare triple {2667#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {2667#false} is VALID [2022-04-14 18:25:36,955 INFO L290 TraceCheckUtils]: 49: Hoare triple {2667#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {2667#false} is VALID [2022-04-14 18:25:36,955 INFO L290 TraceCheckUtils]: 50: Hoare triple {2667#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {2667#false} is VALID [2022-04-14 18:25:36,955 INFO L290 TraceCheckUtils]: 51: Hoare triple {2667#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {2667#false} is VALID [2022-04-14 18:25:36,955 INFO L290 TraceCheckUtils]: 52: Hoare triple {2667#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {2667#false} is VALID [2022-04-14 18:25:36,955 INFO L290 TraceCheckUtils]: 53: Hoare triple {2667#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {2667#false} is VALID [2022-04-14 18:25:36,956 INFO L290 TraceCheckUtils]: 54: Hoare triple {2667#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {2667#false} is VALID [2022-04-14 18:25:36,956 INFO L290 TraceCheckUtils]: 55: Hoare triple {2667#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {2667#false} is VALID [2022-04-14 18:25:36,956 INFO L290 TraceCheckUtils]: 56: Hoare triple {2667#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {2667#false} is VALID [2022-04-14 18:25:36,956 INFO L290 TraceCheckUtils]: 57: Hoare triple {2667#false} assume !(8640 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {2667#false} is VALID [2022-04-14 18:25:36,956 INFO L290 TraceCheckUtils]: 58: Hoare triple {2667#false} assume 8641 == #t~mem76;havoc #t~mem76; {2667#false} is VALID [2022-04-14 18:25:36,956 INFO L290 TraceCheckUtils]: 59: Hoare triple {2667#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {2667#false} is VALID [2022-04-14 18:25:36,956 INFO L290 TraceCheckUtils]: 60: Hoare triple {2667#false} assume !(9 == ~blastFlag~0); {2667#false} is VALID [2022-04-14 18:25:36,956 INFO L290 TraceCheckUtils]: 61: Hoare triple {2667#false} assume !(12 == ~blastFlag~0); {2667#false} is VALID [2022-04-14 18:25:36,956 INFO L290 TraceCheckUtils]: 62: Hoare triple {2667#false} assume !(15 == ~blastFlag~0); {2667#false} is VALID [2022-04-14 18:25:36,957 INFO L290 TraceCheckUtils]: 63: Hoare triple {2667#false} assume !(18 == ~blastFlag~0); {2667#false} is VALID [2022-04-14 18:25:36,957 INFO L290 TraceCheckUtils]: 64: Hoare triple {2667#false} assume !false; {2667#false} is VALID [2022-04-14 18:25:36,958 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 8 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-14 18:25:36,958 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:25:36,958 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1267359361] [2022-04-14 18:25:36,958 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1267359361] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:25:36,959 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:25:36,959 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:25:36,959 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1017454651] [2022-04-14 18:25:36,959 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:25:36,960 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 12.2) internal successors, (61), 4 states have internal predecessors, (61), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 65 [2022-04-14 18:25:36,960 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:25:36,960 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 12.2) internal successors, (61), 4 states have internal predecessors, (61), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:25:37,008 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:25:37,008 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:25:37,009 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:25:37,009 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:25:37,009 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:25:37,009 INFO L87 Difference]: Start difference. First operand 204 states and 329 transitions. Second operand has 5 states, 5 states have (on average 12.2) internal successors, (61), 4 states have internal predecessors, (61), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:25:41,139 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.39s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:25:46,835 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:25:46,835 INFO L93 Difference]: Finished difference Result 399 states and 641 transitions. [2022-04-14 18:25:46,835 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:25:46,836 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 12.2) internal successors, (61), 4 states have internal predecessors, (61), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 65 [2022-04-14 18:25:46,836 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:25:46,836 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 12.2) internal successors, (61), 4 states have internal predecessors, (61), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:25:46,841 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 495 transitions. [2022-04-14 18:25:46,841 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 12.2) internal successors, (61), 4 states have internal predecessors, (61), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:25:46,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 495 transitions. [2022-04-14 18:25:46,846 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 495 transitions. [2022-04-14 18:25:47,223 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-14 18:25:47,227 INFO L225 Difference]: With dead ends: 399 [2022-04-14 18:25:47,227 INFO L226 Difference]: Without dead ends: 221 [2022-04-14 18:25:47,229 INFO L912 BasicCegarLoop]: 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-14 18:25:47,231 INFO L913 BasicCegarLoop]: 209 mSDtfsCounter, 24 mSDsluCounter, 340 mSDsCounter, 0 mSdLazyCounter, 386 mSolverCounterSat, 10 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 24 SdHoareTripleChecker+Valid, 549 SdHoareTripleChecker+Invalid, 396 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 10 IncrementalHoareTripleChecker+Valid, 386 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.1s IncrementalHoareTripleChecker+Time [2022-04-14 18:25:47,232 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [24 Valid, 549 Invalid, 396 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [10 Valid, 386 Invalid, 0 Unknown, 0 Unchecked, 3.1s Time] [2022-04-14 18:25:47,232 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 221 states. [2022-04-14 18:25:47,243 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 221 to 204. [2022-04-14 18:25:47,243 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:25:47,244 INFO L82 GeneralOperation]: Start isEquivalent. First operand 221 states. Second operand has 204 states, 199 states have (on average 1.6281407035175879) internal successors, (324), 199 states have internal predecessors, (324), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:25:47,244 INFO L74 IsIncluded]: Start isIncluded. First operand 221 states. Second operand has 204 states, 199 states have (on average 1.6281407035175879) internal successors, (324), 199 states have internal predecessors, (324), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:25:47,245 INFO L87 Difference]: Start difference. First operand 221 states. Second operand has 204 states, 199 states have (on average 1.6281407035175879) internal successors, (324), 199 states have internal predecessors, (324), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:25:47,251 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:25:47,252 INFO L93 Difference]: Finished difference Result 221 states and 349 transitions. [2022-04-14 18:25:47,252 INFO L276 IsEmpty]: Start isEmpty. Operand 221 states and 349 transitions. [2022-04-14 18:25:47,252 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:25:47,252 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:25:47,253 INFO L74 IsIncluded]: Start isIncluded. First operand has 204 states, 199 states have (on average 1.6281407035175879) internal successors, (324), 199 states have internal predecessors, (324), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 221 states. [2022-04-14 18:25:47,253 INFO L87 Difference]: Start difference. First operand has 204 states, 199 states have (on average 1.6281407035175879) internal successors, (324), 199 states have internal predecessors, (324), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 221 states. [2022-04-14 18:25:47,260 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:25:47,260 INFO L93 Difference]: Finished difference Result 221 states and 349 transitions. [2022-04-14 18:25:47,260 INFO L276 IsEmpty]: Start isEmpty. Operand 221 states and 349 transitions. [2022-04-14 18:25:47,260 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:25:47,260 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:25:47,261 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:25:47,261 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:25:47,261 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 204 states, 199 states have (on average 1.6281407035175879) internal successors, (324), 199 states have internal predecessors, (324), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:25:47,267 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 204 states to 204 states and 328 transitions. [2022-04-14 18:25:47,267 INFO L78 Accepts]: Start accepts. Automaton has 204 states and 328 transitions. Word has length 65 [2022-04-14 18:25:47,267 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:25:47,267 INFO L478 AbstractCegarLoop]: Abstraction has 204 states and 328 transitions. [2022-04-14 18:25:47,268 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 12.2) internal successors, (61), 4 states have internal predecessors, (61), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:25:47,268 INFO L276 IsEmpty]: Start isEmpty. Operand 204 states and 328 transitions. [2022-04-14 18:25:47,269 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2022-04-14 18:25:47,269 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:25:47,269 INFO L499 BasicCegarLoop]: 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:25:47,269 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-04-14 18:25:47,269 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:25:47,269 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:25:47,269 INFO L85 PathProgramCache]: Analyzing trace with hash 2036186669, now seen corresponding path program 1 times [2022-04-14 18:25:47,270 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:25:47,270 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1414610098] [2022-04-14 18:25:47,270 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:25:47,270 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:25:47,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:25:47,453 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:25:47,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:25:47,459 INFO L290 TraceCheckUtils]: 0: Hoare triple {3824#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {3817#true} is VALID [2022-04-14 18:25:47,459 INFO L290 TraceCheckUtils]: 1: Hoare triple {3817#true} assume true; {3817#true} is VALID [2022-04-14 18:25:47,459 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3817#true} {3817#true} #750#return; {3817#true} is VALID [2022-04-14 18:25:47,460 INFO L272 TraceCheckUtils]: 0: Hoare triple {3817#true} call ULTIMATE.init(); {3824#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:25:47,460 INFO L290 TraceCheckUtils]: 1: Hoare triple {3824#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {3817#true} is VALID [2022-04-14 18:25:47,460 INFO L290 TraceCheckUtils]: 2: Hoare triple {3817#true} assume true; {3817#true} is VALID [2022-04-14 18:25:47,460 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3817#true} {3817#true} #750#return; {3817#true} is VALID [2022-04-14 18:25:47,461 INFO L272 TraceCheckUtils]: 4: Hoare triple {3817#true} call #t~ret161 := main(); {3817#true} is VALID [2022-04-14 18:25:47,461 INFO L290 TraceCheckUtils]: 5: Hoare triple {3817#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {3817#true} is VALID [2022-04-14 18:25:47,461 INFO L290 TraceCheckUtils]: 6: Hoare triple {3817#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {3817#true} is VALID [2022-04-14 18:25:47,461 INFO L272 TraceCheckUtils]: 7: Hoare triple {3817#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {3817#true} is VALID [2022-04-14 18:25:47,463 INFO L290 TraceCheckUtils]: 8: Hoare triple {3817#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {3822#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:25:47,464 INFO L290 TraceCheckUtils]: 9: Hoare triple {3822#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {3822#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:25:47,465 INFO L290 TraceCheckUtils]: 10: Hoare triple {3822#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {3822#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:25:47,465 INFO L290 TraceCheckUtils]: 11: Hoare triple {3822#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {3822#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:25:47,466 INFO L290 TraceCheckUtils]: 12: Hoare triple {3822#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {3822#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:25:47,466 INFO L290 TraceCheckUtils]: 13: Hoare triple {3822#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {3822#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:25:47,466 INFO L290 TraceCheckUtils]: 14: Hoare triple {3822#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {3822#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:25:47,467 INFO L290 TraceCheckUtils]: 15: Hoare triple {3822#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {3823#(= 8464 |ssl3_accept_#t~mem47|)} is VALID [2022-04-14 18:25:47,467 INFO L290 TraceCheckUtils]: 16: Hoare triple {3823#(= 8464 |ssl3_accept_#t~mem47|)} assume 12292 == #t~mem47;havoc #t~mem47; {3818#false} is VALID [2022-04-14 18:25:47,467 INFO L290 TraceCheckUtils]: 17: Hoare triple {3818#false} call write~int(1, ~s.base, 40 + ~s.offset, 4); {3818#false} is VALID [2022-04-14 18:25:47,468 INFO L290 TraceCheckUtils]: 18: Hoare triple {3818#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {3818#false} is VALID [2022-04-14 18:25:47,468 INFO L290 TraceCheckUtils]: 19: Hoare triple {3818#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {3818#false} is VALID [2022-04-14 18:25:47,468 INFO L290 TraceCheckUtils]: 20: Hoare triple {3818#false} call #t~mem82 := read~int(~s.base, ~s.offset, 4); {3818#false} is VALID [2022-04-14 18:25:47,471 INFO L290 TraceCheckUtils]: 21: Hoare triple {3818#false} assume !(3 != #t~mem82 / 256);havoc #t~mem82;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {3818#false} is VALID [2022-04-14 18:25:47,471 INFO L290 TraceCheckUtils]: 22: Hoare triple {3818#false} assume !(0 == (#t~mem83.base + #t~mem83.offset) % 4294967296);havoc #t~mem83.base, #t~mem83.offset; {3818#false} is VALID [2022-04-14 18:25:47,472 INFO L290 TraceCheckUtils]: 23: Hoare triple {3818#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem85 := read~int(~s.base, 52 + ~s.offset, 4); {3818#false} is VALID [2022-04-14 18:25:47,472 INFO L290 TraceCheckUtils]: 24: Hoare triple {3818#false} assume !(12292 != #t~mem85);havoc #t~mem85;call #t~mem88.base, #t~mem88.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem89 := read~int(#t~mem88.base, 76 + #t~mem88.offset, 4);call write~int(1 + #t~mem89, #t~mem88.base, 76 + #t~mem88.offset, 4);havoc #t~mem88.base, #t~mem88.offset;havoc #t~mem89;call write~int(8480, ~s.base, 52 + ~s.offset, 4); {3818#false} is VALID [2022-04-14 18:25:47,472 INFO L290 TraceCheckUtils]: 25: Hoare triple {3818#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {3818#false} is VALID [2022-04-14 18:25:47,472 INFO L290 TraceCheckUtils]: 26: Hoare triple {3818#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {3818#false} is VALID [2022-04-14 18:25:47,472 INFO L290 TraceCheckUtils]: 27: Hoare triple {3818#false} ~skip~0 := 0; {3818#false} is VALID [2022-04-14 18:25:47,472 INFO L290 TraceCheckUtils]: 28: Hoare triple {3818#false} assume !false; {3818#false} is VALID [2022-04-14 18:25:47,472 INFO L290 TraceCheckUtils]: 29: Hoare triple {3818#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {3818#false} is VALID [2022-04-14 18:25:47,472 INFO L290 TraceCheckUtils]: 30: Hoare triple {3818#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {3818#false} is VALID [2022-04-14 18:25:47,472 INFO L290 TraceCheckUtils]: 31: Hoare triple {3818#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {3818#false} is VALID [2022-04-14 18:25:47,472 INFO L290 TraceCheckUtils]: 32: Hoare triple {3818#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {3818#false} is VALID [2022-04-14 18:25:47,473 INFO L290 TraceCheckUtils]: 33: Hoare triple {3818#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {3818#false} is VALID [2022-04-14 18:25:47,473 INFO L290 TraceCheckUtils]: 34: Hoare triple {3818#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {3818#false} is VALID [2022-04-14 18:25:47,473 INFO L290 TraceCheckUtils]: 35: Hoare triple {3818#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {3818#false} is VALID [2022-04-14 18:25:47,473 INFO L290 TraceCheckUtils]: 36: Hoare triple {3818#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {3818#false} is VALID [2022-04-14 18:25:47,473 INFO L290 TraceCheckUtils]: 37: Hoare triple {3818#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {3818#false} is VALID [2022-04-14 18:25:47,473 INFO L290 TraceCheckUtils]: 38: Hoare triple {3818#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {3818#false} is VALID [2022-04-14 18:25:47,473 INFO L290 TraceCheckUtils]: 39: Hoare triple {3818#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {3818#false} is VALID [2022-04-14 18:25:47,473 INFO L290 TraceCheckUtils]: 40: Hoare triple {3818#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {3818#false} is VALID [2022-04-14 18:25:47,473 INFO L290 TraceCheckUtils]: 41: Hoare triple {3818#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {3818#false} is VALID [2022-04-14 18:25:47,473 INFO L290 TraceCheckUtils]: 42: Hoare triple {3818#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {3818#false} is VALID [2022-04-14 18:25:47,473 INFO L290 TraceCheckUtils]: 43: Hoare triple {3818#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {3818#false} is VALID [2022-04-14 18:25:47,474 INFO L290 TraceCheckUtils]: 44: Hoare triple {3818#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {3818#false} is VALID [2022-04-14 18:25:47,474 INFO L290 TraceCheckUtils]: 45: Hoare triple {3818#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {3818#false} is VALID [2022-04-14 18:25:47,474 INFO L290 TraceCheckUtils]: 46: Hoare triple {3818#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {3818#false} is VALID [2022-04-14 18:25:47,474 INFO L290 TraceCheckUtils]: 47: Hoare triple {3818#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {3818#false} is VALID [2022-04-14 18:25:47,474 INFO L290 TraceCheckUtils]: 48: Hoare triple {3818#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {3818#false} is VALID [2022-04-14 18:25:47,474 INFO L290 TraceCheckUtils]: 49: Hoare triple {3818#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {3818#false} is VALID [2022-04-14 18:25:47,475 INFO L290 TraceCheckUtils]: 50: Hoare triple {3818#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {3818#false} is VALID [2022-04-14 18:25:47,475 INFO L290 TraceCheckUtils]: 51: Hoare triple {3818#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {3818#false} is VALID [2022-04-14 18:25:47,475 INFO L290 TraceCheckUtils]: 52: Hoare triple {3818#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {3818#false} is VALID [2022-04-14 18:25:47,475 INFO L290 TraceCheckUtils]: 53: Hoare triple {3818#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {3818#false} is VALID [2022-04-14 18:25:47,475 INFO L290 TraceCheckUtils]: 54: Hoare triple {3818#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {3818#false} is VALID [2022-04-14 18:25:47,475 INFO L290 TraceCheckUtils]: 55: Hoare triple {3818#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {3818#false} is VALID [2022-04-14 18:25:47,475 INFO L290 TraceCheckUtils]: 56: Hoare triple {3818#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {3818#false} is VALID [2022-04-14 18:25:47,475 INFO L290 TraceCheckUtils]: 57: Hoare triple {3818#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {3818#false} is VALID [2022-04-14 18:25:47,475 INFO L290 TraceCheckUtils]: 58: Hoare triple {3818#false} assume !(8640 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {3818#false} is VALID [2022-04-14 18:25:47,480 INFO L290 TraceCheckUtils]: 59: Hoare triple {3818#false} assume 8641 == #t~mem76;havoc #t~mem76; {3818#false} is VALID [2022-04-14 18:25:47,480 INFO L290 TraceCheckUtils]: 60: Hoare triple {3818#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {3818#false} is VALID [2022-04-14 18:25:47,481 INFO L290 TraceCheckUtils]: 61: Hoare triple {3818#false} assume !(9 == ~blastFlag~0); {3818#false} is VALID [2022-04-14 18:25:47,482 INFO L290 TraceCheckUtils]: 62: Hoare triple {3818#false} assume !(12 == ~blastFlag~0); {3818#false} is VALID [2022-04-14 18:25:47,485 INFO L290 TraceCheckUtils]: 63: Hoare triple {3818#false} assume !(15 == ~blastFlag~0); {3818#false} is VALID [2022-04-14 18:25:47,486 INFO L290 TraceCheckUtils]: 64: Hoare triple {3818#false} assume !(18 == ~blastFlag~0); {3818#false} is VALID [2022-04-14 18:25:47,486 INFO L290 TraceCheckUtils]: 65: Hoare triple {3818#false} assume !false; {3818#false} is VALID [2022-04-14 18:25:47,486 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-14 18:25:47,486 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:25:47,486 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1414610098] [2022-04-14 18:25:47,487 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1414610098] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:25:47,487 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:25:47,487 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:25:47,487 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [529532830] [2022-04-14 18:25:47,487 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:25:47,487 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 12.4) internal successors, (62), 4 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 66 [2022-04-14 18:25:47,489 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:25:47,489 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 12.4) internal successors, (62), 4 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-14 18:25:47,548 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-14 18:25:47,548 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:25:47,548 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:25:47,549 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:25:47,549 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:25:47,549 INFO L87 Difference]: Start difference. First operand 204 states and 328 transitions. Second operand has 5 states, 5 states have (on average 12.4) internal successors, (62), 4 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-14 18:25:54,969 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.84s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:25:56,062 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:25:56,062 INFO L93 Difference]: Finished difference Result 398 states and 639 transitions. [2022-04-14 18:25:56,062 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:25:56,062 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 12.4) internal successors, (62), 4 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 66 [2022-04-14 18:25:56,062 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:25:56,063 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 12.4) internal successors, (62), 4 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-14 18:25:56,067 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 493 transitions. [2022-04-14 18:25:56,067 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 12.4) internal successors, (62), 4 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-14 18:25:56,071 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 493 transitions. [2022-04-14 18:25:56,071 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 493 transitions. [2022-04-14 18:25:56,398 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-14 18:25:56,411 INFO L225 Difference]: With dead ends: 398 [2022-04-14 18:25:56,411 INFO L226 Difference]: Without dead ends: 220 [2022-04-14 18:25:56,412 INFO L912 BasicCegarLoop]: 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-14 18:25:56,416 INFO L913 BasicCegarLoop]: 210 mSDtfsCounter, 28 mSDsluCounter, 341 mSDsCounter, 0 mSdLazyCounter, 384 mSolverCounterSat, 9 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 28 SdHoareTripleChecker+Valid, 551 SdHoareTripleChecker+Invalid, 393 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 9 IncrementalHoareTripleChecker+Valid, 384 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.4s IncrementalHoareTripleChecker+Time [2022-04-14 18:25:56,418 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [28 Valid, 551 Invalid, 393 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 384 Invalid, 0 Unknown, 0 Unchecked, 3.4s Time] [2022-04-14 18:25:56,419 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 220 states. [2022-04-14 18:25:56,433 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 220 to 204. [2022-04-14 18:25:56,433 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:25:56,433 INFO L82 GeneralOperation]: Start isEquivalent. First operand 220 states. Second operand has 204 states, 199 states have (on average 1.6231155778894473) internal successors, (323), 199 states have internal predecessors, (323), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:25:56,434 INFO L74 IsIncluded]: Start isIncluded. First operand 220 states. Second operand has 204 states, 199 states have (on average 1.6231155778894473) internal successors, (323), 199 states have internal predecessors, (323), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:25:56,434 INFO L87 Difference]: Start difference. First operand 220 states. Second operand has 204 states, 199 states have (on average 1.6231155778894473) internal successors, (323), 199 states have internal predecessors, (323), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:25:56,443 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:25:56,443 INFO L93 Difference]: Finished difference Result 220 states and 347 transitions. [2022-04-14 18:25:56,443 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 347 transitions. [2022-04-14 18:25:56,444 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:25:56,444 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:25:56,445 INFO L74 IsIncluded]: Start isIncluded. First operand has 204 states, 199 states have (on average 1.6231155778894473) internal successors, (323), 199 states have internal predecessors, (323), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 220 states. [2022-04-14 18:25:56,445 INFO L87 Difference]: Start difference. First operand has 204 states, 199 states have (on average 1.6231155778894473) internal successors, (323), 199 states have internal predecessors, (323), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 220 states. [2022-04-14 18:25:56,450 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:25:56,450 INFO L93 Difference]: Finished difference Result 220 states and 347 transitions. [2022-04-14 18:25:56,450 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 347 transitions. [2022-04-14 18:25:56,451 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:25:56,451 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:25:56,451 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:25:56,451 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:25:56,452 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 204 states, 199 states have (on average 1.6231155778894473) internal successors, (323), 199 states have internal predecessors, (323), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:25:56,456 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 204 states to 204 states and 327 transitions. [2022-04-14 18:25:56,456 INFO L78 Accepts]: Start accepts. Automaton has 204 states and 327 transitions. Word has length 66 [2022-04-14 18:25:56,456 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:25:56,456 INFO L478 AbstractCegarLoop]: Abstraction has 204 states and 327 transitions. [2022-04-14 18:25:56,456 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 12.4) internal successors, (62), 4 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-14 18:25:56,457 INFO L276 IsEmpty]: Start isEmpty. Operand 204 states and 327 transitions. [2022-04-14 18:25:56,457 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2022-04-14 18:25:56,457 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:25:56,457 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:25:56,458 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-04-14 18:25:56,458 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:25:56,458 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:25:56,458 INFO L85 PathProgramCache]: Analyzing trace with hash -1420769855, now seen corresponding path program 1 times [2022-04-14 18:25:56,458 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:25:56,458 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1240932260] [2022-04-14 18:25:56,458 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:25:56,459 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:25:56,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:25:56,616 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:25:56,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:25:56,625 INFO L290 TraceCheckUtils]: 0: Hoare triple {4971#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {4964#true} is VALID [2022-04-14 18:25:56,625 INFO L290 TraceCheckUtils]: 1: Hoare triple {4964#true} assume true; {4964#true} is VALID [2022-04-14 18:25:56,625 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4964#true} {4964#true} #750#return; {4964#true} is VALID [2022-04-14 18:25:56,627 INFO L272 TraceCheckUtils]: 0: Hoare triple {4964#true} call ULTIMATE.init(); {4971#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:25:56,627 INFO L290 TraceCheckUtils]: 1: Hoare triple {4971#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {4964#true} is VALID [2022-04-14 18:25:56,627 INFO L290 TraceCheckUtils]: 2: Hoare triple {4964#true} assume true; {4964#true} is VALID [2022-04-14 18:25:56,627 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4964#true} {4964#true} #750#return; {4964#true} is VALID [2022-04-14 18:25:56,628 INFO L272 TraceCheckUtils]: 4: Hoare triple {4964#true} call #t~ret161 := main(); {4964#true} is VALID [2022-04-14 18:25:56,628 INFO L290 TraceCheckUtils]: 5: Hoare triple {4964#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {4964#true} is VALID [2022-04-14 18:25:56,631 INFO L290 TraceCheckUtils]: 6: Hoare triple {4964#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {4964#true} is VALID [2022-04-14 18:25:56,631 INFO L272 TraceCheckUtils]: 7: Hoare triple {4964#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {4964#true} is VALID [2022-04-14 18:25:56,634 INFO L290 TraceCheckUtils]: 8: Hoare triple {4964#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {4969#(not (= 16384 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:56,634 INFO L290 TraceCheckUtils]: 9: Hoare triple {4969#(not (= 16384 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {4969#(not (= 16384 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:56,635 INFO L290 TraceCheckUtils]: 10: Hoare triple {4969#(not (= 16384 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {4969#(not (= 16384 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:56,636 INFO L290 TraceCheckUtils]: 11: Hoare triple {4969#(not (= 16384 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {4969#(not (= 16384 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:56,636 INFO L290 TraceCheckUtils]: 12: Hoare triple {4969#(not (= 16384 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {4969#(not (= 16384 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:56,637 INFO L290 TraceCheckUtils]: 13: Hoare triple {4969#(not (= 16384 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {4969#(not (= 16384 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:56,637 INFO L290 TraceCheckUtils]: 14: Hoare triple {4969#(not (= 16384 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !false; {4969#(not (= 16384 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:56,637 INFO L290 TraceCheckUtils]: 15: Hoare triple {4969#(not (= 16384 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {4969#(not (= 16384 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:25:56,638 INFO L290 TraceCheckUtils]: 16: Hoare triple {4969#(not (= 16384 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {4970#(not (= |ssl3_accept_#t~mem48| 16384))} is VALID [2022-04-14 18:25:56,638 INFO L290 TraceCheckUtils]: 17: Hoare triple {4970#(not (= |ssl3_accept_#t~mem48| 16384))} assume 16384 == #t~mem48;havoc #t~mem48; {4965#false} is VALID [2022-04-14 18:25:56,638 INFO L290 TraceCheckUtils]: 18: Hoare triple {4965#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {4965#false} is VALID [2022-04-14 18:25:56,638 INFO L290 TraceCheckUtils]: 19: Hoare triple {4965#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {4965#false} is VALID [2022-04-14 18:25:56,638 INFO L290 TraceCheckUtils]: 20: Hoare triple {4965#false} call #t~mem82 := read~int(~s.base, ~s.offset, 4); {4965#false} is VALID [2022-04-14 18:25:56,638 INFO L290 TraceCheckUtils]: 21: Hoare triple {4965#false} assume !(3 != #t~mem82 / 256);havoc #t~mem82;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {4965#false} is VALID [2022-04-14 18:25:56,639 INFO L290 TraceCheckUtils]: 22: Hoare triple {4965#false} assume !(0 == (#t~mem83.base + #t~mem83.offset) % 4294967296);havoc #t~mem83.base, #t~mem83.offset; {4965#false} is VALID [2022-04-14 18:25:56,639 INFO L290 TraceCheckUtils]: 23: Hoare triple {4965#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem85 := read~int(~s.base, 52 + ~s.offset, 4); {4965#false} is VALID [2022-04-14 18:25:56,639 INFO L290 TraceCheckUtils]: 24: Hoare triple {4965#false} assume !(12292 != #t~mem85);havoc #t~mem85;call #t~mem88.base, #t~mem88.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem89 := read~int(#t~mem88.base, 76 + #t~mem88.offset, 4);call write~int(1 + #t~mem89, #t~mem88.base, 76 + #t~mem88.offset, 4);havoc #t~mem88.base, #t~mem88.offset;havoc #t~mem89;call write~int(8480, ~s.base, 52 + ~s.offset, 4); {4965#false} is VALID [2022-04-14 18:25:56,639 INFO L290 TraceCheckUtils]: 25: Hoare triple {4965#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {4965#false} is VALID [2022-04-14 18:25:56,639 INFO L290 TraceCheckUtils]: 26: Hoare triple {4965#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {4965#false} is VALID [2022-04-14 18:25:56,639 INFO L290 TraceCheckUtils]: 27: Hoare triple {4965#false} ~skip~0 := 0; {4965#false} is VALID [2022-04-14 18:25:56,639 INFO L290 TraceCheckUtils]: 28: Hoare triple {4965#false} assume !false; {4965#false} is VALID [2022-04-14 18:25:56,640 INFO L290 TraceCheckUtils]: 29: Hoare triple {4965#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {4965#false} is VALID [2022-04-14 18:25:56,640 INFO L290 TraceCheckUtils]: 30: Hoare triple {4965#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {4965#false} is VALID [2022-04-14 18:25:56,640 INFO L290 TraceCheckUtils]: 31: Hoare triple {4965#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {4965#false} is VALID [2022-04-14 18:25:56,641 INFO L290 TraceCheckUtils]: 32: Hoare triple {4965#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {4965#false} is VALID [2022-04-14 18:25:56,641 INFO L290 TraceCheckUtils]: 33: Hoare triple {4965#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {4965#false} is VALID [2022-04-14 18:25:56,641 INFO L290 TraceCheckUtils]: 34: Hoare triple {4965#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {4965#false} is VALID [2022-04-14 18:25:56,641 INFO L290 TraceCheckUtils]: 35: Hoare triple {4965#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {4965#false} is VALID [2022-04-14 18:25:56,641 INFO L290 TraceCheckUtils]: 36: Hoare triple {4965#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {4965#false} is VALID [2022-04-14 18:25:56,641 INFO L290 TraceCheckUtils]: 37: Hoare triple {4965#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {4965#false} is VALID [2022-04-14 18:25:56,641 INFO L290 TraceCheckUtils]: 38: Hoare triple {4965#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {4965#false} is VALID [2022-04-14 18:25:56,641 INFO L290 TraceCheckUtils]: 39: Hoare triple {4965#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {4965#false} is VALID [2022-04-14 18:25:56,641 INFO L290 TraceCheckUtils]: 40: Hoare triple {4965#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {4965#false} is VALID [2022-04-14 18:25:56,641 INFO L290 TraceCheckUtils]: 41: Hoare triple {4965#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {4965#false} is VALID [2022-04-14 18:25:56,641 INFO L290 TraceCheckUtils]: 42: Hoare triple {4965#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {4965#false} is VALID [2022-04-14 18:25:56,641 INFO L290 TraceCheckUtils]: 43: Hoare triple {4965#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {4965#false} is VALID [2022-04-14 18:25:56,642 INFO L290 TraceCheckUtils]: 44: Hoare triple {4965#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {4965#false} is VALID [2022-04-14 18:25:56,642 INFO L290 TraceCheckUtils]: 45: Hoare triple {4965#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {4965#false} is VALID [2022-04-14 18:25:56,642 INFO L290 TraceCheckUtils]: 46: Hoare triple {4965#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {4965#false} is VALID [2022-04-14 18:25:56,642 INFO L290 TraceCheckUtils]: 47: Hoare triple {4965#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {4965#false} is VALID [2022-04-14 18:25:56,642 INFO L290 TraceCheckUtils]: 48: Hoare triple {4965#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {4965#false} is VALID [2022-04-14 18:25:56,642 INFO L290 TraceCheckUtils]: 49: Hoare triple {4965#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {4965#false} is VALID [2022-04-14 18:25:56,642 INFO L290 TraceCheckUtils]: 50: Hoare triple {4965#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {4965#false} is VALID [2022-04-14 18:25:56,642 INFO L290 TraceCheckUtils]: 51: Hoare triple {4965#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {4965#false} is VALID [2022-04-14 18:25:56,642 INFO L290 TraceCheckUtils]: 52: Hoare triple {4965#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {4965#false} is VALID [2022-04-14 18:25:56,642 INFO L290 TraceCheckUtils]: 53: Hoare triple {4965#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {4965#false} is VALID [2022-04-14 18:25:56,642 INFO L290 TraceCheckUtils]: 54: Hoare triple {4965#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {4965#false} is VALID [2022-04-14 18:25:56,643 INFO L290 TraceCheckUtils]: 55: Hoare triple {4965#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {4965#false} is VALID [2022-04-14 18:25:56,643 INFO L290 TraceCheckUtils]: 56: Hoare triple {4965#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {4965#false} is VALID [2022-04-14 18:25:56,644 INFO L290 TraceCheckUtils]: 57: Hoare triple {4965#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {4965#false} is VALID [2022-04-14 18:25:56,644 INFO L290 TraceCheckUtils]: 58: Hoare triple {4965#false} assume !(8640 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {4965#false} is VALID [2022-04-14 18:25:56,644 INFO L290 TraceCheckUtils]: 59: Hoare triple {4965#false} assume 8641 == #t~mem76;havoc #t~mem76; {4965#false} is VALID [2022-04-14 18:25:56,644 INFO L290 TraceCheckUtils]: 60: Hoare triple {4965#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {4965#false} is VALID [2022-04-14 18:25:56,644 INFO L290 TraceCheckUtils]: 61: Hoare triple {4965#false} assume !(9 == ~blastFlag~0); {4965#false} is VALID [2022-04-14 18:25:56,644 INFO L290 TraceCheckUtils]: 62: Hoare triple {4965#false} assume !(12 == ~blastFlag~0); {4965#false} is VALID [2022-04-14 18:25:56,644 INFO L290 TraceCheckUtils]: 63: Hoare triple {4965#false} assume !(15 == ~blastFlag~0); {4965#false} is VALID [2022-04-14 18:25:56,644 INFO L290 TraceCheckUtils]: 64: Hoare triple {4965#false} assume !(18 == ~blastFlag~0); {4965#false} is VALID [2022-04-14 18:25:56,644 INFO L290 TraceCheckUtils]: 65: Hoare triple {4965#false} assume !false; {4965#false} is VALID [2022-04-14 18:25:56,646 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-14 18:25:56,647 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:25:56,647 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1240932260] [2022-04-14 18:25:56,647 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1240932260] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:25:56,647 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:25:56,647 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:25:56,647 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [304894627] [2022-04-14 18:25:56,647 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:25:56,648 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 12.4) internal successors, (62), 4 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 66 [2022-04-14 18:25:56,649 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:25:56,649 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 12.4) internal successors, (62), 4 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-14 18:25:56,708 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-14 18:25:56,708 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:25:56,708 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:25:56,709 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:25:56,709 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:25:56,709 INFO L87 Difference]: Start difference. First operand 204 states and 327 transitions. Second operand has 5 states, 5 states have (on average 12.4) internal successors, (62), 4 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-14 18:26:05,291 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:26:05,291 INFO L93 Difference]: Finished difference Result 509 states and 820 transitions. [2022-04-14 18:26:05,291 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:26:05,292 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 12.4) internal successors, (62), 4 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 66 [2022-04-14 18:26:05,292 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:26:05,292 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 12.4) internal successors, (62), 4 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-14 18:26:05,296 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 657 transitions. [2022-04-14 18:26:05,296 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 12.4) internal successors, (62), 4 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-14 18:26:05,300 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 657 transitions. [2022-04-14 18:26:05,300 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 657 transitions. [2022-04-14 18:26:05,851 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 657 edges. 657 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:26:05,857 INFO L225 Difference]: With dead ends: 509 [2022-04-14 18:26:05,858 INFO L226 Difference]: Without dead ends: 331 [2022-04-14 18:26:05,858 INFO L912 BasicCegarLoop]: 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-14 18:26:05,859 INFO L913 BasicCegarLoop]: 140 mSDtfsCounter, 167 mSDsluCounter, 270 mSDsCounter, 0 mSdLazyCounter, 500 mSolverCounterSat, 64 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 167 SdHoareTripleChecker+Valid, 410 SdHoareTripleChecker+Invalid, 564 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 64 IncrementalHoareTripleChecker+Valid, 500 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-14 18:26:05,859 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [167 Valid, 410 Invalid, 564 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [64 Valid, 500 Invalid, 0 Unknown, 0 Unchecked, 2.3s Time] [2022-04-14 18:26:05,860 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 331 states. [2022-04-14 18:26:05,865 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 331 to 216. [2022-04-14 18:26:05,865 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:26:05,866 INFO L82 GeneralOperation]: Start isEquivalent. First operand 331 states. Second operand has 216 states, 211 states have (on average 1.6066350710900474) internal successors, (339), 211 states have internal predecessors, (339), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:05,867 INFO L74 IsIncluded]: Start isIncluded. First operand 331 states. Second operand has 216 states, 211 states have (on average 1.6066350710900474) internal successors, (339), 211 states have internal predecessors, (339), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:05,867 INFO L87 Difference]: Start difference. First operand 331 states. Second operand has 216 states, 211 states have (on average 1.6066350710900474) internal successors, (339), 211 states have internal predecessors, (339), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:05,875 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:26:05,875 INFO L93 Difference]: Finished difference Result 331 states and 526 transitions. [2022-04-14 18:26:05,875 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 526 transitions. [2022-04-14 18:26:05,876 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:26:05,876 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:26:05,876 INFO L74 IsIncluded]: Start isIncluded. First operand has 216 states, 211 states have (on average 1.6066350710900474) internal successors, (339), 211 states have internal predecessors, (339), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 331 states. [2022-04-14 18:26:05,877 INFO L87 Difference]: Start difference. First operand has 216 states, 211 states have (on average 1.6066350710900474) internal successors, (339), 211 states have internal predecessors, (339), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 331 states. [2022-04-14 18:26:05,885 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:26:05,885 INFO L93 Difference]: Finished difference Result 331 states and 526 transitions. [2022-04-14 18:26:05,885 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 526 transitions. [2022-04-14 18:26:05,886 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:26:05,886 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:26:05,886 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:26:05,886 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:26:05,887 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 216 states, 211 states have (on average 1.6066350710900474) internal successors, (339), 211 states have internal predecessors, (339), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:05,891 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 216 states to 216 states and 343 transitions. [2022-04-14 18:26:05,891 INFO L78 Accepts]: Start accepts. Automaton has 216 states and 343 transitions. Word has length 66 [2022-04-14 18:26:05,891 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:26:05,891 INFO L478 AbstractCegarLoop]: Abstraction has 216 states and 343 transitions. [2022-04-14 18:26:05,892 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 12.4) internal successors, (62), 4 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-14 18:26:05,892 INFO L276 IsEmpty]: Start isEmpty. Operand 216 states and 343 transitions. [2022-04-14 18:26:05,892 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2022-04-14 18:26:05,892 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:26:05,893 INFO L499 BasicCegarLoop]: trace histogram [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] [2022-04-14 18:26:05,893 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-04-14 18:26:05,893 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:26:05,893 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:26:05,893 INFO L85 PathProgramCache]: Analyzing trace with hash 653945720, now seen corresponding path program 1 times [2022-04-14 18:26:05,893 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:26:05,893 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1500802139] [2022-04-14 18:26:05,894 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:26:05,894 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:26:05,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:26:06,014 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:26:06,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:26:06,019 INFO L290 TraceCheckUtils]: 0: Hoare triple {6484#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {6477#true} is VALID [2022-04-14 18:26:06,020 INFO L290 TraceCheckUtils]: 1: Hoare triple {6477#true} assume true; {6477#true} is VALID [2022-04-14 18:26:06,020 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6477#true} {6477#true} #750#return; {6477#true} is VALID [2022-04-14 18:26:06,021 INFO L272 TraceCheckUtils]: 0: Hoare triple {6477#true} call ULTIMATE.init(); {6484#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:26:06,021 INFO L290 TraceCheckUtils]: 1: Hoare triple {6484#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {6477#true} is VALID [2022-04-14 18:26:06,021 INFO L290 TraceCheckUtils]: 2: Hoare triple {6477#true} assume true; {6477#true} is VALID [2022-04-14 18:26:06,021 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6477#true} {6477#true} #750#return; {6477#true} is VALID [2022-04-14 18:26:06,021 INFO L272 TraceCheckUtils]: 4: Hoare triple {6477#true} call #t~ret161 := main(); {6477#true} is VALID [2022-04-14 18:26:06,021 INFO L290 TraceCheckUtils]: 5: Hoare triple {6477#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {6477#true} is VALID [2022-04-14 18:26:06,021 INFO L290 TraceCheckUtils]: 6: Hoare triple {6477#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {6477#true} is VALID [2022-04-14 18:26:06,021 INFO L272 TraceCheckUtils]: 7: Hoare triple {6477#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {6477#true} is VALID [2022-04-14 18:26:06,023 INFO L290 TraceCheckUtils]: 8: Hoare triple {6477#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {6482#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8481))} is VALID [2022-04-14 18:26:06,024 INFO L290 TraceCheckUtils]: 9: Hoare triple {6482#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8481))} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {6482#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8481))} is VALID [2022-04-14 18:26:06,025 INFO L290 TraceCheckUtils]: 10: Hoare triple {6482#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8481))} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {6482#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8481))} is VALID [2022-04-14 18:26:06,025 INFO L290 TraceCheckUtils]: 11: Hoare triple {6482#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8481))} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {6482#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8481))} is VALID [2022-04-14 18:26:06,026 INFO L290 TraceCheckUtils]: 12: Hoare triple {6482#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8481))} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {6482#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8481))} is VALID [2022-04-14 18:26:06,026 INFO L290 TraceCheckUtils]: 13: Hoare triple {6482#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8481))} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {6482#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8481))} is VALID [2022-04-14 18:26:06,026 INFO L290 TraceCheckUtils]: 14: Hoare triple {6482#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8481))} assume !false; {6482#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8481))} is VALID [2022-04-14 18:26:06,027 INFO L290 TraceCheckUtils]: 15: Hoare triple {6482#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8481))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {6482#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8481))} is VALID [2022-04-14 18:26:06,027 INFO L290 TraceCheckUtils]: 16: Hoare triple {6482#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8481))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {6482#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8481))} is VALID [2022-04-14 18:26:06,028 INFO L290 TraceCheckUtils]: 17: Hoare triple {6482#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8481))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {6482#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8481))} is VALID [2022-04-14 18:26:06,028 INFO L290 TraceCheckUtils]: 18: Hoare triple {6482#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8481))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {6482#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8481))} is VALID [2022-04-14 18:26:06,034 INFO L290 TraceCheckUtils]: 19: Hoare triple {6482#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8481))} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {6482#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8481))} is VALID [2022-04-14 18:26:06,035 INFO L290 TraceCheckUtils]: 20: Hoare triple {6482#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8481))} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {6482#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8481))} is VALID [2022-04-14 18:26:06,035 INFO L290 TraceCheckUtils]: 21: Hoare triple {6482#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8481))} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {6483#(not (= |ssl3_accept_#t~mem53| 8481))} is VALID [2022-04-14 18:26:06,035 INFO L290 TraceCheckUtils]: 22: Hoare triple {6483#(not (= |ssl3_accept_#t~mem53| 8481))} assume 8481 == #t~mem53;havoc #t~mem53; {6478#false} is VALID [2022-04-14 18:26:06,035 INFO L290 TraceCheckUtils]: 23: Hoare triple {6478#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~ret~0 := #t~nondet90;havoc #t~nondet90; {6478#false} is VALID [2022-04-14 18:26:06,036 INFO L290 TraceCheckUtils]: 24: Hoare triple {6478#false} assume !(~ret~0 <= 0);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem91.base, 844 + #t~mem91.offset, 4);havoc #t~mem91.base, #t~mem91.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {6478#false} is VALID [2022-04-14 18:26:06,036 INFO L290 TraceCheckUtils]: 25: Hoare triple {6478#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {6478#false} is VALID [2022-04-14 18:26:06,036 INFO L290 TraceCheckUtils]: 26: Hoare triple {6478#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {6478#false} is VALID [2022-04-14 18:26:06,036 INFO L290 TraceCheckUtils]: 27: Hoare triple {6478#false} ~skip~0 := 0; {6478#false} is VALID [2022-04-14 18:26:06,036 INFO L290 TraceCheckUtils]: 28: Hoare triple {6478#false} assume !false; {6478#false} is VALID [2022-04-14 18:26:06,036 INFO L290 TraceCheckUtils]: 29: Hoare triple {6478#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {6478#false} is VALID [2022-04-14 18:26:06,036 INFO L290 TraceCheckUtils]: 30: Hoare triple {6478#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {6478#false} is VALID [2022-04-14 18:26:06,036 INFO L290 TraceCheckUtils]: 31: Hoare triple {6478#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {6478#false} is VALID [2022-04-14 18:26:06,036 INFO L290 TraceCheckUtils]: 32: Hoare triple {6478#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {6478#false} is VALID [2022-04-14 18:26:06,036 INFO L290 TraceCheckUtils]: 33: Hoare triple {6478#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {6478#false} is VALID [2022-04-14 18:26:06,036 INFO L290 TraceCheckUtils]: 34: Hoare triple {6478#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {6478#false} is VALID [2022-04-14 18:26:06,036 INFO L290 TraceCheckUtils]: 35: Hoare triple {6478#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {6478#false} is VALID [2022-04-14 18:26:06,036 INFO L290 TraceCheckUtils]: 36: Hoare triple {6478#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {6478#false} is VALID [2022-04-14 18:26:06,037 INFO L290 TraceCheckUtils]: 37: Hoare triple {6478#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {6478#false} is VALID [2022-04-14 18:26:06,037 INFO L290 TraceCheckUtils]: 38: Hoare triple {6478#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {6478#false} is VALID [2022-04-14 18:26:06,037 INFO L290 TraceCheckUtils]: 39: Hoare triple {6478#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {6478#false} is VALID [2022-04-14 18:26:06,037 INFO L290 TraceCheckUtils]: 40: Hoare triple {6478#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {6478#false} is VALID [2022-04-14 18:26:06,037 INFO L290 TraceCheckUtils]: 41: Hoare triple {6478#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {6478#false} is VALID [2022-04-14 18:26:06,037 INFO L290 TraceCheckUtils]: 42: Hoare triple {6478#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {6478#false} is VALID [2022-04-14 18:26:06,037 INFO L290 TraceCheckUtils]: 43: Hoare triple {6478#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {6478#false} is VALID [2022-04-14 18:26:06,037 INFO L290 TraceCheckUtils]: 44: Hoare triple {6478#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {6478#false} is VALID [2022-04-14 18:26:06,037 INFO L290 TraceCheckUtils]: 45: Hoare triple {6478#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {6478#false} is VALID [2022-04-14 18:26:06,037 INFO L290 TraceCheckUtils]: 46: Hoare triple {6478#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {6478#false} is VALID [2022-04-14 18:26:06,037 INFO L290 TraceCheckUtils]: 47: Hoare triple {6478#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {6478#false} is VALID [2022-04-14 18:26:06,038 INFO L290 TraceCheckUtils]: 48: Hoare triple {6478#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {6478#false} is VALID [2022-04-14 18:26:06,039 INFO L290 TraceCheckUtils]: 49: Hoare triple {6478#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {6478#false} is VALID [2022-04-14 18:26:06,039 INFO L290 TraceCheckUtils]: 50: Hoare triple {6478#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {6478#false} is VALID [2022-04-14 18:26:06,039 INFO L290 TraceCheckUtils]: 51: Hoare triple {6478#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {6478#false} is VALID [2022-04-14 18:26:06,041 INFO L290 TraceCheckUtils]: 52: Hoare triple {6478#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {6478#false} is VALID [2022-04-14 18:26:06,042 INFO L290 TraceCheckUtils]: 53: Hoare triple {6478#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {6478#false} is VALID [2022-04-14 18:26:06,042 INFO L290 TraceCheckUtils]: 54: Hoare triple {6478#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {6478#false} is VALID [2022-04-14 18:26:06,042 INFO L290 TraceCheckUtils]: 55: Hoare triple {6478#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {6478#false} is VALID [2022-04-14 18:26:06,042 INFO L290 TraceCheckUtils]: 56: Hoare triple {6478#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {6478#false} is VALID [2022-04-14 18:26:06,042 INFO L290 TraceCheckUtils]: 57: Hoare triple {6478#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {6478#false} is VALID [2022-04-14 18:26:06,042 INFO L290 TraceCheckUtils]: 58: Hoare triple {6478#false} assume !(8640 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {6478#false} is VALID [2022-04-14 18:26:06,042 INFO L290 TraceCheckUtils]: 59: Hoare triple {6478#false} assume 8641 == #t~mem76;havoc #t~mem76; {6478#false} is VALID [2022-04-14 18:26:06,043 INFO L290 TraceCheckUtils]: 60: Hoare triple {6478#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {6478#false} is VALID [2022-04-14 18:26:06,043 INFO L290 TraceCheckUtils]: 61: Hoare triple {6478#false} assume !(9 == ~blastFlag~0); {6478#false} is VALID [2022-04-14 18:26:06,043 INFO L290 TraceCheckUtils]: 62: Hoare triple {6478#false} assume !(12 == ~blastFlag~0); {6478#false} is VALID [2022-04-14 18:26:06,043 INFO L290 TraceCheckUtils]: 63: Hoare triple {6478#false} assume !(15 == ~blastFlag~0); {6478#false} is VALID [2022-04-14 18:26:06,043 INFO L290 TraceCheckUtils]: 64: Hoare triple {6478#false} assume !(18 == ~blastFlag~0); {6478#false} is VALID [2022-04-14 18:26:06,043 INFO L290 TraceCheckUtils]: 65: Hoare triple {6478#false} assume !false; {6478#false} is VALID [2022-04-14 18:26:06,044 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 9 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-14 18:26:06,044 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:26:06,044 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1500802139] [2022-04-14 18:26:06,045 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1500802139] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:26:06,045 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:26:06,045 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:26:06,048 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [489807305] [2022-04-14 18:26:06,048 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:26:06,049 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 12.4) internal successors, (62), 4 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 66 [2022-04-14 18:26:06,049 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:26:06,049 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 12.4) internal successors, (62), 4 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-14 18:26:06,111 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-14 18:26:06,111 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:26:06,111 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:26:06,112 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:26:06,112 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:26:06,113 INFO L87 Difference]: Start difference. First operand 216 states and 343 transitions. Second operand has 5 states, 5 states have (on average 12.4) internal successors, (62), 4 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-14 18:26:08,517 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.46s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:26:10,521 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-14 18:26:12,944 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.24s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:26:17,073 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:26:17,073 INFO L93 Difference]: Finished difference Result 521 states and 834 transitions. [2022-04-14 18:26:17,073 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:26:17,074 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 12.4) internal successors, (62), 4 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 66 [2022-04-14 18:26:17,074 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:26:17,074 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 12.4) internal successors, (62), 4 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-14 18:26:17,079 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 656 transitions. [2022-04-14 18:26:17,079 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 12.4) internal successors, (62), 4 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-14 18:26:17,084 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 656 transitions. [2022-04-14 18:26:17,084 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 656 transitions. [2022-04-14 18:26:17,662 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 656 edges. 656 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:26:17,669 INFO L225 Difference]: With dead ends: 521 [2022-04-14 18:26:17,669 INFO L226 Difference]: Without dead ends: 331 [2022-04-14 18:26:17,669 INFO L912 BasicCegarLoop]: 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-14 18:26:17,670 INFO L913 BasicCegarLoop]: 140 mSDtfsCounter, 161 mSDsluCounter, 270 mSDsCounter, 0 mSdLazyCounter, 499 mSolverCounterSat, 64 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 6.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 161 SdHoareTripleChecker+Valid, 410 SdHoareTripleChecker+Invalid, 564 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 64 IncrementalHoareTripleChecker+Valid, 499 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 6.0s IncrementalHoareTripleChecker+Time [2022-04-14 18:26:17,670 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [161 Valid, 410 Invalid, 564 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [64 Valid, 499 Invalid, 1 Unknown, 0 Unchecked, 6.0s Time] [2022-04-14 18:26:17,671 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 331 states. [2022-04-14 18:26:17,676 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 331 to 221. [2022-04-14 18:26:17,676 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:26:17,676 INFO L82 GeneralOperation]: Start isEquivalent. First operand 331 states. Second operand has 221 states, 216 states have (on average 1.6018518518518519) internal successors, (346), 216 states have internal predecessors, (346), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:17,677 INFO L74 IsIncluded]: Start isIncluded. First operand 331 states. Second operand has 221 states, 216 states have (on average 1.6018518518518519) internal successors, (346), 216 states have internal predecessors, (346), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:17,677 INFO L87 Difference]: Start difference. First operand 331 states. Second operand has 221 states, 216 states have (on average 1.6018518518518519) internal successors, (346), 216 states have internal predecessors, (346), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:17,685 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:26:17,685 INFO L93 Difference]: Finished difference Result 331 states and 523 transitions. [2022-04-14 18:26:17,685 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 523 transitions. [2022-04-14 18:26:17,686 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:26:17,686 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:26:17,686 INFO L74 IsIncluded]: Start isIncluded. First operand has 221 states, 216 states have (on average 1.6018518518518519) internal successors, (346), 216 states have internal predecessors, (346), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 331 states. [2022-04-14 18:26:17,687 INFO L87 Difference]: Start difference. First operand has 221 states, 216 states have (on average 1.6018518518518519) internal successors, (346), 216 states have internal predecessors, (346), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 331 states. [2022-04-14 18:26:17,695 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:26:17,695 INFO L93 Difference]: Finished difference Result 331 states and 523 transitions. [2022-04-14 18:26:17,696 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 523 transitions. [2022-04-14 18:26:17,696 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:26:17,696 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:26:17,696 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:26:17,696 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:26:17,697 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 221 states, 216 states have (on average 1.6018518518518519) internal successors, (346), 216 states have internal predecessors, (346), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:17,701 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 221 states to 221 states and 350 transitions. [2022-04-14 18:26:17,702 INFO L78 Accepts]: Start accepts. Automaton has 221 states and 350 transitions. Word has length 66 [2022-04-14 18:26:17,702 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:26:17,702 INFO L478 AbstractCegarLoop]: Abstraction has 221 states and 350 transitions. [2022-04-14 18:26:17,702 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 12.4) internal successors, (62), 4 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-14 18:26:17,702 INFO L276 IsEmpty]: Start isEmpty. Operand 221 states and 350 transitions. [2022-04-14 18:26:17,703 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2022-04-14 18:26:17,703 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:26:17,703 INFO L499 BasicCegarLoop]: trace histogram [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-14 18:26:17,703 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-04-14 18:26:17,703 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:26:17,704 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:26:17,704 INFO L85 PathProgramCache]: Analyzing trace with hash 1154597241, now seen corresponding path program 1 times [2022-04-14 18:26:17,704 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:26:17,704 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1343494130] [2022-04-14 18:26:17,704 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:26:17,704 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:26:17,778 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:26:17,834 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:26:17,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:26:17,840 INFO L290 TraceCheckUtils]: 0: Hoare triple {8016#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {8009#true} is VALID [2022-04-14 18:26:17,840 INFO L290 TraceCheckUtils]: 1: Hoare triple {8009#true} assume true; {8009#true} is VALID [2022-04-14 18:26:17,840 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8009#true} {8009#true} #750#return; {8009#true} is VALID [2022-04-14 18:26:17,841 INFO L272 TraceCheckUtils]: 0: Hoare triple {8009#true} call ULTIMATE.init(); {8016#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:26:17,841 INFO L290 TraceCheckUtils]: 1: Hoare triple {8016#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {8009#true} is VALID [2022-04-14 18:26:17,841 INFO L290 TraceCheckUtils]: 2: Hoare triple {8009#true} assume true; {8009#true} is VALID [2022-04-14 18:26:17,841 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8009#true} {8009#true} #750#return; {8009#true} is VALID [2022-04-14 18:26:17,841 INFO L272 TraceCheckUtils]: 4: Hoare triple {8009#true} call #t~ret161 := main(); {8009#true} is VALID [2022-04-14 18:26:17,841 INFO L290 TraceCheckUtils]: 5: Hoare triple {8009#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {8009#true} is VALID [2022-04-14 18:26:17,841 INFO L290 TraceCheckUtils]: 6: Hoare triple {8009#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {8009#true} is VALID [2022-04-14 18:26:17,841 INFO L272 TraceCheckUtils]: 7: Hoare triple {8009#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {8009#true} is VALID [2022-04-14 18:26:17,844 INFO L290 TraceCheckUtils]: 8: Hoare triple {8009#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {8014#(not (= 8482 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:26:17,844 INFO L290 TraceCheckUtils]: 9: Hoare triple {8014#(not (= 8482 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {8014#(not (= 8482 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:26:17,845 INFO L290 TraceCheckUtils]: 10: Hoare triple {8014#(not (= 8482 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {8014#(not (= 8482 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:26:17,845 INFO L290 TraceCheckUtils]: 11: Hoare triple {8014#(not (= 8482 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {8014#(not (= 8482 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:26:17,846 INFO L290 TraceCheckUtils]: 12: Hoare triple {8014#(not (= 8482 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {8014#(not (= 8482 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:26:17,846 INFO L290 TraceCheckUtils]: 13: Hoare triple {8014#(not (= 8482 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {8014#(not (= 8482 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:26:17,847 INFO L290 TraceCheckUtils]: 14: Hoare triple {8014#(not (= 8482 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !false; {8014#(not (= 8482 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:26:17,847 INFO L290 TraceCheckUtils]: 15: Hoare triple {8014#(not (= 8482 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {8014#(not (= 8482 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:26:17,847 INFO L290 TraceCheckUtils]: 16: Hoare triple {8014#(not (= 8482 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {8014#(not (= 8482 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:26:17,848 INFO L290 TraceCheckUtils]: 17: Hoare triple {8014#(not (= 8482 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {8014#(not (= 8482 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:26:17,848 INFO L290 TraceCheckUtils]: 18: Hoare triple {8014#(not (= 8482 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {8014#(not (= 8482 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:26:17,849 INFO L290 TraceCheckUtils]: 19: Hoare triple {8014#(not (= 8482 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {8014#(not (= 8482 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:26:17,849 INFO L290 TraceCheckUtils]: 20: Hoare triple {8014#(not (= 8482 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {8014#(not (= 8482 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:26:17,849 INFO L290 TraceCheckUtils]: 21: Hoare triple {8014#(not (= 8482 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {8014#(not (= 8482 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:26:17,850 INFO L290 TraceCheckUtils]: 22: Hoare triple {8014#(not (= 8482 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {8015#(not (= |ssl3_accept_#t~mem54| 8482))} is VALID [2022-04-14 18:26:17,850 INFO L290 TraceCheckUtils]: 23: Hoare triple {8015#(not (= |ssl3_accept_#t~mem54| 8482))} assume 8482 == #t~mem54;havoc #t~mem54; {8010#false} is VALID [2022-04-14 18:26:17,850 INFO L290 TraceCheckUtils]: 24: Hoare triple {8010#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2022-04-14 18:26:17,850 INFO L290 TraceCheckUtils]: 25: Hoare triple {8010#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {8010#false} is VALID [2022-04-14 18:26:17,850 INFO L290 TraceCheckUtils]: 26: Hoare triple {8010#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {8010#false} is VALID [2022-04-14 18:26:17,851 INFO L290 TraceCheckUtils]: 27: Hoare triple {8010#false} ~skip~0 := 0; {8010#false} is VALID [2022-04-14 18:26:17,851 INFO L290 TraceCheckUtils]: 28: Hoare triple {8010#false} assume !false; {8010#false} is VALID [2022-04-14 18:26:17,851 INFO L290 TraceCheckUtils]: 29: Hoare triple {8010#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2022-04-14 18:26:17,851 INFO L290 TraceCheckUtils]: 30: Hoare triple {8010#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2022-04-14 18:26:17,851 INFO L290 TraceCheckUtils]: 31: Hoare triple {8010#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2022-04-14 18:26:17,851 INFO L290 TraceCheckUtils]: 32: Hoare triple {8010#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2022-04-14 18:26:17,851 INFO L290 TraceCheckUtils]: 33: Hoare triple {8010#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2022-04-14 18:26:17,851 INFO L290 TraceCheckUtils]: 34: Hoare triple {8010#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2022-04-14 18:26:17,851 INFO L290 TraceCheckUtils]: 35: Hoare triple {8010#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2022-04-14 18:26:17,851 INFO L290 TraceCheckUtils]: 36: Hoare triple {8010#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2022-04-14 18:26:17,851 INFO L290 TraceCheckUtils]: 37: Hoare triple {8010#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2022-04-14 18:26:17,851 INFO L290 TraceCheckUtils]: 38: Hoare triple {8010#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2022-04-14 18:26:17,851 INFO L290 TraceCheckUtils]: 39: Hoare triple {8010#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2022-04-14 18:26:17,852 INFO L290 TraceCheckUtils]: 40: Hoare triple {8010#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2022-04-14 18:26:17,852 INFO L290 TraceCheckUtils]: 41: Hoare triple {8010#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2022-04-14 18:26:17,852 INFO L290 TraceCheckUtils]: 42: Hoare triple {8010#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2022-04-14 18:26:17,852 INFO L290 TraceCheckUtils]: 43: Hoare triple {8010#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2022-04-14 18:26:17,852 INFO L290 TraceCheckUtils]: 44: Hoare triple {8010#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2022-04-14 18:26:17,852 INFO L290 TraceCheckUtils]: 45: Hoare triple {8010#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2022-04-14 18:26:17,852 INFO L290 TraceCheckUtils]: 46: Hoare triple {8010#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2022-04-14 18:26:17,852 INFO L290 TraceCheckUtils]: 47: Hoare triple {8010#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2022-04-14 18:26:17,852 INFO L290 TraceCheckUtils]: 48: Hoare triple {8010#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2022-04-14 18:26:17,852 INFO L290 TraceCheckUtils]: 49: Hoare triple {8010#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2022-04-14 18:26:17,852 INFO L290 TraceCheckUtils]: 50: Hoare triple {8010#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2022-04-14 18:26:17,853 INFO L290 TraceCheckUtils]: 51: Hoare triple {8010#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2022-04-14 18:26:17,853 INFO L290 TraceCheckUtils]: 52: Hoare triple {8010#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2022-04-14 18:26:17,853 INFO L290 TraceCheckUtils]: 53: Hoare triple {8010#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2022-04-14 18:26:17,853 INFO L290 TraceCheckUtils]: 54: Hoare triple {8010#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2022-04-14 18:26:17,853 INFO L290 TraceCheckUtils]: 55: Hoare triple {8010#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2022-04-14 18:26:17,853 INFO L290 TraceCheckUtils]: 56: Hoare triple {8010#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2022-04-14 18:26:17,853 INFO L290 TraceCheckUtils]: 57: Hoare triple {8010#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2022-04-14 18:26:17,853 INFO L290 TraceCheckUtils]: 58: Hoare triple {8010#false} assume !(8640 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2022-04-14 18:26:17,853 INFO L290 TraceCheckUtils]: 59: Hoare triple {8010#false} assume 8641 == #t~mem76;havoc #t~mem76; {8010#false} is VALID [2022-04-14 18:26:17,853 INFO L290 TraceCheckUtils]: 60: Hoare triple {8010#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {8010#false} is VALID [2022-04-14 18:26:17,853 INFO L290 TraceCheckUtils]: 61: Hoare triple {8010#false} assume !(9 == ~blastFlag~0); {8010#false} is VALID [2022-04-14 18:26:17,853 INFO L290 TraceCheckUtils]: 62: Hoare triple {8010#false} assume !(12 == ~blastFlag~0); {8010#false} is VALID [2022-04-14 18:26:17,853 INFO L290 TraceCheckUtils]: 63: Hoare triple {8010#false} assume !(15 == ~blastFlag~0); {8010#false} is VALID [2022-04-14 18:26:17,853 INFO L290 TraceCheckUtils]: 64: Hoare triple {8010#false} assume !(18 == ~blastFlag~0); {8010#false} is VALID [2022-04-14 18:26:17,854 INFO L290 TraceCheckUtils]: 65: Hoare triple {8010#false} assume !false; {8010#false} is VALID [2022-04-14 18:26:17,854 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 10 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-14 18:26:17,854 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:26:17,854 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1343494130] [2022-04-14 18:26:17,854 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1343494130] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:26:17,854 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:26:17,854 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:26:17,854 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [939626609] [2022-04-14 18:26:17,854 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:26:17,855 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 12.4) internal successors, (62), 4 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 66 [2022-04-14 18:26:17,855 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:26:17,855 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 12.4) internal successors, (62), 4 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-14 18:26:17,902 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-14 18:26:17,902 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:26:17,902 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:26:17,903 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:26:17,903 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:26:17,903 INFO L87 Difference]: Start difference. First operand 221 states and 350 transitions. Second operand has 5 states, 5 states have (on average 12.4) internal successors, (62), 4 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-14 18:26:26,463 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.12s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:26:27,717 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:26:27,717 INFO L93 Difference]: Finished difference Result 525 states and 838 transitions. [2022-04-14 18:26:27,718 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:26:27,718 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 12.4) internal successors, (62), 4 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 66 [2022-04-14 18:26:27,718 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:26:27,718 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 12.4) internal successors, (62), 4 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-14 18:26:27,723 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 654 transitions. [2022-04-14 18:26:27,723 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 12.4) internal successors, (62), 4 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-14 18:26:27,727 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 654 transitions. [2022-04-14 18:26:27,727 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 654 transitions. [2022-04-14 18:26:28,281 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 654 edges. 654 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:26:28,288 INFO L225 Difference]: With dead ends: 525 [2022-04-14 18:26:28,288 INFO L226 Difference]: Without dead ends: 330 [2022-04-14 18:26:28,288 INFO L912 BasicCegarLoop]: 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-14 18:26:28,289 INFO L913 BasicCegarLoop]: 141 mSDtfsCounter, 159 mSDsluCounter, 271 mSDsCounter, 0 mSdLazyCounter, 498 mSolverCounterSat, 63 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 159 SdHoareTripleChecker+Valid, 412 SdHoareTripleChecker+Invalid, 561 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 63 IncrementalHoareTripleChecker+Valid, 498 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.7s IncrementalHoareTripleChecker+Time [2022-04-14 18:26:28,289 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [159 Valid, 412 Invalid, 561 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [63 Valid, 498 Invalid, 0 Unknown, 0 Unchecked, 2.7s Time] [2022-04-14 18:26:28,290 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 330 states. [2022-04-14 18:26:28,294 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 330 to 222. [2022-04-14 18:26:28,294 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:26:28,295 INFO L82 GeneralOperation]: Start isEquivalent. First operand 330 states. Second operand has 222 states, 217 states have (on average 1.5898617511520738) internal successors, (345), 217 states have internal predecessors, (345), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:28,295 INFO L74 IsIncluded]: Start isIncluded. First operand 330 states. Second operand has 222 states, 217 states have (on average 1.5898617511520738) internal successors, (345), 217 states have internal predecessors, (345), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:28,296 INFO L87 Difference]: Start difference. First operand 330 states. Second operand has 222 states, 217 states have (on average 1.5898617511520738) internal successors, (345), 217 states have internal predecessors, (345), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:28,304 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:26:28,304 INFO L93 Difference]: Finished difference Result 330 states and 519 transitions. [2022-04-14 18:26:28,304 INFO L276 IsEmpty]: Start isEmpty. Operand 330 states and 519 transitions. [2022-04-14 18:26:28,305 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:26:28,305 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:26:28,305 INFO L74 IsIncluded]: Start isIncluded. First operand has 222 states, 217 states have (on average 1.5898617511520738) internal successors, (345), 217 states have internal predecessors, (345), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 330 states. [2022-04-14 18:26:28,306 INFO L87 Difference]: Start difference. First operand has 222 states, 217 states have (on average 1.5898617511520738) internal successors, (345), 217 states have internal predecessors, (345), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 330 states. [2022-04-14 18:26:28,315 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:26:28,315 INFO L93 Difference]: Finished difference Result 330 states and 519 transitions. [2022-04-14 18:26:28,315 INFO L276 IsEmpty]: Start isEmpty. Operand 330 states and 519 transitions. [2022-04-14 18:26:28,315 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:26:28,315 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:26:28,316 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:26:28,316 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:26:28,316 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 222 states, 217 states have (on average 1.5898617511520738) internal successors, (345), 217 states have internal predecessors, (345), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:28,323 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 222 states to 222 states and 349 transitions. [2022-04-14 18:26:28,323 INFO L78 Accepts]: Start accepts. Automaton has 222 states and 349 transitions. Word has length 66 [2022-04-14 18:26:28,323 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:26:28,323 INFO L478 AbstractCegarLoop]: Abstraction has 222 states and 349 transitions. [2022-04-14 18:26:28,324 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 12.4) internal successors, (62), 4 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-14 18:26:28,324 INFO L276 IsEmpty]: Start isEmpty. Operand 222 states and 349 transitions. [2022-04-14 18:26:28,324 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2022-04-14 18:26:28,324 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:26:28,324 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:26:28,325 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-04-14 18:26:28,325 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:26:28,325 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:26:28,325 INFO L85 PathProgramCache]: Analyzing trace with hash -70798234, now seen corresponding path program 1 times [2022-04-14 18:26:28,325 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:26:28,326 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1767762437] [2022-04-14 18:26:28,326 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:26:28,326 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:26:28,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:26:28,473 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:26:28,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:26:28,482 INFO L290 TraceCheckUtils]: 0: Hoare triple {9550#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {9543#true} is VALID [2022-04-14 18:26:28,482 INFO L290 TraceCheckUtils]: 1: Hoare triple {9543#true} assume true; {9543#true} is VALID [2022-04-14 18:26:28,506 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9543#true} {9543#true} #750#return; {9543#true} is VALID [2022-04-14 18:26:28,508 INFO L272 TraceCheckUtils]: 0: Hoare triple {9543#true} call ULTIMATE.init(); {9550#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:26:28,509 INFO L290 TraceCheckUtils]: 1: Hoare triple {9550#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {9543#true} is VALID [2022-04-14 18:26:28,509 INFO L290 TraceCheckUtils]: 2: Hoare triple {9543#true} assume true; {9543#true} is VALID [2022-04-14 18:26:28,509 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9543#true} {9543#true} #750#return; {9543#true} is VALID [2022-04-14 18:26:28,509 INFO L272 TraceCheckUtils]: 4: Hoare triple {9543#true} call #t~ret161 := main(); {9543#true} is VALID [2022-04-14 18:26:28,509 INFO L290 TraceCheckUtils]: 5: Hoare triple {9543#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {9543#true} is VALID [2022-04-14 18:26:28,509 INFO L290 TraceCheckUtils]: 6: Hoare triple {9543#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {9543#true} is VALID [2022-04-14 18:26:28,509 INFO L272 TraceCheckUtils]: 7: Hoare triple {9543#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {9543#true} is VALID [2022-04-14 18:26:28,511 INFO L290 TraceCheckUtils]: 8: Hoare triple {9543#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {9548#(not (= 8192 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:26:28,511 INFO L290 TraceCheckUtils]: 9: Hoare triple {9548#(not (= 8192 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {9548#(not (= 8192 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:26:28,512 INFO L290 TraceCheckUtils]: 10: Hoare triple {9548#(not (= 8192 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {9548#(not (= 8192 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:26:28,513 INFO L290 TraceCheckUtils]: 11: Hoare triple {9548#(not (= 8192 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {9548#(not (= 8192 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:26:28,513 INFO L290 TraceCheckUtils]: 12: Hoare triple {9548#(not (= 8192 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {9548#(not (= 8192 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:26:28,513 INFO L290 TraceCheckUtils]: 13: Hoare triple {9548#(not (= 8192 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {9548#(not (= 8192 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:26:28,514 INFO L290 TraceCheckUtils]: 14: Hoare triple {9548#(not (= 8192 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !false; {9548#(not (= 8192 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:26:28,514 INFO L290 TraceCheckUtils]: 15: Hoare triple {9548#(not (= 8192 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {9548#(not (= 8192 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:26:28,515 INFO L290 TraceCheckUtils]: 16: Hoare triple {9548#(not (= 8192 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {9548#(not (= 8192 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:26:28,515 INFO L290 TraceCheckUtils]: 17: Hoare triple {9548#(not (= 8192 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {9549#(not (= 8192 |ssl3_accept_#t~mem49|))} is VALID [2022-04-14 18:26:28,515 INFO L290 TraceCheckUtils]: 18: Hoare triple {9549#(not (= 8192 |ssl3_accept_#t~mem49|))} assume 8192 == #t~mem49;havoc #t~mem49; {9544#false} is VALID [2022-04-14 18:26:28,516 INFO L290 TraceCheckUtils]: 19: Hoare triple {9544#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {9544#false} is VALID [2022-04-14 18:26:28,516 INFO L290 TraceCheckUtils]: 20: Hoare triple {9544#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {9544#false} is VALID [2022-04-14 18:26:28,516 INFO L290 TraceCheckUtils]: 21: Hoare triple {9544#false} call #t~mem82 := read~int(~s.base, ~s.offset, 4); {9544#false} is VALID [2022-04-14 18:26:28,516 INFO L290 TraceCheckUtils]: 22: Hoare triple {9544#false} assume !(3 != #t~mem82 / 256);havoc #t~mem82;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {9544#false} is VALID [2022-04-14 18:26:28,516 INFO L290 TraceCheckUtils]: 23: Hoare triple {9544#false} assume !(0 == (#t~mem83.base + #t~mem83.offset) % 4294967296);havoc #t~mem83.base, #t~mem83.offset; {9544#false} is VALID [2022-04-14 18:26:28,516 INFO L290 TraceCheckUtils]: 24: Hoare triple {9544#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem85 := read~int(~s.base, 52 + ~s.offset, 4); {9544#false} is VALID [2022-04-14 18:26:28,516 INFO L290 TraceCheckUtils]: 25: Hoare triple {9544#false} assume !(12292 != #t~mem85);havoc #t~mem85;call #t~mem88.base, #t~mem88.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem89 := read~int(#t~mem88.base, 76 + #t~mem88.offset, 4);call write~int(1 + #t~mem89, #t~mem88.base, 76 + #t~mem88.offset, 4);havoc #t~mem88.base, #t~mem88.offset;havoc #t~mem89;call write~int(8480, ~s.base, 52 + ~s.offset, 4); {9544#false} is VALID [2022-04-14 18:26:28,516 INFO L290 TraceCheckUtils]: 26: Hoare triple {9544#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {9544#false} is VALID [2022-04-14 18:26:28,516 INFO L290 TraceCheckUtils]: 27: Hoare triple {9544#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {9544#false} is VALID [2022-04-14 18:26:28,516 INFO L290 TraceCheckUtils]: 28: Hoare triple {9544#false} ~skip~0 := 0; {9544#false} is VALID [2022-04-14 18:26:28,516 INFO L290 TraceCheckUtils]: 29: Hoare triple {9544#false} assume !false; {9544#false} is VALID [2022-04-14 18:26:28,516 INFO L290 TraceCheckUtils]: 30: Hoare triple {9544#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {9544#false} is VALID [2022-04-14 18:26:28,516 INFO L290 TraceCheckUtils]: 31: Hoare triple {9544#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {9544#false} is VALID [2022-04-14 18:26:28,516 INFO L290 TraceCheckUtils]: 32: Hoare triple {9544#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {9544#false} is VALID [2022-04-14 18:26:28,517 INFO L290 TraceCheckUtils]: 33: Hoare triple {9544#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {9544#false} is VALID [2022-04-14 18:26:28,517 INFO L290 TraceCheckUtils]: 34: Hoare triple {9544#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {9544#false} is VALID [2022-04-14 18:26:28,517 INFO L290 TraceCheckUtils]: 35: Hoare triple {9544#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {9544#false} is VALID [2022-04-14 18:26:28,517 INFO L290 TraceCheckUtils]: 36: Hoare triple {9544#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {9544#false} is VALID [2022-04-14 18:26:28,517 INFO L290 TraceCheckUtils]: 37: Hoare triple {9544#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {9544#false} is VALID [2022-04-14 18:26:28,517 INFO L290 TraceCheckUtils]: 38: Hoare triple {9544#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {9544#false} is VALID [2022-04-14 18:26:28,517 INFO L290 TraceCheckUtils]: 39: Hoare triple {9544#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {9544#false} is VALID [2022-04-14 18:26:28,517 INFO L290 TraceCheckUtils]: 40: Hoare triple {9544#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {9544#false} is VALID [2022-04-14 18:26:28,517 INFO L290 TraceCheckUtils]: 41: Hoare triple {9544#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {9544#false} is VALID [2022-04-14 18:26:28,517 INFO L290 TraceCheckUtils]: 42: Hoare triple {9544#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {9544#false} is VALID [2022-04-14 18:26:28,517 INFO L290 TraceCheckUtils]: 43: Hoare triple {9544#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {9544#false} is VALID [2022-04-14 18:26:28,517 INFO L290 TraceCheckUtils]: 44: Hoare triple {9544#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {9544#false} is VALID [2022-04-14 18:26:28,517 INFO L290 TraceCheckUtils]: 45: Hoare triple {9544#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {9544#false} is VALID [2022-04-14 18:26:28,517 INFO L290 TraceCheckUtils]: 46: Hoare triple {9544#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {9544#false} is VALID [2022-04-14 18:26:28,517 INFO L290 TraceCheckUtils]: 47: Hoare triple {9544#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {9544#false} is VALID [2022-04-14 18:26:28,518 INFO L290 TraceCheckUtils]: 48: Hoare triple {9544#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {9544#false} is VALID [2022-04-14 18:26:28,518 INFO L290 TraceCheckUtils]: 49: Hoare triple {9544#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {9544#false} is VALID [2022-04-14 18:26:28,518 INFO L290 TraceCheckUtils]: 50: Hoare triple {9544#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {9544#false} is VALID [2022-04-14 18:26:28,518 INFO L290 TraceCheckUtils]: 51: Hoare triple {9544#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {9544#false} is VALID [2022-04-14 18:26:28,518 INFO L290 TraceCheckUtils]: 52: Hoare triple {9544#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {9544#false} is VALID [2022-04-14 18:26:28,518 INFO L290 TraceCheckUtils]: 53: Hoare triple {9544#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {9544#false} is VALID [2022-04-14 18:26:28,518 INFO L290 TraceCheckUtils]: 54: Hoare triple {9544#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {9544#false} is VALID [2022-04-14 18:26:28,518 INFO L290 TraceCheckUtils]: 55: Hoare triple {9544#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {9544#false} is VALID [2022-04-14 18:26:28,518 INFO L290 TraceCheckUtils]: 56: Hoare triple {9544#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {9544#false} is VALID [2022-04-14 18:26:28,518 INFO L290 TraceCheckUtils]: 57: Hoare triple {9544#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {9544#false} is VALID [2022-04-14 18:26:28,518 INFO L290 TraceCheckUtils]: 58: Hoare triple {9544#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {9544#false} is VALID [2022-04-14 18:26:28,518 INFO L290 TraceCheckUtils]: 59: Hoare triple {9544#false} assume !(8640 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {9544#false} is VALID [2022-04-14 18:26:28,518 INFO L290 TraceCheckUtils]: 60: Hoare triple {9544#false} assume 8641 == #t~mem76;havoc #t~mem76; {9544#false} is VALID [2022-04-14 18:26:28,518 INFO L290 TraceCheckUtils]: 61: Hoare triple {9544#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {9544#false} is VALID [2022-04-14 18:26:28,518 INFO L290 TraceCheckUtils]: 62: Hoare triple {9544#false} assume !(9 == ~blastFlag~0); {9544#false} is VALID [2022-04-14 18:26:28,519 INFO L290 TraceCheckUtils]: 63: Hoare triple {9544#false} assume !(12 == ~blastFlag~0); {9544#false} is VALID [2022-04-14 18:26:28,519 INFO L290 TraceCheckUtils]: 64: Hoare triple {9544#false} assume !(15 == ~blastFlag~0); {9544#false} is VALID [2022-04-14 18:26:28,519 INFO L290 TraceCheckUtils]: 65: Hoare triple {9544#false} assume !(18 == ~blastFlag~0); {9544#false} is VALID [2022-04-14 18:26:28,519 INFO L290 TraceCheckUtils]: 66: Hoare triple {9544#false} assume !false; {9544#false} is VALID [2022-04-14 18:26:28,519 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-14 18:26:28,519 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:26:28,519 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1767762437] [2022-04-14 18:26:28,519 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1767762437] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:26:28,519 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:26:28,519 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:26:28,520 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [381999163] [2022-04-14 18:26:28,520 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:26:28,520 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 12.6) internal successors, (63), 4 states have internal predecessors, (63), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 67 [2022-04-14 18:26:28,520 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:26:28,520 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 12.6) internal successors, (63), 4 states have internal predecessors, (63), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:28,570 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:26:28,570 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:26:28,570 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:26:28,571 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:26:28,571 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:26:28,571 INFO L87 Difference]: Start difference. First operand 222 states and 349 transitions. Second operand has 5 states, 5 states have (on average 12.6) internal successors, (63), 4 states have internal predecessors, (63), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:35,060 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.91s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:26:36,373 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:26:36,373 INFO L93 Difference]: Finished difference Result 526 states and 835 transitions. [2022-04-14 18:26:36,374 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:26:36,374 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 12.6) internal successors, (63), 4 states have internal predecessors, (63), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 67 [2022-04-14 18:26:36,374 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:26:36,374 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 12.6) internal successors, (63), 4 states have internal predecessors, (63), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:36,379 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 653 transitions. [2022-04-14 18:26:36,379 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 12.6) internal successors, (63), 4 states have internal predecessors, (63), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:36,403 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 653 transitions. [2022-04-14 18:26:36,404 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 653 transitions. [2022-04-14 18:26:36,940 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 653 edges. 653 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:26:36,947 INFO L225 Difference]: With dead ends: 526 [2022-04-14 18:26:36,947 INFO L226 Difference]: Without dead ends: 330 [2022-04-14 18:26:36,947 INFO L912 BasicCegarLoop]: 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-14 18:26:36,948 INFO L913 BasicCegarLoop]: 141 mSDtfsCounter, 163 mSDsluCounter, 271 mSDsCounter, 0 mSdLazyCounter, 498 mSolverCounterSat, 63 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 163 SdHoareTripleChecker+Valid, 412 SdHoareTripleChecker+Invalid, 561 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 63 IncrementalHoareTripleChecker+Valid, 498 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.6s IncrementalHoareTripleChecker+Time [2022-04-14 18:26:36,948 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [163 Valid, 412 Invalid, 561 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [63 Valid, 498 Invalid, 0 Unknown, 0 Unchecked, 3.6s Time] [2022-04-14 18:26:36,949 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 330 states. [2022-04-14 18:26:36,953 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 330 to 222. [2022-04-14 18:26:36,953 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:26:36,954 INFO L82 GeneralOperation]: Start isEquivalent. First operand 330 states. Second operand has 222 states, 217 states have (on average 1.576036866359447) internal successors, (342), 217 states have internal predecessors, (342), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:36,954 INFO L74 IsIncluded]: Start isIncluded. First operand 330 states. Second operand has 222 states, 217 states have (on average 1.576036866359447) internal successors, (342), 217 states have internal predecessors, (342), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:36,955 INFO L87 Difference]: Start difference. First operand 330 states. Second operand has 222 states, 217 states have (on average 1.576036866359447) internal successors, (342), 217 states have internal predecessors, (342), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:36,962 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:26:36,962 INFO L93 Difference]: Finished difference Result 330 states and 516 transitions. [2022-04-14 18:26:36,962 INFO L276 IsEmpty]: Start isEmpty. Operand 330 states and 516 transitions. [2022-04-14 18:26:36,962 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:26:36,962 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:26:36,963 INFO L74 IsIncluded]: Start isIncluded. First operand has 222 states, 217 states have (on average 1.576036866359447) internal successors, (342), 217 states have internal predecessors, (342), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 330 states. [2022-04-14 18:26:36,968 INFO L87 Difference]: Start difference. First operand has 222 states, 217 states have (on average 1.576036866359447) internal successors, (342), 217 states have internal predecessors, (342), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 330 states. [2022-04-14 18:26:36,975 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:26:36,975 INFO L93 Difference]: Finished difference Result 330 states and 516 transitions. [2022-04-14 18:26:36,975 INFO L276 IsEmpty]: Start isEmpty. Operand 330 states and 516 transitions. [2022-04-14 18:26:36,976 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:26:36,976 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:26:36,976 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:26:36,976 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:26:36,977 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 222 states, 217 states have (on average 1.576036866359447) internal successors, (342), 217 states have internal predecessors, (342), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:36,981 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 222 states to 222 states and 346 transitions. [2022-04-14 18:26:36,981 INFO L78 Accepts]: Start accepts. Automaton has 222 states and 346 transitions. Word has length 67 [2022-04-14 18:26:36,982 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:26:36,982 INFO L478 AbstractCegarLoop]: Abstraction has 222 states and 346 transitions. [2022-04-14 18:26:36,982 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 12.6) internal successors, (63), 4 states have internal predecessors, (63), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:36,982 INFO L276 IsEmpty]: Start isEmpty. Operand 222 states and 346 transitions. [2022-04-14 18:26:36,982 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2022-04-14 18:26:36,983 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:26:36,983 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:26:36,983 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-04-14 18:26:36,983 INFO L403 AbstractCegarLoop]: === Iteration 9 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:26:36,983 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:26:36,983 INFO L85 PathProgramCache]: Analyzing trace with hash -1210147738, now seen corresponding path program 1 times [2022-04-14 18:26:36,983 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:26:36,983 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1237739207] [2022-04-14 18:26:36,984 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:26:36,984 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:26:37,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:26:37,106 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:26:37,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:26:37,111 INFO L290 TraceCheckUtils]: 0: Hoare triple {11085#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {11078#true} is VALID [2022-04-14 18:26:37,111 INFO L290 TraceCheckUtils]: 1: Hoare triple {11078#true} assume true; {11078#true} is VALID [2022-04-14 18:26:37,111 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11078#true} {11078#true} #750#return; {11078#true} is VALID [2022-04-14 18:26:37,112 INFO L272 TraceCheckUtils]: 0: Hoare triple {11078#true} call ULTIMATE.init(); {11085#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:26:37,112 INFO L290 TraceCheckUtils]: 1: Hoare triple {11085#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {11078#true} is VALID [2022-04-14 18:26:37,112 INFO L290 TraceCheckUtils]: 2: Hoare triple {11078#true} assume true; {11078#true} is VALID [2022-04-14 18:26:37,112 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11078#true} {11078#true} #750#return; {11078#true} is VALID [2022-04-14 18:26:37,112 INFO L272 TraceCheckUtils]: 4: Hoare triple {11078#true} call #t~ret161 := main(); {11078#true} is VALID [2022-04-14 18:26:37,112 INFO L290 TraceCheckUtils]: 5: Hoare triple {11078#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {11078#true} is VALID [2022-04-14 18:26:37,112 INFO L290 TraceCheckUtils]: 6: Hoare triple {11078#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {11078#true} is VALID [2022-04-14 18:26:37,112 INFO L272 TraceCheckUtils]: 7: Hoare triple {11078#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {11078#true} is VALID [2022-04-14 18:26:37,115 INFO L290 TraceCheckUtils]: 8: Hoare triple {11078#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {11083#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:26:37,115 INFO L290 TraceCheckUtils]: 9: Hoare triple {11083#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {11083#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:26:37,116 INFO L290 TraceCheckUtils]: 10: Hoare triple {11083#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {11083#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:26:37,116 INFO L290 TraceCheckUtils]: 11: Hoare triple {11083#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {11083#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:26:37,117 INFO L290 TraceCheckUtils]: 12: Hoare triple {11083#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {11083#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:26:37,117 INFO L290 TraceCheckUtils]: 13: Hoare triple {11083#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {11083#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:26:37,117 INFO L290 TraceCheckUtils]: 14: Hoare triple {11083#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {11083#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:26:37,118 INFO L290 TraceCheckUtils]: 15: Hoare triple {11083#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {11083#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:26:37,118 INFO L290 TraceCheckUtils]: 16: Hoare triple {11083#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {11083#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:26:37,118 INFO L290 TraceCheckUtils]: 17: Hoare triple {11083#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {11083#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:26:37,119 INFO L290 TraceCheckUtils]: 18: Hoare triple {11083#(= 8464 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {11084#(= 8464 |ssl3_accept_#t~mem50|)} is VALID [2022-04-14 18:26:37,119 INFO L290 TraceCheckUtils]: 19: Hoare triple {11084#(= 8464 |ssl3_accept_#t~mem50|)} assume 24576 == #t~mem50;havoc #t~mem50; {11079#false} is VALID [2022-04-14 18:26:37,119 INFO L290 TraceCheckUtils]: 20: Hoare triple {11079#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {11079#false} is VALID [2022-04-14 18:26:37,119 INFO L290 TraceCheckUtils]: 21: Hoare triple {11079#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {11079#false} is VALID [2022-04-14 18:26:37,120 INFO L290 TraceCheckUtils]: 22: Hoare triple {11079#false} call #t~mem82 := read~int(~s.base, ~s.offset, 4); {11079#false} is VALID [2022-04-14 18:26:37,120 INFO L290 TraceCheckUtils]: 23: Hoare triple {11079#false} assume !(3 != #t~mem82 / 256);havoc #t~mem82;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {11079#false} is VALID [2022-04-14 18:26:37,120 INFO L290 TraceCheckUtils]: 24: Hoare triple {11079#false} assume !(0 == (#t~mem83.base + #t~mem83.offset) % 4294967296);havoc #t~mem83.base, #t~mem83.offset; {11079#false} is VALID [2022-04-14 18:26:37,120 INFO L290 TraceCheckUtils]: 25: Hoare triple {11079#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem85 := read~int(~s.base, 52 + ~s.offset, 4); {11079#false} is VALID [2022-04-14 18:26:37,120 INFO L290 TraceCheckUtils]: 26: Hoare triple {11079#false} assume !(12292 != #t~mem85);havoc #t~mem85;call #t~mem88.base, #t~mem88.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem89 := read~int(#t~mem88.base, 76 + #t~mem88.offset, 4);call write~int(1 + #t~mem89, #t~mem88.base, 76 + #t~mem88.offset, 4);havoc #t~mem88.base, #t~mem88.offset;havoc #t~mem89;call write~int(8480, ~s.base, 52 + ~s.offset, 4); {11079#false} is VALID [2022-04-14 18:26:37,120 INFO L290 TraceCheckUtils]: 27: Hoare triple {11079#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {11079#false} is VALID [2022-04-14 18:26:37,120 INFO L290 TraceCheckUtils]: 28: Hoare triple {11079#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {11079#false} is VALID [2022-04-14 18:26:37,120 INFO L290 TraceCheckUtils]: 29: Hoare triple {11079#false} ~skip~0 := 0; {11079#false} is VALID [2022-04-14 18:26:37,120 INFO L290 TraceCheckUtils]: 30: Hoare triple {11079#false} assume !false; {11079#false} is VALID [2022-04-14 18:26:37,120 INFO L290 TraceCheckUtils]: 31: Hoare triple {11079#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {11079#false} is VALID [2022-04-14 18:26:37,120 INFO L290 TraceCheckUtils]: 32: Hoare triple {11079#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {11079#false} is VALID [2022-04-14 18:26:37,120 INFO L290 TraceCheckUtils]: 33: Hoare triple {11079#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {11079#false} is VALID [2022-04-14 18:26:37,120 INFO L290 TraceCheckUtils]: 34: Hoare triple {11079#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {11079#false} is VALID [2022-04-14 18:26:37,120 INFO L290 TraceCheckUtils]: 35: Hoare triple {11079#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {11079#false} is VALID [2022-04-14 18:26:37,121 INFO L290 TraceCheckUtils]: 36: Hoare triple {11079#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {11079#false} is VALID [2022-04-14 18:26:37,121 INFO L290 TraceCheckUtils]: 37: Hoare triple {11079#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {11079#false} is VALID [2022-04-14 18:26:37,121 INFO L290 TraceCheckUtils]: 38: Hoare triple {11079#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {11079#false} is VALID [2022-04-14 18:26:37,121 INFO L290 TraceCheckUtils]: 39: Hoare triple {11079#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {11079#false} is VALID [2022-04-14 18:26:37,121 INFO L290 TraceCheckUtils]: 40: Hoare triple {11079#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {11079#false} is VALID [2022-04-14 18:26:37,121 INFO L290 TraceCheckUtils]: 41: Hoare triple {11079#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {11079#false} is VALID [2022-04-14 18:26:37,121 INFO L290 TraceCheckUtils]: 42: Hoare triple {11079#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {11079#false} is VALID [2022-04-14 18:26:37,121 INFO L290 TraceCheckUtils]: 43: Hoare triple {11079#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {11079#false} is VALID [2022-04-14 18:26:37,121 INFO L290 TraceCheckUtils]: 44: Hoare triple {11079#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {11079#false} is VALID [2022-04-14 18:26:37,121 INFO L290 TraceCheckUtils]: 45: Hoare triple {11079#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {11079#false} is VALID [2022-04-14 18:26:37,121 INFO L290 TraceCheckUtils]: 46: Hoare triple {11079#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {11079#false} is VALID [2022-04-14 18:26:37,121 INFO L290 TraceCheckUtils]: 47: Hoare triple {11079#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {11079#false} is VALID [2022-04-14 18:26:37,121 INFO L290 TraceCheckUtils]: 48: Hoare triple {11079#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {11079#false} is VALID [2022-04-14 18:26:37,121 INFO L290 TraceCheckUtils]: 49: Hoare triple {11079#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {11079#false} is VALID [2022-04-14 18:26:37,122 INFO L290 TraceCheckUtils]: 50: Hoare triple {11079#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {11079#false} is VALID [2022-04-14 18:26:37,122 INFO L290 TraceCheckUtils]: 51: Hoare triple {11079#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {11079#false} is VALID [2022-04-14 18:26:37,122 INFO L290 TraceCheckUtils]: 52: Hoare triple {11079#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {11079#false} is VALID [2022-04-14 18:26:37,122 INFO L290 TraceCheckUtils]: 53: Hoare triple {11079#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {11079#false} is VALID [2022-04-14 18:26:37,122 INFO L290 TraceCheckUtils]: 54: Hoare triple {11079#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {11079#false} is VALID [2022-04-14 18:26:37,122 INFO L290 TraceCheckUtils]: 55: Hoare triple {11079#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {11079#false} is VALID [2022-04-14 18:26:37,122 INFO L290 TraceCheckUtils]: 56: Hoare triple {11079#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {11079#false} is VALID [2022-04-14 18:26:37,122 INFO L290 TraceCheckUtils]: 57: Hoare triple {11079#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {11079#false} is VALID [2022-04-14 18:26:37,122 INFO L290 TraceCheckUtils]: 58: Hoare triple {11079#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {11079#false} is VALID [2022-04-14 18:26:37,122 INFO L290 TraceCheckUtils]: 59: Hoare triple {11079#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {11079#false} is VALID [2022-04-14 18:26:37,122 INFO L290 TraceCheckUtils]: 60: Hoare triple {11079#false} assume !(8640 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {11079#false} is VALID [2022-04-14 18:26:37,122 INFO L290 TraceCheckUtils]: 61: Hoare triple {11079#false} assume 8641 == #t~mem76;havoc #t~mem76; {11079#false} is VALID [2022-04-14 18:26:37,122 INFO L290 TraceCheckUtils]: 62: Hoare triple {11079#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {11079#false} is VALID [2022-04-14 18:26:37,122 INFO L290 TraceCheckUtils]: 63: Hoare triple {11079#false} assume !(9 == ~blastFlag~0); {11079#false} is VALID [2022-04-14 18:26:37,123 INFO L290 TraceCheckUtils]: 64: Hoare triple {11079#false} assume !(12 == ~blastFlag~0); {11079#false} is VALID [2022-04-14 18:26:37,123 INFO L290 TraceCheckUtils]: 65: Hoare triple {11079#false} assume !(15 == ~blastFlag~0); {11079#false} is VALID [2022-04-14 18:26:37,123 INFO L290 TraceCheckUtils]: 66: Hoare triple {11079#false} assume !(18 == ~blastFlag~0); {11079#false} is VALID [2022-04-14 18:26:37,123 INFO L290 TraceCheckUtils]: 67: Hoare triple {11079#false} assume !false; {11079#false} is VALID [2022-04-14 18:26:37,123 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-14 18:26:37,123 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:26:37,123 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1237739207] [2022-04-14 18:26:37,123 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1237739207] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:26:37,123 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:26:37,123 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:26:37,124 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [524108373] [2022-04-14 18:26:37,124 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:26:37,124 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 12.8) internal successors, (64), 4 states have internal predecessors, (64), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 68 [2022-04-14 18:26:37,125 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:26:37,125 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 12.8) internal successors, (64), 4 states have internal predecessors, (64), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:37,180 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 68 edges. 68 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:26:37,180 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:26:37,180 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:26:37,181 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:26:37,181 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:26:37,181 INFO L87 Difference]: Start difference. First operand 222 states and 346 transitions. Second operand has 5 states, 5 states have (on average 12.8) internal successors, (64), 4 states have internal predecessors, (64), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:40,289 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.23s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:26:46,175 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:26:46,175 INFO L93 Difference]: Finished difference Result 431 states and 677 transitions. [2022-04-14 18:26:46,175 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:26:46,175 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 12.8) internal successors, (64), 4 states have internal predecessors, (64), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 68 [2022-04-14 18:26:46,175 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:26:46,175 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 12.8) internal successors, (64), 4 states have internal predecessors, (64), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:46,178 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 485 transitions. [2022-04-14 18:26:46,179 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 12.8) internal successors, (64), 4 states have internal predecessors, (64), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:46,181 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 485 transitions. [2022-04-14 18:26:46,181 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 485 transitions. [2022-04-14 18:26:46,515 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 485 edges. 485 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:26:46,521 INFO L225 Difference]: With dead ends: 431 [2022-04-14 18:26:46,521 INFO L226 Difference]: Without dead ends: 235 [2022-04-14 18:26:46,522 INFO L912 BasicCegarLoop]: 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-14 18:26:46,524 INFO L913 BasicCegarLoop]: 213 mSDtfsCounter, 20 mSDsluCounter, 344 mSDsCounter, 0 mSdLazyCounter, 378 mSolverCounterSat, 8 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 20 SdHoareTripleChecker+Valid, 557 SdHoareTripleChecker+Invalid, 386 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 378 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.4s IncrementalHoareTripleChecker+Time [2022-04-14 18:26:46,524 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [20 Valid, 557 Invalid, 386 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 378 Invalid, 0 Unknown, 0 Unchecked, 3.4s Time] [2022-04-14 18:26:46,525 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 235 states. [2022-04-14 18:26:46,529 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 235 to 222. [2022-04-14 18:26:46,530 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:26:46,530 INFO L82 GeneralOperation]: Start isEquivalent. First operand 235 states. Second operand has 222 states, 217 states have (on average 1.5714285714285714) internal successors, (341), 217 states have internal predecessors, (341), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:46,531 INFO L74 IsIncluded]: Start isIncluded. First operand 235 states. Second operand has 222 states, 217 states have (on average 1.5714285714285714) internal successors, (341), 217 states have internal predecessors, (341), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:46,531 INFO L87 Difference]: Start difference. First operand 235 states. Second operand has 222 states, 217 states have (on average 1.5714285714285714) internal successors, (341), 217 states have internal predecessors, (341), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:46,535 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:26:46,535 INFO L93 Difference]: Finished difference Result 235 states and 362 transitions. [2022-04-14 18:26:46,535 INFO L276 IsEmpty]: Start isEmpty. Operand 235 states and 362 transitions. [2022-04-14 18:26:46,536 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:26:46,536 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:26:46,536 INFO L74 IsIncluded]: Start isIncluded. First operand has 222 states, 217 states have (on average 1.5714285714285714) internal successors, (341), 217 states have internal predecessors, (341), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 235 states. [2022-04-14 18:26:46,537 INFO L87 Difference]: Start difference. First operand has 222 states, 217 states have (on average 1.5714285714285714) internal successors, (341), 217 states have internal predecessors, (341), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 235 states. [2022-04-14 18:26:46,541 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:26:46,541 INFO L93 Difference]: Finished difference Result 235 states and 362 transitions. [2022-04-14 18:26:46,541 INFO L276 IsEmpty]: Start isEmpty. Operand 235 states and 362 transitions. [2022-04-14 18:26:46,542 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:26:46,542 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:26:46,542 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:26:46,542 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:26:46,556 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 222 states, 217 states have (on average 1.5714285714285714) internal successors, (341), 217 states have internal predecessors, (341), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:46,560 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 222 states to 222 states and 345 transitions. [2022-04-14 18:26:46,560 INFO L78 Accepts]: Start accepts. Automaton has 222 states and 345 transitions. Word has length 68 [2022-04-14 18:26:46,560 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:26:46,560 INFO L478 AbstractCegarLoop]: Abstraction has 222 states and 345 transitions. [2022-04-14 18:26:46,561 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 12.8) internal successors, (64), 4 states have internal predecessors, (64), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:46,561 INFO L276 IsEmpty]: Start isEmpty. Operand 222 states and 345 transitions. [2022-04-14 18:26:46,562 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2022-04-14 18:26:46,562 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:26:46,562 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:26:46,562 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-04-14 18:26:46,562 INFO L403 AbstractCegarLoop]: === Iteration 10 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:26:46,563 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:26:46,563 INFO L85 PathProgramCache]: Analyzing trace with hash 2085926507, now seen corresponding path program 1 times [2022-04-14 18:26:46,563 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:26:46,563 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [360077711] [2022-04-14 18:26:46,563 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:26:46,563 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:26:46,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:26:46,701 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:26:46,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:26:46,706 INFO L290 TraceCheckUtils]: 0: Hoare triple {12317#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {12310#true} is VALID [2022-04-14 18:26:46,706 INFO L290 TraceCheckUtils]: 1: Hoare triple {12310#true} assume true; {12310#true} is VALID [2022-04-14 18:26:46,706 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12310#true} {12310#true} #750#return; {12310#true} is VALID [2022-04-14 18:26:46,707 INFO L272 TraceCheckUtils]: 0: Hoare triple {12310#true} call ULTIMATE.init(); {12317#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:26:46,707 INFO L290 TraceCheckUtils]: 1: Hoare triple {12317#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {12310#true} is VALID [2022-04-14 18:26:46,707 INFO L290 TraceCheckUtils]: 2: Hoare triple {12310#true} assume true; {12310#true} is VALID [2022-04-14 18:26:46,707 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12310#true} {12310#true} #750#return; {12310#true} is VALID [2022-04-14 18:26:46,707 INFO L272 TraceCheckUtils]: 4: Hoare triple {12310#true} call #t~ret161 := main(); {12310#true} is VALID [2022-04-14 18:26:46,707 INFO L290 TraceCheckUtils]: 5: Hoare triple {12310#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {12310#true} is VALID [2022-04-14 18:26:46,707 INFO L290 TraceCheckUtils]: 6: Hoare triple {12310#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {12310#true} is VALID [2022-04-14 18:26:46,708 INFO L272 TraceCheckUtils]: 7: Hoare triple {12310#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {12310#true} is VALID [2022-04-14 18:26:46,710 INFO L290 TraceCheckUtils]: 8: Hoare triple {12310#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {12315#(not (= 8195 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:26:46,710 INFO L290 TraceCheckUtils]: 9: Hoare triple {12315#(not (= 8195 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {12315#(not (= 8195 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:26:46,711 INFO L290 TraceCheckUtils]: 10: Hoare triple {12315#(not (= 8195 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {12315#(not (= 8195 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:26:46,713 INFO L290 TraceCheckUtils]: 11: Hoare triple {12315#(not (= 8195 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {12315#(not (= 8195 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:26:46,713 INFO L290 TraceCheckUtils]: 12: Hoare triple {12315#(not (= 8195 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {12315#(not (= 8195 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:26:46,713 INFO L290 TraceCheckUtils]: 13: Hoare triple {12315#(not (= 8195 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {12315#(not (= 8195 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:26:46,714 INFO L290 TraceCheckUtils]: 14: Hoare triple {12315#(not (= 8195 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !false; {12315#(not (= 8195 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:26:46,714 INFO L290 TraceCheckUtils]: 15: Hoare triple {12315#(not (= 8195 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {12315#(not (= 8195 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:26:46,714 INFO L290 TraceCheckUtils]: 16: Hoare triple {12315#(not (= 8195 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {12315#(not (= 8195 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:26:46,715 INFO L290 TraceCheckUtils]: 17: Hoare triple {12315#(not (= 8195 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {12315#(not (= 8195 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:26:46,715 INFO L290 TraceCheckUtils]: 18: Hoare triple {12315#(not (= 8195 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {12315#(not (= 8195 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:26:46,716 INFO L290 TraceCheckUtils]: 19: Hoare triple {12315#(not (= 8195 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {12316#(not (= |ssl3_accept_#t~mem51| 8195))} is VALID [2022-04-14 18:26:46,716 INFO L290 TraceCheckUtils]: 20: Hoare triple {12316#(not (= |ssl3_accept_#t~mem51| 8195))} assume 8195 == #t~mem51;havoc #t~mem51; {12311#false} is VALID [2022-04-14 18:26:46,716 INFO L290 TraceCheckUtils]: 21: Hoare triple {12311#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {12311#false} is VALID [2022-04-14 18:26:46,716 INFO L290 TraceCheckUtils]: 22: Hoare triple {12311#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {12311#false} is VALID [2022-04-14 18:26:46,716 INFO L290 TraceCheckUtils]: 23: Hoare triple {12311#false} call #t~mem82 := read~int(~s.base, ~s.offset, 4); {12311#false} is VALID [2022-04-14 18:26:46,716 INFO L290 TraceCheckUtils]: 24: Hoare triple {12311#false} assume !(3 != #t~mem82 / 256);havoc #t~mem82;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {12311#false} is VALID [2022-04-14 18:26:46,716 INFO L290 TraceCheckUtils]: 25: Hoare triple {12311#false} assume !(0 == (#t~mem83.base + #t~mem83.offset) % 4294967296);havoc #t~mem83.base, #t~mem83.offset; {12311#false} is VALID [2022-04-14 18:26:46,716 INFO L290 TraceCheckUtils]: 26: Hoare triple {12311#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem85 := read~int(~s.base, 52 + ~s.offset, 4); {12311#false} is VALID [2022-04-14 18:26:46,717 INFO L290 TraceCheckUtils]: 27: Hoare triple {12311#false} assume !(12292 != #t~mem85);havoc #t~mem85;call #t~mem88.base, #t~mem88.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem89 := read~int(#t~mem88.base, 76 + #t~mem88.offset, 4);call write~int(1 + #t~mem89, #t~mem88.base, 76 + #t~mem88.offset, 4);havoc #t~mem88.base, #t~mem88.offset;havoc #t~mem89;call write~int(8480, ~s.base, 52 + ~s.offset, 4); {12311#false} is VALID [2022-04-14 18:26:46,717 INFO L290 TraceCheckUtils]: 28: Hoare triple {12311#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {12311#false} is VALID [2022-04-14 18:26:46,717 INFO L290 TraceCheckUtils]: 29: Hoare triple {12311#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {12311#false} is VALID [2022-04-14 18:26:46,717 INFO L290 TraceCheckUtils]: 30: Hoare triple {12311#false} ~skip~0 := 0; {12311#false} is VALID [2022-04-14 18:26:46,717 INFO L290 TraceCheckUtils]: 31: Hoare triple {12311#false} assume !false; {12311#false} is VALID [2022-04-14 18:26:46,717 INFO L290 TraceCheckUtils]: 32: Hoare triple {12311#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {12311#false} is VALID [2022-04-14 18:26:46,717 INFO L290 TraceCheckUtils]: 33: Hoare triple {12311#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {12311#false} is VALID [2022-04-14 18:26:46,717 INFO L290 TraceCheckUtils]: 34: Hoare triple {12311#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {12311#false} is VALID [2022-04-14 18:26:46,717 INFO L290 TraceCheckUtils]: 35: Hoare triple {12311#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {12311#false} is VALID [2022-04-14 18:26:46,717 INFO L290 TraceCheckUtils]: 36: Hoare triple {12311#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {12311#false} is VALID [2022-04-14 18:26:46,717 INFO L290 TraceCheckUtils]: 37: Hoare triple {12311#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {12311#false} is VALID [2022-04-14 18:26:46,717 INFO L290 TraceCheckUtils]: 38: Hoare triple {12311#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {12311#false} is VALID [2022-04-14 18:26:46,717 INFO L290 TraceCheckUtils]: 39: Hoare triple {12311#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {12311#false} is VALID [2022-04-14 18:26:46,717 INFO L290 TraceCheckUtils]: 40: Hoare triple {12311#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {12311#false} is VALID [2022-04-14 18:26:46,717 INFO L290 TraceCheckUtils]: 41: Hoare triple {12311#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {12311#false} is VALID [2022-04-14 18:26:46,718 INFO L290 TraceCheckUtils]: 42: Hoare triple {12311#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {12311#false} is VALID [2022-04-14 18:26:46,718 INFO L290 TraceCheckUtils]: 43: Hoare triple {12311#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {12311#false} is VALID [2022-04-14 18:26:46,718 INFO L290 TraceCheckUtils]: 44: Hoare triple {12311#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {12311#false} is VALID [2022-04-14 18:26:46,718 INFO L290 TraceCheckUtils]: 45: Hoare triple {12311#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {12311#false} is VALID [2022-04-14 18:26:46,718 INFO L290 TraceCheckUtils]: 46: Hoare triple {12311#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {12311#false} is VALID [2022-04-14 18:26:46,718 INFO L290 TraceCheckUtils]: 47: Hoare triple {12311#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {12311#false} is VALID [2022-04-14 18:26:46,718 INFO L290 TraceCheckUtils]: 48: Hoare triple {12311#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {12311#false} is VALID [2022-04-14 18:26:46,718 INFO L290 TraceCheckUtils]: 49: Hoare triple {12311#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {12311#false} is VALID [2022-04-14 18:26:46,718 INFO L290 TraceCheckUtils]: 50: Hoare triple {12311#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {12311#false} is VALID [2022-04-14 18:26:46,718 INFO L290 TraceCheckUtils]: 51: Hoare triple {12311#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {12311#false} is VALID [2022-04-14 18:26:46,718 INFO L290 TraceCheckUtils]: 52: Hoare triple {12311#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {12311#false} is VALID [2022-04-14 18:26:46,718 INFO L290 TraceCheckUtils]: 53: Hoare triple {12311#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {12311#false} is VALID [2022-04-14 18:26:46,718 INFO L290 TraceCheckUtils]: 54: Hoare triple {12311#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {12311#false} is VALID [2022-04-14 18:26:46,718 INFO L290 TraceCheckUtils]: 55: Hoare triple {12311#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {12311#false} is VALID [2022-04-14 18:26:46,719 INFO L290 TraceCheckUtils]: 56: Hoare triple {12311#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {12311#false} is VALID [2022-04-14 18:26:46,719 INFO L290 TraceCheckUtils]: 57: Hoare triple {12311#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {12311#false} is VALID [2022-04-14 18:26:46,719 INFO L290 TraceCheckUtils]: 58: Hoare triple {12311#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {12311#false} is VALID [2022-04-14 18:26:46,719 INFO L290 TraceCheckUtils]: 59: Hoare triple {12311#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {12311#false} is VALID [2022-04-14 18:26:46,719 INFO L290 TraceCheckUtils]: 60: Hoare triple {12311#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {12311#false} is VALID [2022-04-14 18:26:46,719 INFO L290 TraceCheckUtils]: 61: Hoare triple {12311#false} assume !(8640 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {12311#false} is VALID [2022-04-14 18:26:46,719 INFO L290 TraceCheckUtils]: 62: Hoare triple {12311#false} assume 8641 == #t~mem76;havoc #t~mem76; {12311#false} is VALID [2022-04-14 18:26:46,719 INFO L290 TraceCheckUtils]: 63: Hoare triple {12311#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {12311#false} is VALID [2022-04-14 18:26:46,719 INFO L290 TraceCheckUtils]: 64: Hoare triple {12311#false} assume !(9 == ~blastFlag~0); {12311#false} is VALID [2022-04-14 18:26:46,719 INFO L290 TraceCheckUtils]: 65: Hoare triple {12311#false} assume !(12 == ~blastFlag~0); {12311#false} is VALID [2022-04-14 18:26:46,719 INFO L290 TraceCheckUtils]: 66: Hoare triple {12311#false} assume !(15 == ~blastFlag~0); {12311#false} is VALID [2022-04-14 18:26:46,719 INFO L290 TraceCheckUtils]: 67: Hoare triple {12311#false} assume !(18 == ~blastFlag~0); {12311#false} is VALID [2022-04-14 18:26:46,719 INFO L290 TraceCheckUtils]: 68: Hoare triple {12311#false} assume !false; {12311#false} is VALID [2022-04-14 18:26:46,720 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 7 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-14 18:26:46,720 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:26:46,720 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [360077711] [2022-04-14 18:26:46,720 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [360077711] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:26:46,720 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:26:46,720 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:26:46,721 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [677572563] [2022-04-14 18:26:46,721 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:26:46,721 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 13.0) internal successors, (65), 4 states have internal predecessors, (65), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 69 [2022-04-14 18:26:46,721 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:26:46,721 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 13.0) internal successors, (65), 4 states have internal predecessors, (65), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:46,777 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:26:46,778 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:26:46,778 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:26:46,778 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:26:46,778 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:26:46,778 INFO L87 Difference]: Start difference. First operand 222 states and 345 transitions. Second operand has 5 states, 5 states have (on average 13.0) internal successors, (65), 4 states have internal predecessors, (65), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:50,298 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.04s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:26:54,599 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:26:54,599 INFO L93 Difference]: Finished difference Result 526 states and 829 transitions. [2022-04-14 18:26:54,599 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:26:54,599 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 13.0) internal successors, (65), 4 states have internal predecessors, (65), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 69 [2022-04-14 18:26:54,600 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:26:54,600 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 13.0) internal successors, (65), 4 states have internal predecessors, (65), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:54,604 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 652 transitions. [2022-04-14 18:26:54,604 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 13.0) internal successors, (65), 4 states have internal predecessors, (65), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:54,608 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 652 transitions. [2022-04-14 18:26:54,608 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 652 transitions. [2022-04-14 18:26:55,060 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 652 edges. 652 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:26:55,065 INFO L225 Difference]: With dead ends: 526 [2022-04-14 18:26:55,065 INFO L226 Difference]: Without dead ends: 330 [2022-04-14 18:26:55,065 INFO L912 BasicCegarLoop]: 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-14 18:26:55,066 INFO L913 BasicCegarLoop]: 141 mSDtfsCounter, 160 mSDsluCounter, 271 mSDsCounter, 0 mSdLazyCounter, 498 mSolverCounterSat, 63 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 160 SdHoareTripleChecker+Valid, 412 SdHoareTripleChecker+Invalid, 561 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 63 IncrementalHoareTripleChecker+Valid, 498 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.7s IncrementalHoareTripleChecker+Time [2022-04-14 18:26:55,066 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [160 Valid, 412 Invalid, 561 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [63 Valid, 498 Invalid, 0 Unknown, 0 Unchecked, 2.7s Time] [2022-04-14 18:26:55,067 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 330 states. [2022-04-14 18:26:55,072 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 330 to 222. [2022-04-14 18:26:55,073 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:26:55,073 INFO L82 GeneralOperation]: Start isEquivalent. First operand 330 states. Second operand has 222 states, 217 states have (on average 1.5576036866359446) internal successors, (338), 217 states have internal predecessors, (338), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:55,074 INFO L74 IsIncluded]: Start isIncluded. First operand 330 states. Second operand has 222 states, 217 states have (on average 1.5576036866359446) internal successors, (338), 217 states have internal predecessors, (338), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:55,074 INFO L87 Difference]: Start difference. First operand 330 states. Second operand has 222 states, 217 states have (on average 1.5576036866359446) internal successors, (338), 217 states have internal predecessors, (338), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:55,081 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:26:55,081 INFO L93 Difference]: Finished difference Result 330 states and 512 transitions. [2022-04-14 18:26:55,081 INFO L276 IsEmpty]: Start isEmpty. Operand 330 states and 512 transitions. [2022-04-14 18:26:55,082 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:26:55,082 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:26:55,083 INFO L74 IsIncluded]: Start isIncluded. First operand has 222 states, 217 states have (on average 1.5576036866359446) internal successors, (338), 217 states have internal predecessors, (338), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 330 states. [2022-04-14 18:26:55,083 INFO L87 Difference]: Start difference. First operand has 222 states, 217 states have (on average 1.5576036866359446) internal successors, (338), 217 states have internal predecessors, (338), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 330 states. [2022-04-14 18:26:55,090 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:26:55,090 INFO L93 Difference]: Finished difference Result 330 states and 512 transitions. [2022-04-14 18:26:55,090 INFO L276 IsEmpty]: Start isEmpty. Operand 330 states and 512 transitions. [2022-04-14 18:26:55,091 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:26:55,091 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:26:55,091 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:26:55,091 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:26:55,091 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 222 states, 217 states have (on average 1.5576036866359446) internal successors, (338), 217 states have internal predecessors, (338), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:55,095 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 222 states to 222 states and 342 transitions. [2022-04-14 18:26:55,095 INFO L78 Accepts]: Start accepts. Automaton has 222 states and 342 transitions. Word has length 69 [2022-04-14 18:26:55,096 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:26:55,096 INFO L478 AbstractCegarLoop]: Abstraction has 222 states and 342 transitions. [2022-04-14 18:26:55,096 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 13.0) internal successors, (65), 4 states have internal predecessors, (65), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:55,096 INFO L276 IsEmpty]: Start isEmpty. Operand 222 states and 342 transitions. [2022-04-14 18:26:55,096 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2022-04-14 18:26:55,097 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:26:55,097 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:26:55,097 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-04-14 18:26:55,097 INFO L403 AbstractCegarLoop]: === Iteration 11 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:26:55,097 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:26:55,097 INFO L85 PathProgramCache]: Analyzing trace with hash 785337428, now seen corresponding path program 1 times [2022-04-14 18:26:55,097 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:26:55,098 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1045324688] [2022-04-14 18:26:55,098 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:26:55,098 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:26:55,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:26:55,218 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:26:55,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:26:55,223 INFO L290 TraceCheckUtils]: 0: Hoare triple {13852#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {13845#true} is VALID [2022-04-14 18:26:55,223 INFO L290 TraceCheckUtils]: 1: Hoare triple {13845#true} assume true; {13845#true} is VALID [2022-04-14 18:26:55,223 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13845#true} {13845#true} #750#return; {13845#true} is VALID [2022-04-14 18:26:55,224 INFO L272 TraceCheckUtils]: 0: Hoare triple {13845#true} call ULTIMATE.init(); {13852#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:26:55,224 INFO L290 TraceCheckUtils]: 1: Hoare triple {13852#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {13845#true} is VALID [2022-04-14 18:26:55,224 INFO L290 TraceCheckUtils]: 2: Hoare triple {13845#true} assume true; {13845#true} is VALID [2022-04-14 18:26:55,224 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13845#true} {13845#true} #750#return; {13845#true} is VALID [2022-04-14 18:26:55,224 INFO L272 TraceCheckUtils]: 4: Hoare triple {13845#true} call #t~ret161 := main(); {13845#true} is VALID [2022-04-14 18:26:55,225 INFO L290 TraceCheckUtils]: 5: Hoare triple {13845#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {13845#true} is VALID [2022-04-14 18:26:55,225 INFO L290 TraceCheckUtils]: 6: Hoare triple {13845#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {13845#true} is VALID [2022-04-14 18:26:55,225 INFO L272 TraceCheckUtils]: 7: Hoare triple {13845#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {13845#true} is VALID [2022-04-14 18:26:55,225 INFO L290 TraceCheckUtils]: 8: Hoare triple {13845#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {13845#true} is VALID [2022-04-14 18:26:55,225 INFO L290 TraceCheckUtils]: 9: Hoare triple {13845#true} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {13845#true} is VALID [2022-04-14 18:26:55,225 INFO L290 TraceCheckUtils]: 10: Hoare triple {13845#true} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {13845#true} is VALID [2022-04-14 18:26:55,225 INFO L290 TraceCheckUtils]: 11: Hoare triple {13845#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {13845#true} is VALID [2022-04-14 18:26:55,225 INFO L290 TraceCheckUtils]: 12: Hoare triple {13845#true} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {13845#true} is VALID [2022-04-14 18:26:55,225 INFO L290 TraceCheckUtils]: 13: Hoare triple {13845#true} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {13845#true} is VALID [2022-04-14 18:26:55,225 INFO L290 TraceCheckUtils]: 14: Hoare triple {13845#true} assume !false; {13845#true} is VALID [2022-04-14 18:26:55,225 INFO L290 TraceCheckUtils]: 15: Hoare triple {13845#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {13845#true} is VALID [2022-04-14 18:26:55,225 INFO L290 TraceCheckUtils]: 16: Hoare triple {13845#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {13845#true} is VALID [2022-04-14 18:26:55,225 INFO L290 TraceCheckUtils]: 17: Hoare triple {13845#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {13845#true} is VALID [2022-04-14 18:26:55,225 INFO L290 TraceCheckUtils]: 18: Hoare triple {13845#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {13845#true} is VALID [2022-04-14 18:26:55,226 INFO L290 TraceCheckUtils]: 19: Hoare triple {13845#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {13845#true} is VALID [2022-04-14 18:26:55,226 INFO L290 TraceCheckUtils]: 20: Hoare triple {13845#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {13845#true} is VALID [2022-04-14 18:26:55,226 INFO L290 TraceCheckUtils]: 21: Hoare triple {13845#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {13845#true} is VALID [2022-04-14 18:26:55,226 INFO L290 TraceCheckUtils]: 22: Hoare triple {13845#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {13845#true} is VALID [2022-04-14 18:26:55,226 INFO L290 TraceCheckUtils]: 23: Hoare triple {13845#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {13845#true} is VALID [2022-04-14 18:26:55,226 INFO L290 TraceCheckUtils]: 24: Hoare triple {13845#true} assume 8464 == #t~mem55;havoc #t~mem55; {13845#true} is VALID [2022-04-14 18:26:55,227 INFO L290 TraceCheckUtils]: 25: Hoare triple {13845#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {13845#true} is VALID [2022-04-14 18:26:55,227 INFO L290 TraceCheckUtils]: 26: Hoare triple {13845#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {13845#true} is VALID [2022-04-14 18:26:55,228 INFO L290 TraceCheckUtils]: 27: Hoare triple {13845#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {13850#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:26:55,229 INFO L290 TraceCheckUtils]: 28: Hoare triple {13850#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {13850#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:26:55,229 INFO L290 TraceCheckUtils]: 29: Hoare triple {13850#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {13850#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:26:55,229 INFO L290 TraceCheckUtils]: 30: Hoare triple {13850#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {13850#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:26:55,230 INFO L290 TraceCheckUtils]: 31: Hoare triple {13850#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {13850#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:26:55,230 INFO L290 TraceCheckUtils]: 32: Hoare triple {13850#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {13850#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:26:55,245 INFO L290 TraceCheckUtils]: 33: Hoare triple {13850#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {13850#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:26:55,245 INFO L290 TraceCheckUtils]: 34: Hoare triple {13850#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {13850#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:26:55,246 INFO L290 TraceCheckUtils]: 35: Hoare triple {13850#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {13850#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:26:55,246 INFO L290 TraceCheckUtils]: 36: Hoare triple {13850#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {13850#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:26:55,247 INFO L290 TraceCheckUtils]: 37: Hoare triple {13850#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {13850#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:26:55,247 INFO L290 TraceCheckUtils]: 38: Hoare triple {13850#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {13850#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:26:55,248 INFO L290 TraceCheckUtils]: 39: Hoare triple {13850#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {13850#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:26:55,248 INFO L290 TraceCheckUtils]: 40: Hoare triple {13850#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {13850#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:26:55,248 INFO L290 TraceCheckUtils]: 41: Hoare triple {13850#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {13850#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:26:55,249 INFO L290 TraceCheckUtils]: 42: Hoare triple {13850#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {13850#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:26:55,249 INFO L290 TraceCheckUtils]: 43: Hoare triple {13850#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {13851#(= |ssl3_accept_#t~mem58| 8496)} is VALID [2022-04-14 18:26:55,250 INFO L290 TraceCheckUtils]: 44: Hoare triple {13851#(= |ssl3_accept_#t~mem58| 8496)} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {13846#false} is VALID [2022-04-14 18:26:55,250 INFO L290 TraceCheckUtils]: 45: Hoare triple {13846#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {13846#false} is VALID [2022-04-14 18:26:55,250 INFO L290 TraceCheckUtils]: 46: Hoare triple {13846#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {13846#false} is VALID [2022-04-14 18:26:55,250 INFO L290 TraceCheckUtils]: 47: Hoare triple {13846#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {13846#false} is VALID [2022-04-14 18:26:55,250 INFO L290 TraceCheckUtils]: 48: Hoare triple {13846#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {13846#false} is VALID [2022-04-14 18:26:55,250 INFO L290 TraceCheckUtils]: 49: Hoare triple {13846#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {13846#false} is VALID [2022-04-14 18:26:55,250 INFO L290 TraceCheckUtils]: 50: Hoare triple {13846#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {13846#false} is VALID [2022-04-14 18:26:55,250 INFO L290 TraceCheckUtils]: 51: Hoare triple {13846#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {13846#false} is VALID [2022-04-14 18:26:55,250 INFO L290 TraceCheckUtils]: 52: Hoare triple {13846#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {13846#false} is VALID [2022-04-14 18:26:55,250 INFO L290 TraceCheckUtils]: 53: Hoare triple {13846#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {13846#false} is VALID [2022-04-14 18:26:55,250 INFO L290 TraceCheckUtils]: 54: Hoare triple {13846#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {13846#false} is VALID [2022-04-14 18:26:55,250 INFO L290 TraceCheckUtils]: 55: Hoare triple {13846#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {13846#false} is VALID [2022-04-14 18:26:55,250 INFO L290 TraceCheckUtils]: 56: Hoare triple {13846#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {13846#false} is VALID [2022-04-14 18:26:55,251 INFO L290 TraceCheckUtils]: 57: Hoare triple {13846#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {13846#false} is VALID [2022-04-14 18:26:55,251 INFO L290 TraceCheckUtils]: 58: Hoare triple {13846#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {13846#false} is VALID [2022-04-14 18:26:55,251 INFO L290 TraceCheckUtils]: 59: Hoare triple {13846#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {13846#false} is VALID [2022-04-14 18:26:55,251 INFO L290 TraceCheckUtils]: 60: Hoare triple {13846#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {13846#false} is VALID [2022-04-14 18:26:55,251 INFO L290 TraceCheckUtils]: 61: Hoare triple {13846#false} assume !(8640 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {13846#false} is VALID [2022-04-14 18:26:55,251 INFO L290 TraceCheckUtils]: 62: Hoare triple {13846#false} assume 8641 == #t~mem76;havoc #t~mem76; {13846#false} is VALID [2022-04-14 18:26:55,251 INFO L290 TraceCheckUtils]: 63: Hoare triple {13846#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {13846#false} is VALID [2022-04-14 18:26:55,251 INFO L290 TraceCheckUtils]: 64: Hoare triple {13846#false} assume !(9 == ~blastFlag~0); {13846#false} is VALID [2022-04-14 18:26:55,251 INFO L290 TraceCheckUtils]: 65: Hoare triple {13846#false} assume !(12 == ~blastFlag~0); {13846#false} is VALID [2022-04-14 18:26:55,251 INFO L290 TraceCheckUtils]: 66: Hoare triple {13846#false} assume !(15 == ~blastFlag~0); {13846#false} is VALID [2022-04-14 18:26:55,251 INFO L290 TraceCheckUtils]: 67: Hoare triple {13846#false} assume !(18 == ~blastFlag~0); {13846#false} is VALID [2022-04-14 18:26:55,251 INFO L290 TraceCheckUtils]: 68: Hoare triple {13846#false} assume !false; {13846#false} is VALID [2022-04-14 18:26:55,252 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 11 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-14 18:26:55,252 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:26:55,252 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1045324688] [2022-04-14 18:26:55,252 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1045324688] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:26:55,252 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:26:55,252 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:26:55,252 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1025812575] [2022-04-14 18:26:55,252 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:26:55,253 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 13.0) internal successors, (65), 4 states have internal predecessors, (65), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 69 [2022-04-14 18:26:55,253 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:26:55,253 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 13.0) internal successors, (65), 4 states have internal predecessors, (65), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:55,314 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:26:55,314 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:26:55,314 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:26:55,314 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:26:55,315 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:26:55,315 INFO L87 Difference]: Start difference. First operand 222 states and 342 transitions. Second operand has 5 states, 5 states have (on average 13.0) internal successors, (65), 4 states have internal predecessors, (65), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:26:56,748 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.00s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:26:58,944 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.33s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:27:02,257 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:27:02,257 INFO L93 Difference]: Finished difference Result 460 states and 714 transitions. [2022-04-14 18:27:02,257 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:27:02,257 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 13.0) internal successors, (65), 4 states have internal predecessors, (65), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 69 [2022-04-14 18:27:02,258 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:27:02,258 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 13.0) internal successors, (65), 4 states have internal predecessors, (65), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:02,261 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 515 transitions. [2022-04-14 18:27:02,261 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 13.0) internal successors, (65), 4 states have internal predecessors, (65), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:02,263 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 515 transitions. [2022-04-14 18:27:02,264 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 515 transitions. [2022-04-14 18:27:02,601 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 515 edges. 515 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:27:02,605 INFO L225 Difference]: With dead ends: 460 [2022-04-14 18:27:02,605 INFO L226 Difference]: Without dead ends: 264 [2022-04-14 18:27:02,605 INFO L912 BasicCegarLoop]: 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-14 18:27:02,606 INFO L913 BasicCegarLoop]: 217 mSDtfsCounter, 29 mSDsluCounter, 354 mSDsCounter, 0 mSdLazyCounter, 418 mSolverCounterSat, 11 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 29 SdHoareTripleChecker+Valid, 571 SdHoareTripleChecker+Invalid, 429 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 11 IncrementalHoareTripleChecker+Valid, 418 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.8s IncrementalHoareTripleChecker+Time [2022-04-14 18:27:02,606 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [29 Valid, 571 Invalid, 429 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [11 Valid, 418 Invalid, 0 Unknown, 0 Unchecked, 3.8s Time] [2022-04-14 18:27:02,606 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 264 states. [2022-04-14 18:27:02,610 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 264 to 244. [2022-04-14 18:27:02,611 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:27:02,611 INFO L82 GeneralOperation]: Start isEquivalent. First operand 264 states. Second operand has 244 states, 239 states have (on average 1.5523012552301256) internal successors, (371), 239 states have internal predecessors, (371), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:02,612 INFO L74 IsIncluded]: Start isIncluded. First operand 264 states. Second operand has 244 states, 239 states have (on average 1.5523012552301256) internal successors, (371), 239 states have internal predecessors, (371), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:02,612 INFO L87 Difference]: Start difference. First operand 264 states. Second operand has 244 states, 239 states have (on average 1.5523012552301256) internal successors, (371), 239 states have internal predecessors, (371), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:02,616 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:27:02,617 INFO L93 Difference]: Finished difference Result 264 states and 401 transitions. [2022-04-14 18:27:02,617 INFO L276 IsEmpty]: Start isEmpty. Operand 264 states and 401 transitions. [2022-04-14 18:27:02,617 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:27:02,617 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:27:02,617 INFO L74 IsIncluded]: Start isIncluded. First operand has 244 states, 239 states have (on average 1.5523012552301256) internal successors, (371), 239 states have internal predecessors, (371), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 264 states. [2022-04-14 18:27:02,618 INFO L87 Difference]: Start difference. First operand has 244 states, 239 states have (on average 1.5523012552301256) internal successors, (371), 239 states have internal predecessors, (371), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 264 states. [2022-04-14 18:27:02,622 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:27:02,623 INFO L93 Difference]: Finished difference Result 264 states and 401 transitions. [2022-04-14 18:27:02,623 INFO L276 IsEmpty]: Start isEmpty. Operand 264 states and 401 transitions. [2022-04-14 18:27:02,623 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:27:02,623 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:27:02,623 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:27:02,623 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:27:02,624 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 244 states, 239 states have (on average 1.5523012552301256) internal successors, (371), 239 states have internal predecessors, (371), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:02,628 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 244 states to 244 states and 375 transitions. [2022-04-14 18:27:02,628 INFO L78 Accepts]: Start accepts. Automaton has 244 states and 375 transitions. Word has length 69 [2022-04-14 18:27:02,628 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:27:02,628 INFO L478 AbstractCegarLoop]: Abstraction has 244 states and 375 transitions. [2022-04-14 18:27:02,628 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 13.0) internal successors, (65), 4 states have internal predecessors, (65), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:02,628 INFO L276 IsEmpty]: Start isEmpty. Operand 244 states and 375 transitions. [2022-04-14 18:27:02,629 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2022-04-14 18:27:02,629 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:27:02,629 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:27:02,629 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-04-14 18:27:02,629 INFO L403 AbstractCegarLoop]: === Iteration 12 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:27:02,630 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:27:02,630 INFO L85 PathProgramCache]: Analyzing trace with hash 462749759, now seen corresponding path program 1 times [2022-04-14 18:27:02,630 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:27:02,630 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [841892889] [2022-04-14 18:27:02,630 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:27:02,630 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:27:02,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:27:02,770 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:27:02,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:27:02,775 INFO L290 TraceCheckUtils]: 0: Hoare triple {15200#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {15193#true} is VALID [2022-04-14 18:27:02,775 INFO L290 TraceCheckUtils]: 1: Hoare triple {15193#true} assume true; {15193#true} is VALID [2022-04-14 18:27:02,775 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15193#true} {15193#true} #750#return; {15193#true} is VALID [2022-04-14 18:27:02,776 INFO L272 TraceCheckUtils]: 0: Hoare triple {15193#true} call ULTIMATE.init(); {15200#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:27:02,776 INFO L290 TraceCheckUtils]: 1: Hoare triple {15200#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {15193#true} is VALID [2022-04-14 18:27:02,777 INFO L290 TraceCheckUtils]: 2: Hoare triple {15193#true} assume true; {15193#true} is VALID [2022-04-14 18:27:02,777 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15193#true} {15193#true} #750#return; {15193#true} is VALID [2022-04-14 18:27:02,777 INFO L272 TraceCheckUtils]: 4: Hoare triple {15193#true} call #t~ret161 := main(); {15193#true} is VALID [2022-04-14 18:27:02,777 INFO L290 TraceCheckUtils]: 5: Hoare triple {15193#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {15193#true} is VALID [2022-04-14 18:27:02,777 INFO L290 TraceCheckUtils]: 6: Hoare triple {15193#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {15193#true} is VALID [2022-04-14 18:27:02,777 INFO L272 TraceCheckUtils]: 7: Hoare triple {15193#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {15193#true} is VALID [2022-04-14 18:27:02,777 INFO L290 TraceCheckUtils]: 8: Hoare triple {15193#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {15193#true} is VALID [2022-04-14 18:27:02,777 INFO L290 TraceCheckUtils]: 9: Hoare triple {15193#true} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {15193#true} is VALID [2022-04-14 18:27:02,777 INFO L290 TraceCheckUtils]: 10: Hoare triple {15193#true} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {15193#true} is VALID [2022-04-14 18:27:02,777 INFO L290 TraceCheckUtils]: 11: Hoare triple {15193#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {15193#true} is VALID [2022-04-14 18:27:02,777 INFO L290 TraceCheckUtils]: 12: Hoare triple {15193#true} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {15193#true} is VALID [2022-04-14 18:27:02,777 INFO L290 TraceCheckUtils]: 13: Hoare triple {15193#true} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {15193#true} is VALID [2022-04-14 18:27:02,777 INFO L290 TraceCheckUtils]: 14: Hoare triple {15193#true} assume !false; {15193#true} is VALID [2022-04-14 18:27:02,778 INFO L290 TraceCheckUtils]: 15: Hoare triple {15193#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {15193#true} is VALID [2022-04-14 18:27:02,778 INFO L290 TraceCheckUtils]: 16: Hoare triple {15193#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {15193#true} is VALID [2022-04-14 18:27:02,778 INFO L290 TraceCheckUtils]: 17: Hoare triple {15193#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {15193#true} is VALID [2022-04-14 18:27:02,778 INFO L290 TraceCheckUtils]: 18: Hoare triple {15193#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {15193#true} is VALID [2022-04-14 18:27:02,778 INFO L290 TraceCheckUtils]: 19: Hoare triple {15193#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {15193#true} is VALID [2022-04-14 18:27:02,778 INFO L290 TraceCheckUtils]: 20: Hoare triple {15193#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {15193#true} is VALID [2022-04-14 18:27:02,778 INFO L290 TraceCheckUtils]: 21: Hoare triple {15193#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {15193#true} is VALID [2022-04-14 18:27:02,778 INFO L290 TraceCheckUtils]: 22: Hoare triple {15193#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {15193#true} is VALID [2022-04-14 18:27:02,778 INFO L290 TraceCheckUtils]: 23: Hoare triple {15193#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {15193#true} is VALID [2022-04-14 18:27:02,778 INFO L290 TraceCheckUtils]: 24: Hoare triple {15193#true} assume 8464 == #t~mem55;havoc #t~mem55; {15193#true} is VALID [2022-04-14 18:27:02,778 INFO L290 TraceCheckUtils]: 25: Hoare triple {15193#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {15193#true} is VALID [2022-04-14 18:27:02,778 INFO L290 TraceCheckUtils]: 26: Hoare triple {15193#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {15193#true} is VALID [2022-04-14 18:27:02,779 INFO L290 TraceCheckUtils]: 27: Hoare triple {15193#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {15198#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:02,780 INFO L290 TraceCheckUtils]: 28: Hoare triple {15198#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {15198#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:02,780 INFO L290 TraceCheckUtils]: 29: Hoare triple {15198#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {15198#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:02,781 INFO L290 TraceCheckUtils]: 30: Hoare triple {15198#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {15198#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:02,781 INFO L290 TraceCheckUtils]: 31: Hoare triple {15198#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {15198#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:02,781 INFO L290 TraceCheckUtils]: 32: Hoare triple {15198#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {15198#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:02,782 INFO L290 TraceCheckUtils]: 33: Hoare triple {15198#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {15198#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:02,782 INFO L290 TraceCheckUtils]: 34: Hoare triple {15198#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {15198#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:02,783 INFO L290 TraceCheckUtils]: 35: Hoare triple {15198#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {15198#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:02,783 INFO L290 TraceCheckUtils]: 36: Hoare triple {15198#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {15198#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:02,783 INFO L290 TraceCheckUtils]: 37: Hoare triple {15198#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {15199#(= |ssl3_accept_#t~mem52| 8496)} is VALID [2022-04-14 18:27:02,784 INFO L290 TraceCheckUtils]: 38: Hoare triple {15199#(= |ssl3_accept_#t~mem52| 8496)} assume 8480 == #t~mem52;havoc #t~mem52; {15194#false} is VALID [2022-04-14 18:27:02,784 INFO L290 TraceCheckUtils]: 39: Hoare triple {15194#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~ret~0 := #t~nondet90;havoc #t~nondet90; {15194#false} is VALID [2022-04-14 18:27:02,784 INFO L290 TraceCheckUtils]: 40: Hoare triple {15194#false} assume !(~ret~0 <= 0);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem91.base, 844 + #t~mem91.offset, 4);havoc #t~mem91.base, #t~mem91.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {15194#false} is VALID [2022-04-14 18:27:02,784 INFO L290 TraceCheckUtils]: 41: Hoare triple {15194#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {15194#false} is VALID [2022-04-14 18:27:02,784 INFO L290 TraceCheckUtils]: 42: Hoare triple {15194#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {15194#false} is VALID [2022-04-14 18:27:02,784 INFO L290 TraceCheckUtils]: 43: Hoare triple {15194#false} ~skip~0 := 0; {15194#false} is VALID [2022-04-14 18:27:02,784 INFO L290 TraceCheckUtils]: 44: Hoare triple {15194#false} assume !false; {15194#false} is VALID [2022-04-14 18:27:02,784 INFO L290 TraceCheckUtils]: 45: Hoare triple {15194#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {15194#false} is VALID [2022-04-14 18:27:02,784 INFO L290 TraceCheckUtils]: 46: Hoare triple {15194#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {15194#false} is VALID [2022-04-14 18:27:02,784 INFO L290 TraceCheckUtils]: 47: Hoare triple {15194#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {15194#false} is VALID [2022-04-14 18:27:02,784 INFO L290 TraceCheckUtils]: 48: Hoare triple {15194#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {15194#false} is VALID [2022-04-14 18:27:02,785 INFO L290 TraceCheckUtils]: 49: Hoare triple {15194#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {15194#false} is VALID [2022-04-14 18:27:02,785 INFO L290 TraceCheckUtils]: 50: Hoare triple {15194#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {15194#false} is VALID [2022-04-14 18:27:02,785 INFO L290 TraceCheckUtils]: 51: Hoare triple {15194#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {15194#false} is VALID [2022-04-14 18:27:02,785 INFO L290 TraceCheckUtils]: 52: Hoare triple {15194#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {15194#false} is VALID [2022-04-14 18:27:02,785 INFO L290 TraceCheckUtils]: 53: Hoare triple {15194#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {15194#false} is VALID [2022-04-14 18:27:02,785 INFO L290 TraceCheckUtils]: 54: Hoare triple {15194#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {15194#false} is VALID [2022-04-14 18:27:02,785 INFO L290 TraceCheckUtils]: 55: Hoare triple {15194#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {15194#false} is VALID [2022-04-14 18:27:02,785 INFO L290 TraceCheckUtils]: 56: Hoare triple {15194#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {15194#false} is VALID [2022-04-14 18:27:02,785 INFO L290 TraceCheckUtils]: 57: Hoare triple {15194#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {15194#false} is VALID [2022-04-14 18:27:02,785 INFO L290 TraceCheckUtils]: 58: Hoare triple {15194#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {15194#false} is VALID [2022-04-14 18:27:02,785 INFO L290 TraceCheckUtils]: 59: Hoare triple {15194#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {15194#false} is VALID [2022-04-14 18:27:02,785 INFO L290 TraceCheckUtils]: 60: Hoare triple {15194#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {15194#false} is VALID [2022-04-14 18:27:02,785 INFO L290 TraceCheckUtils]: 61: Hoare triple {15194#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {15194#false} is VALID [2022-04-14 18:27:02,786 INFO L290 TraceCheckUtils]: 62: Hoare triple {15194#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {15194#false} is VALID [2022-04-14 18:27:02,786 INFO L290 TraceCheckUtils]: 63: Hoare triple {15194#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {15194#false} is VALID [2022-04-14 18:27:02,786 INFO L290 TraceCheckUtils]: 64: Hoare triple {15194#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {15194#false} is VALID [2022-04-14 18:27:02,786 INFO L290 TraceCheckUtils]: 65: Hoare triple {15194#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {15194#false} is VALID [2022-04-14 18:27:02,786 INFO L290 TraceCheckUtils]: 66: Hoare triple {15194#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {15194#false} is VALID [2022-04-14 18:27:02,786 INFO L290 TraceCheckUtils]: 67: Hoare triple {15194#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {15194#false} is VALID [2022-04-14 18:27:02,786 INFO L290 TraceCheckUtils]: 68: Hoare triple {15194#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {15194#false} is VALID [2022-04-14 18:27:02,786 INFO L290 TraceCheckUtils]: 69: Hoare triple {15194#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {15194#false} is VALID [2022-04-14 18:27:02,786 INFO L290 TraceCheckUtils]: 70: Hoare triple {15194#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {15194#false} is VALID [2022-04-14 18:27:02,786 INFO L290 TraceCheckUtils]: 71: Hoare triple {15194#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {15194#false} is VALID [2022-04-14 18:27:02,786 INFO L290 TraceCheckUtils]: 72: Hoare triple {15194#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {15194#false} is VALID [2022-04-14 18:27:02,786 INFO L290 TraceCheckUtils]: 73: Hoare triple {15194#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {15194#false} is VALID [2022-04-14 18:27:02,786 INFO L290 TraceCheckUtils]: 74: Hoare triple {15194#false} assume !(8640 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {15194#false} is VALID [2022-04-14 18:27:02,787 INFO L290 TraceCheckUtils]: 75: Hoare triple {15194#false} assume 8641 == #t~mem76;havoc #t~mem76; {15194#false} is VALID [2022-04-14 18:27:02,787 INFO L290 TraceCheckUtils]: 76: Hoare triple {15194#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {15194#false} is VALID [2022-04-14 18:27:02,787 INFO L290 TraceCheckUtils]: 77: Hoare triple {15194#false} assume !(9 == ~blastFlag~0); {15194#false} is VALID [2022-04-14 18:27:02,787 INFO L290 TraceCheckUtils]: 78: Hoare triple {15194#false} assume !(12 == ~blastFlag~0); {15194#false} is VALID [2022-04-14 18:27:02,787 INFO L290 TraceCheckUtils]: 79: Hoare triple {15194#false} assume !(15 == ~blastFlag~0); {15194#false} is VALID [2022-04-14 18:27:02,787 INFO L290 TraceCheckUtils]: 80: Hoare triple {15194#false} assume !(18 == ~blastFlag~0); {15194#false} is VALID [2022-04-14 18:27:02,787 INFO L290 TraceCheckUtils]: 81: Hoare triple {15194#false} assume !false; {15194#false} is VALID [2022-04-14 18:27:02,787 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 30 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-14 18:27:02,787 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:27:02,788 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [841892889] [2022-04-14 18:27:02,788 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [841892889] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:27:02,788 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:27:02,788 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:27:02,788 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1094197123] [2022-04-14 18:27:02,788 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:27:02,789 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 15.6) internal successors, (78), 4 states have internal predecessors, (78), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 82 [2022-04-14 18:27:02,789 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:27:02,789 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 15.6) internal successors, (78), 4 states have internal predecessors, (78), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:02,870 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:27:02,870 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:27:02,870 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:27:02,870 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:27:02,870 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:27:02,871 INFO L87 Difference]: Start difference. First operand 244 states and 375 transitions. Second operand has 5 states, 5 states have (on average 15.6) internal successors, (78), 4 states have internal predecessors, (78), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:09,461 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:27:09,461 INFO L93 Difference]: Finished difference Result 480 states and 744 transitions. [2022-04-14 18:27:09,461 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:27:09,462 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 15.6) internal successors, (78), 4 states have internal predecessors, (78), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 82 [2022-04-14 18:27:09,462 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:27:09,462 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 15.6) internal successors, (78), 4 states have internal predecessors, (78), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:09,464 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 512 transitions. [2022-04-14 18:27:09,464 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 15.6) internal successors, (78), 4 states have internal predecessors, (78), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:09,466 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 512 transitions. [2022-04-14 18:27:09,467 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 512 transitions. [2022-04-14 18:27:09,794 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 512 edges. 512 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:27:09,798 INFO L225 Difference]: With dead ends: 480 [2022-04-14 18:27:09,798 INFO L226 Difference]: Without dead ends: 262 [2022-04-14 18:27:09,798 INFO L912 BasicCegarLoop]: 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-14 18:27:09,799 INFO L913 BasicCegarLoop]: 220 mSDtfsCounter, 34 mSDsluCounter, 355 mSDsCounter, 0 mSdLazyCounter, 413 mSolverCounterSat, 10 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 34 SdHoareTripleChecker+Valid, 575 SdHoareTripleChecker+Invalid, 423 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 10 IncrementalHoareTripleChecker+Valid, 413 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.7s IncrementalHoareTripleChecker+Time [2022-04-14 18:27:09,799 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [34 Valid, 575 Invalid, 423 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [10 Valid, 413 Invalid, 0 Unknown, 0 Unchecked, 1.7s Time] [2022-04-14 18:27:09,800 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 262 states. [2022-04-14 18:27:09,804 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 262 to 244. [2022-04-14 18:27:09,804 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:27:09,804 INFO L82 GeneralOperation]: Start isEquivalent. First operand 262 states. Second operand has 244 states, 239 states have (on average 1.5481171548117154) internal successors, (370), 239 states have internal predecessors, (370), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:09,805 INFO L74 IsIncluded]: Start isIncluded. First operand 262 states. Second operand has 244 states, 239 states have (on average 1.5481171548117154) internal successors, (370), 239 states have internal predecessors, (370), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:09,835 INFO L87 Difference]: Start difference. First operand 262 states. Second operand has 244 states, 239 states have (on average 1.5481171548117154) internal successors, (370), 239 states have internal predecessors, (370), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:09,839 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:27:09,839 INFO L93 Difference]: Finished difference Result 262 states and 398 transitions. [2022-04-14 18:27:09,840 INFO L276 IsEmpty]: Start isEmpty. Operand 262 states and 398 transitions. [2022-04-14 18:27:09,841 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:27:09,841 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:27:09,841 INFO L74 IsIncluded]: Start isIncluded. First operand has 244 states, 239 states have (on average 1.5481171548117154) internal successors, (370), 239 states have internal predecessors, (370), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 262 states. [2022-04-14 18:27:09,843 INFO L87 Difference]: Start difference. First operand has 244 states, 239 states have (on average 1.5481171548117154) internal successors, (370), 239 states have internal predecessors, (370), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 262 states. [2022-04-14 18:27:09,847 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:27:09,847 INFO L93 Difference]: Finished difference Result 262 states and 398 transitions. [2022-04-14 18:27:09,848 INFO L276 IsEmpty]: Start isEmpty. Operand 262 states and 398 transitions. [2022-04-14 18:27:09,848 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:27:09,848 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:27:09,848 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:27:09,848 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:27:09,849 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 244 states, 239 states have (on average 1.5481171548117154) internal successors, (370), 239 states have internal predecessors, (370), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:09,853 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 244 states to 244 states and 374 transitions. [2022-04-14 18:27:09,853 INFO L78 Accepts]: Start accepts. Automaton has 244 states and 374 transitions. Word has length 82 [2022-04-14 18:27:09,853 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:27:09,853 INFO L478 AbstractCegarLoop]: Abstraction has 244 states and 374 transitions. [2022-04-14 18:27:09,853 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 15.6) internal successors, (78), 4 states have internal predecessors, (78), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:09,853 INFO L276 IsEmpty]: Start isEmpty. Operand 244 states and 374 transitions. [2022-04-14 18:27:09,854 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2022-04-14 18:27:09,854 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:27:09,854 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:27:09,854 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-04-14 18:27:09,854 INFO L403 AbstractCegarLoop]: === Iteration 13 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:27:09,855 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:27:09,855 INFO L85 PathProgramCache]: Analyzing trace with hash 2036214315, now seen corresponding path program 1 times [2022-04-14 18:27:09,855 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:27:09,855 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [275097910] [2022-04-14 18:27:09,855 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:27:09,855 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:27:09,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:27:09,986 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:27:09,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:27:09,995 INFO L290 TraceCheckUtils]: 0: Hoare triple {16565#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {16558#true} is VALID [2022-04-14 18:27:09,995 INFO L290 TraceCheckUtils]: 1: Hoare triple {16558#true} assume true; {16558#true} is VALID [2022-04-14 18:27:09,995 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16558#true} {16558#true} #750#return; {16558#true} is VALID [2022-04-14 18:27:09,996 INFO L272 TraceCheckUtils]: 0: Hoare triple {16558#true} call ULTIMATE.init(); {16565#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:27:09,996 INFO L290 TraceCheckUtils]: 1: Hoare triple {16565#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {16558#true} is VALID [2022-04-14 18:27:09,997 INFO L290 TraceCheckUtils]: 2: Hoare triple {16558#true} assume true; {16558#true} is VALID [2022-04-14 18:27:09,997 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16558#true} {16558#true} #750#return; {16558#true} is VALID [2022-04-14 18:27:09,997 INFO L272 TraceCheckUtils]: 4: Hoare triple {16558#true} call #t~ret161 := main(); {16558#true} is VALID [2022-04-14 18:27:09,997 INFO L290 TraceCheckUtils]: 5: Hoare triple {16558#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {16558#true} is VALID [2022-04-14 18:27:09,997 INFO L290 TraceCheckUtils]: 6: Hoare triple {16558#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {16558#true} is VALID [2022-04-14 18:27:09,997 INFO L272 TraceCheckUtils]: 7: Hoare triple {16558#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {16558#true} is VALID [2022-04-14 18:27:09,997 INFO L290 TraceCheckUtils]: 8: Hoare triple {16558#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {16558#true} is VALID [2022-04-14 18:27:09,997 INFO L290 TraceCheckUtils]: 9: Hoare triple {16558#true} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {16558#true} is VALID [2022-04-14 18:27:09,997 INFO L290 TraceCheckUtils]: 10: Hoare triple {16558#true} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {16558#true} is VALID [2022-04-14 18:27:09,997 INFO L290 TraceCheckUtils]: 11: Hoare triple {16558#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {16558#true} is VALID [2022-04-14 18:27:09,997 INFO L290 TraceCheckUtils]: 12: Hoare triple {16558#true} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {16558#true} is VALID [2022-04-14 18:27:09,997 INFO L290 TraceCheckUtils]: 13: Hoare triple {16558#true} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {16558#true} is VALID [2022-04-14 18:27:09,997 INFO L290 TraceCheckUtils]: 14: Hoare triple {16558#true} assume !false; {16558#true} is VALID [2022-04-14 18:27:09,997 INFO L290 TraceCheckUtils]: 15: Hoare triple {16558#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {16558#true} is VALID [2022-04-14 18:27:09,998 INFO L290 TraceCheckUtils]: 16: Hoare triple {16558#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {16558#true} is VALID [2022-04-14 18:27:09,998 INFO L290 TraceCheckUtils]: 17: Hoare triple {16558#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {16558#true} is VALID [2022-04-14 18:27:09,998 INFO L290 TraceCheckUtils]: 18: Hoare triple {16558#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {16558#true} is VALID [2022-04-14 18:27:09,998 INFO L290 TraceCheckUtils]: 19: Hoare triple {16558#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {16558#true} is VALID [2022-04-14 18:27:09,998 INFO L290 TraceCheckUtils]: 20: Hoare triple {16558#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {16558#true} is VALID [2022-04-14 18:27:09,998 INFO L290 TraceCheckUtils]: 21: Hoare triple {16558#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {16558#true} is VALID [2022-04-14 18:27:09,998 INFO L290 TraceCheckUtils]: 22: Hoare triple {16558#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {16558#true} is VALID [2022-04-14 18:27:09,998 INFO L290 TraceCheckUtils]: 23: Hoare triple {16558#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {16558#true} is VALID [2022-04-14 18:27:09,998 INFO L290 TraceCheckUtils]: 24: Hoare triple {16558#true} assume 8464 == #t~mem55;havoc #t~mem55; {16558#true} is VALID [2022-04-14 18:27:09,998 INFO L290 TraceCheckUtils]: 25: Hoare triple {16558#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {16558#true} is VALID [2022-04-14 18:27:09,998 INFO L290 TraceCheckUtils]: 26: Hoare triple {16558#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {16558#true} is VALID [2022-04-14 18:27:09,998 INFO L290 TraceCheckUtils]: 27: Hoare triple {16558#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {16558#true} is VALID [2022-04-14 18:27:09,998 INFO L290 TraceCheckUtils]: 28: Hoare triple {16558#true} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {16558#true} is VALID [2022-04-14 18:27:09,999 INFO L290 TraceCheckUtils]: 29: Hoare triple {16558#true} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {16558#true} is VALID [2022-04-14 18:27:09,999 INFO L290 TraceCheckUtils]: 30: Hoare triple {16558#true} ~skip~0 := 0; {16558#true} is VALID [2022-04-14 18:27:09,999 INFO L290 TraceCheckUtils]: 31: Hoare triple {16558#true} assume !false; {16558#true} is VALID [2022-04-14 18:27:09,999 INFO L290 TraceCheckUtils]: 32: Hoare triple {16558#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {16558#true} is VALID [2022-04-14 18:27:09,999 INFO L290 TraceCheckUtils]: 33: Hoare triple {16558#true} assume 12292 == #t~mem47;havoc #t~mem47; {16558#true} is VALID [2022-04-14 18:27:09,999 INFO L290 TraceCheckUtils]: 34: Hoare triple {16558#true} call write~int(1, ~s.base, 40 + ~s.offset, 4); {16558#true} is VALID [2022-04-14 18:27:09,999 INFO L290 TraceCheckUtils]: 35: Hoare triple {16558#true} call write~int(1, ~s.base, 36 + ~s.offset, 4); {16558#true} is VALID [2022-04-14 18:27:09,999 INFO L290 TraceCheckUtils]: 36: Hoare triple {16558#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {16558#true} is VALID [2022-04-14 18:27:09,999 INFO L290 TraceCheckUtils]: 37: Hoare triple {16558#true} call #t~mem82 := read~int(~s.base, ~s.offset, 4); {16558#true} is VALID [2022-04-14 18:27:09,999 INFO L290 TraceCheckUtils]: 38: Hoare triple {16558#true} assume !(3 != #t~mem82 / 256);havoc #t~mem82;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {16558#true} is VALID [2022-04-14 18:27:09,999 INFO L290 TraceCheckUtils]: 39: Hoare triple {16558#true} assume !(0 == (#t~mem83.base + #t~mem83.offset) % 4294967296);havoc #t~mem83.base, #t~mem83.offset; {16558#true} is VALID [2022-04-14 18:27:09,999 INFO L290 TraceCheckUtils]: 40: Hoare triple {16558#true} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem85 := read~int(~s.base, 52 + ~s.offset, 4); {16558#true} is VALID [2022-04-14 18:27:10,000 INFO L290 TraceCheckUtils]: 41: Hoare triple {16558#true} assume !(12292 != #t~mem85);havoc #t~mem85;call #t~mem88.base, #t~mem88.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem89 := read~int(#t~mem88.base, 76 + #t~mem88.offset, 4);call write~int(1 + #t~mem89, #t~mem88.base, 76 + #t~mem88.offset, 4);havoc #t~mem88.base, #t~mem88.offset;havoc #t~mem89;call write~int(8480, ~s.base, 52 + ~s.offset, 4); {16563#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:10,001 INFO L290 TraceCheckUtils]: 42: Hoare triple {16563#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {16563#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:10,001 INFO L290 TraceCheckUtils]: 43: Hoare triple {16563#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {16563#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:10,002 INFO L290 TraceCheckUtils]: 44: Hoare triple {16563#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {16563#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:10,002 INFO L290 TraceCheckUtils]: 45: Hoare triple {16563#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {16563#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:10,002 INFO L290 TraceCheckUtils]: 46: Hoare triple {16563#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {16563#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:10,003 INFO L290 TraceCheckUtils]: 47: Hoare triple {16563#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {16563#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:10,003 INFO L290 TraceCheckUtils]: 48: Hoare triple {16563#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {16563#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:10,004 INFO L290 TraceCheckUtils]: 49: Hoare triple {16563#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {16563#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:10,004 INFO L290 TraceCheckUtils]: 50: Hoare triple {16563#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {16563#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:10,004 INFO L290 TraceCheckUtils]: 51: Hoare triple {16563#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {16564#(= |ssl3_accept_#t~mem52| 8480)} is VALID [2022-04-14 18:27:10,005 INFO L290 TraceCheckUtils]: 52: Hoare triple {16564#(= |ssl3_accept_#t~mem52| 8480)} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {16559#false} is VALID [2022-04-14 18:27:10,005 INFO L290 TraceCheckUtils]: 53: Hoare triple {16559#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {16559#false} is VALID [2022-04-14 18:27:10,005 INFO L290 TraceCheckUtils]: 54: Hoare triple {16559#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {16559#false} is VALID [2022-04-14 18:27:10,005 INFO L290 TraceCheckUtils]: 55: Hoare triple {16559#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {16559#false} is VALID [2022-04-14 18:27:10,005 INFO L290 TraceCheckUtils]: 56: Hoare triple {16559#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {16559#false} is VALID [2022-04-14 18:27:10,005 INFO L290 TraceCheckUtils]: 57: Hoare triple {16559#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {16559#false} is VALID [2022-04-14 18:27:10,005 INFO L290 TraceCheckUtils]: 58: Hoare triple {16559#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {16559#false} is VALID [2022-04-14 18:27:10,005 INFO L290 TraceCheckUtils]: 59: Hoare triple {16559#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {16559#false} is VALID [2022-04-14 18:27:10,005 INFO L290 TraceCheckUtils]: 60: Hoare triple {16559#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {16559#false} is VALID [2022-04-14 18:27:10,005 INFO L290 TraceCheckUtils]: 61: Hoare triple {16559#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {16559#false} is VALID [2022-04-14 18:27:10,005 INFO L290 TraceCheckUtils]: 62: Hoare triple {16559#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {16559#false} is VALID [2022-04-14 18:27:10,005 INFO L290 TraceCheckUtils]: 63: Hoare triple {16559#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {16559#false} is VALID [2022-04-14 18:27:10,006 INFO L290 TraceCheckUtils]: 64: Hoare triple {16559#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {16559#false} is VALID [2022-04-14 18:27:10,006 INFO L290 TraceCheckUtils]: 65: Hoare triple {16559#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {16559#false} is VALID [2022-04-14 18:27:10,006 INFO L290 TraceCheckUtils]: 66: Hoare triple {16559#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {16559#false} is VALID [2022-04-14 18:27:10,006 INFO L290 TraceCheckUtils]: 67: Hoare triple {16559#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {16559#false} is VALID [2022-04-14 18:27:10,006 INFO L290 TraceCheckUtils]: 68: Hoare triple {16559#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {16559#false} is VALID [2022-04-14 18:27:10,006 INFO L290 TraceCheckUtils]: 69: Hoare triple {16559#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {16559#false} is VALID [2022-04-14 18:27:10,006 INFO L290 TraceCheckUtils]: 70: Hoare triple {16559#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {16559#false} is VALID [2022-04-14 18:27:10,006 INFO L290 TraceCheckUtils]: 71: Hoare triple {16559#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {16559#false} is VALID [2022-04-14 18:27:10,006 INFO L290 TraceCheckUtils]: 72: Hoare triple {16559#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {16559#false} is VALID [2022-04-14 18:27:10,006 INFO L290 TraceCheckUtils]: 73: Hoare triple {16559#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {16559#false} is VALID [2022-04-14 18:27:10,006 INFO L290 TraceCheckUtils]: 74: Hoare triple {16559#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {16559#false} is VALID [2022-04-14 18:27:10,006 INFO L290 TraceCheckUtils]: 75: Hoare triple {16559#false} assume !(8640 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {16559#false} is VALID [2022-04-14 18:27:10,006 INFO L290 TraceCheckUtils]: 76: Hoare triple {16559#false} assume 8641 == #t~mem76;havoc #t~mem76; {16559#false} is VALID [2022-04-14 18:27:10,006 INFO L290 TraceCheckUtils]: 77: Hoare triple {16559#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {16559#false} is VALID [2022-04-14 18:27:10,007 INFO L290 TraceCheckUtils]: 78: Hoare triple {16559#false} assume !(9 == ~blastFlag~0); {16559#false} is VALID [2022-04-14 18:27:10,007 INFO L290 TraceCheckUtils]: 79: Hoare triple {16559#false} assume !(12 == ~blastFlag~0); {16559#false} is VALID [2022-04-14 18:27:10,007 INFO L290 TraceCheckUtils]: 80: Hoare triple {16559#false} assume !(15 == ~blastFlag~0); {16559#false} is VALID [2022-04-14 18:27:10,007 INFO L290 TraceCheckUtils]: 81: Hoare triple {16559#false} assume !(18 == ~blastFlag~0); {16559#false} is VALID [2022-04-14 18:27:10,007 INFO L290 TraceCheckUtils]: 82: Hoare triple {16559#false} assume !false; {16559#false} is VALID [2022-04-14 18:27:10,007 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 17 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-14 18:27:10,007 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:27:10,007 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [275097910] [2022-04-14 18:27:10,007 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [275097910] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:27:10,007 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:27:10,008 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:27:10,008 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1920305756] [2022-04-14 18:27:10,008 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:27:10,008 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 15.4) internal successors, (77), 4 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 83 [2022-04-14 18:27:10,009 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:27:10,009 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 15.4) internal successors, (77), 4 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-14 18:27:10,072 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-14 18:27:10,072 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:27:10,072 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:27:10,073 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:27:10,073 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:27:10,076 INFO L87 Difference]: Start difference. First operand 244 states and 374 transitions. Second operand has 5 states, 5 states have (on average 15.4) internal successors, (77), 4 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-14 18:27:17,544 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:27:17,544 INFO L93 Difference]: Finished difference Result 491 states and 758 transitions. [2022-04-14 18:27:17,544 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:27:17,545 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 15.4) internal successors, (77), 4 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 83 [2022-04-14 18:27:17,545 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:27:17,545 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 15.4) internal successors, (77), 4 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-14 18:27:17,548 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 495 transitions. [2022-04-14 18:27:17,548 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 15.4) internal successors, (77), 4 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-14 18:27:17,550 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 495 transitions. [2022-04-14 18:27:17,550 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 495 transitions. [2022-04-14 18:27:17,866 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-14 18:27:17,871 INFO L225 Difference]: With dead ends: 491 [2022-04-14 18:27:17,871 INFO L226 Difference]: Without dead ends: 273 [2022-04-14 18:27:17,872 INFO L912 BasicCegarLoop]: 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-14 18:27:17,872 INFO L913 BasicCegarLoop]: 249 mSDtfsCounter, 19 mSDsluCounter, 385 mSDsCounter, 0 mSdLazyCounter, 418 mSolverCounterSat, 10 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 19 SdHoareTripleChecker+Valid, 634 SdHoareTripleChecker+Invalid, 428 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 10 IncrementalHoareTripleChecker+Valid, 418 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-14 18:27:17,872 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [19 Valid, 634 Invalid, 428 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [10 Valid, 418 Invalid, 0 Unknown, 0 Unchecked, 2.4s Time] [2022-04-14 18:27:17,873 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 273 states. [2022-04-14 18:27:17,877 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 273 to 260. [2022-04-14 18:27:17,877 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:27:17,878 INFO L82 GeneralOperation]: Start isEquivalent. First operand 273 states. Second operand has 260 states, 255 states have (on average 1.5411764705882354) internal successors, (393), 255 states have internal predecessors, (393), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:17,878 INFO L74 IsIncluded]: Start isIncluded. First operand 273 states. Second operand has 260 states, 255 states have (on average 1.5411764705882354) internal successors, (393), 255 states have internal predecessors, (393), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:17,879 INFO L87 Difference]: Start difference. First operand 273 states. Second operand has 260 states, 255 states have (on average 1.5411764705882354) internal successors, (393), 255 states have internal predecessors, (393), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:17,883 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:27:17,883 INFO L93 Difference]: Finished difference Result 273 states and 413 transitions. [2022-04-14 18:27:17,884 INFO L276 IsEmpty]: Start isEmpty. Operand 273 states and 413 transitions. [2022-04-14 18:27:17,884 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:27:17,884 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:27:17,885 INFO L74 IsIncluded]: Start isIncluded. First operand has 260 states, 255 states have (on average 1.5411764705882354) internal successors, (393), 255 states have internal predecessors, (393), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 273 states. [2022-04-14 18:27:17,885 INFO L87 Difference]: Start difference. First operand has 260 states, 255 states have (on average 1.5411764705882354) internal successors, (393), 255 states have internal predecessors, (393), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 273 states. [2022-04-14 18:27:17,890 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:27:17,890 INFO L93 Difference]: Finished difference Result 273 states and 413 transitions. [2022-04-14 18:27:17,890 INFO L276 IsEmpty]: Start isEmpty. Operand 273 states and 413 transitions. [2022-04-14 18:27:17,891 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:27:17,891 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:27:17,891 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:27:17,891 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:27:17,892 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 260 states, 255 states have (on average 1.5411764705882354) internal successors, (393), 255 states have internal predecessors, (393), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:17,896 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 260 states to 260 states and 397 transitions. [2022-04-14 18:27:17,896 INFO L78 Accepts]: Start accepts. Automaton has 260 states and 397 transitions. Word has length 83 [2022-04-14 18:27:17,896 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:27:17,897 INFO L478 AbstractCegarLoop]: Abstraction has 260 states and 397 transitions. [2022-04-14 18:27:17,897 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 15.4) internal successors, (77), 4 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-14 18:27:17,897 INFO L276 IsEmpty]: Start isEmpty. Operand 260 states and 397 transitions. [2022-04-14 18:27:17,897 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2022-04-14 18:27:17,897 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:27:17,898 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:27:17,898 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-04-14 18:27:17,898 INFO L403 AbstractCegarLoop]: === Iteration 14 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:27:17,898 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:27:17,898 INFO L85 PathProgramCache]: Analyzing trace with hash 1777171600, now seen corresponding path program 1 times [2022-04-14 18:27:17,898 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:27:17,898 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1899196138] [2022-04-14 18:27:17,899 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:27:17,899 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:27:17,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:27:18,049 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:27:18,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:27:18,054 INFO L290 TraceCheckUtils]: 0: Hoare triple {17983#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {17975#true} is VALID [2022-04-14 18:27:18,054 INFO L290 TraceCheckUtils]: 1: Hoare triple {17975#true} assume true; {17975#true} is VALID [2022-04-14 18:27:18,054 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17975#true} {17975#true} #750#return; {17975#true} is VALID [2022-04-14 18:27:18,055 INFO L272 TraceCheckUtils]: 0: Hoare triple {17975#true} call ULTIMATE.init(); {17983#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:27:18,055 INFO L290 TraceCheckUtils]: 1: Hoare triple {17983#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {17975#true} is VALID [2022-04-14 18:27:18,055 INFO L290 TraceCheckUtils]: 2: Hoare triple {17975#true} assume true; {17975#true} is VALID [2022-04-14 18:27:18,055 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17975#true} {17975#true} #750#return; {17975#true} is VALID [2022-04-14 18:27:18,055 INFO L272 TraceCheckUtils]: 4: Hoare triple {17975#true} call #t~ret161 := main(); {17975#true} is VALID [2022-04-14 18:27:18,055 INFO L290 TraceCheckUtils]: 5: Hoare triple {17975#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {17975#true} is VALID [2022-04-14 18:27:18,056 INFO L290 TraceCheckUtils]: 6: Hoare triple {17975#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {17975#true} is VALID [2022-04-14 18:27:18,056 INFO L272 TraceCheckUtils]: 7: Hoare triple {17975#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {17975#true} is VALID [2022-04-14 18:27:18,056 INFO L290 TraceCheckUtils]: 8: Hoare triple {17975#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {17975#true} is VALID [2022-04-14 18:27:18,056 INFO L290 TraceCheckUtils]: 9: Hoare triple {17975#true} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {17975#true} is VALID [2022-04-14 18:27:18,056 INFO L290 TraceCheckUtils]: 10: Hoare triple {17975#true} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {17975#true} is VALID [2022-04-14 18:27:18,056 INFO L290 TraceCheckUtils]: 11: Hoare triple {17975#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {17975#true} is VALID [2022-04-14 18:27:18,056 INFO L290 TraceCheckUtils]: 12: Hoare triple {17975#true} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {17975#true} is VALID [2022-04-14 18:27:18,056 INFO L290 TraceCheckUtils]: 13: Hoare triple {17975#true} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {17975#true} is VALID [2022-04-14 18:27:18,056 INFO L290 TraceCheckUtils]: 14: Hoare triple {17975#true} assume !false; {17975#true} is VALID [2022-04-14 18:27:18,056 INFO L290 TraceCheckUtils]: 15: Hoare triple {17975#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {17975#true} is VALID [2022-04-14 18:27:18,056 INFO L290 TraceCheckUtils]: 16: Hoare triple {17975#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {17975#true} is VALID [2022-04-14 18:27:18,056 INFO L290 TraceCheckUtils]: 17: Hoare triple {17975#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {17975#true} is VALID [2022-04-14 18:27:18,056 INFO L290 TraceCheckUtils]: 18: Hoare triple {17975#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {17975#true} is VALID [2022-04-14 18:27:18,057 INFO L290 TraceCheckUtils]: 19: Hoare triple {17975#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {17975#true} is VALID [2022-04-14 18:27:18,057 INFO L290 TraceCheckUtils]: 20: Hoare triple {17975#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {17975#true} is VALID [2022-04-14 18:27:18,057 INFO L290 TraceCheckUtils]: 21: Hoare triple {17975#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {17975#true} is VALID [2022-04-14 18:27:18,057 INFO L290 TraceCheckUtils]: 22: Hoare triple {17975#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {17975#true} is VALID [2022-04-14 18:27:18,057 INFO L290 TraceCheckUtils]: 23: Hoare triple {17975#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {17975#true} is VALID [2022-04-14 18:27:18,057 INFO L290 TraceCheckUtils]: 24: Hoare triple {17975#true} assume 8464 == #t~mem55;havoc #t~mem55; {17975#true} is VALID [2022-04-14 18:27:18,057 INFO L290 TraceCheckUtils]: 25: Hoare triple {17975#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {17975#true} is VALID [2022-04-14 18:27:18,057 INFO L290 TraceCheckUtils]: 26: Hoare triple {17975#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {17975#true} is VALID [2022-04-14 18:27:18,057 INFO L290 TraceCheckUtils]: 27: Hoare triple {17975#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {17975#true} is VALID [2022-04-14 18:27:18,057 INFO L290 TraceCheckUtils]: 28: Hoare triple {17975#true} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {17975#true} is VALID [2022-04-14 18:27:18,057 INFO L290 TraceCheckUtils]: 29: Hoare triple {17975#true} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {17975#true} is VALID [2022-04-14 18:27:18,057 INFO L290 TraceCheckUtils]: 30: Hoare triple {17975#true} ~skip~0 := 0; {17975#true} is VALID [2022-04-14 18:27:18,057 INFO L290 TraceCheckUtils]: 31: Hoare triple {17975#true} assume !false; {17975#true} is VALID [2022-04-14 18:27:18,058 INFO L290 TraceCheckUtils]: 32: Hoare triple {17975#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {17980#(= |ssl3_accept_#t~mem47| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:18,058 INFO L290 TraceCheckUtils]: 33: Hoare triple {17980#(= |ssl3_accept_#t~mem47| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume 12292 == #t~mem47;havoc #t~mem47; {17981#(= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:18,059 INFO L290 TraceCheckUtils]: 34: Hoare triple {17981#(= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call write~int(1, ~s.base, 40 + ~s.offset, 4); {17981#(= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:18,060 INFO L290 TraceCheckUtils]: 35: Hoare triple {17981#(= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call write~int(1, ~s.base, 36 + ~s.offset, 4); {17981#(= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:18,060 INFO L290 TraceCheckUtils]: 36: Hoare triple {17981#(= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {17981#(= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:18,060 INFO L290 TraceCheckUtils]: 37: Hoare triple {17981#(= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem82 := read~int(~s.base, ~s.offset, 4); {17981#(= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:18,061 INFO L290 TraceCheckUtils]: 38: Hoare triple {17981#(= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(3 != #t~mem82 / 256);havoc #t~mem82;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {17981#(= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:18,062 INFO L290 TraceCheckUtils]: 39: Hoare triple {17981#(= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == (#t~mem83.base + #t~mem83.offset) % 4294967296);havoc #t~mem83.base, #t~mem83.offset; {17981#(= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:18,062 INFO L290 TraceCheckUtils]: 40: Hoare triple {17981#(= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem85 := read~int(~s.base, 52 + ~s.offset, 4); {17982#(= 12292 |ssl3_accept_#t~mem85|)} is VALID [2022-04-14 18:27:18,063 INFO L290 TraceCheckUtils]: 41: Hoare triple {17982#(= 12292 |ssl3_accept_#t~mem85|)} assume 12292 != #t~mem85;havoc #t~mem85; {17976#false} is VALID [2022-04-14 18:27:18,063 INFO L290 TraceCheckUtils]: 42: Hoare triple {17976#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem86.base, #t~mem86.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem87 := read~int(#t~mem86.base, 72 + #t~mem86.offset, 4);call write~int(1 + #t~mem87, #t~mem86.base, 72 + #t~mem86.offset, 4);havoc #t~mem86.base, #t~mem86.offset;havoc #t~mem87; {17976#false} is VALID [2022-04-14 18:27:18,063 INFO L290 TraceCheckUtils]: 43: Hoare triple {17976#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {17976#false} is VALID [2022-04-14 18:27:18,063 INFO L290 TraceCheckUtils]: 44: Hoare triple {17976#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {17976#false} is VALID [2022-04-14 18:27:18,063 INFO L290 TraceCheckUtils]: 45: Hoare triple {17976#false} ~skip~0 := 0; {17976#false} is VALID [2022-04-14 18:27:18,063 INFO L290 TraceCheckUtils]: 46: Hoare triple {17976#false} assume !false; {17976#false} is VALID [2022-04-14 18:27:18,063 INFO L290 TraceCheckUtils]: 47: Hoare triple {17976#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {17976#false} is VALID [2022-04-14 18:27:18,063 INFO L290 TraceCheckUtils]: 48: Hoare triple {17976#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {17976#false} is VALID [2022-04-14 18:27:18,063 INFO L290 TraceCheckUtils]: 49: Hoare triple {17976#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {17976#false} is VALID [2022-04-14 18:27:18,063 INFO L290 TraceCheckUtils]: 50: Hoare triple {17976#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {17976#false} is VALID [2022-04-14 18:27:18,063 INFO L290 TraceCheckUtils]: 51: Hoare triple {17976#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {17976#false} is VALID [2022-04-14 18:27:18,064 INFO L290 TraceCheckUtils]: 52: Hoare triple {17976#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {17976#false} is VALID [2022-04-14 18:27:18,064 INFO L290 TraceCheckUtils]: 53: Hoare triple {17976#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {17976#false} is VALID [2022-04-14 18:27:18,064 INFO L290 TraceCheckUtils]: 54: Hoare triple {17976#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {17976#false} is VALID [2022-04-14 18:27:18,064 INFO L290 TraceCheckUtils]: 55: Hoare triple {17976#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {17976#false} is VALID [2022-04-14 18:27:18,064 INFO L290 TraceCheckUtils]: 56: Hoare triple {17976#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {17976#false} is VALID [2022-04-14 18:27:18,064 INFO L290 TraceCheckUtils]: 57: Hoare triple {17976#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {17976#false} is VALID [2022-04-14 18:27:18,064 INFO L290 TraceCheckUtils]: 58: Hoare triple {17976#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {17976#false} is VALID [2022-04-14 18:27:18,064 INFO L290 TraceCheckUtils]: 59: Hoare triple {17976#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {17976#false} is VALID [2022-04-14 18:27:18,064 INFO L290 TraceCheckUtils]: 60: Hoare triple {17976#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {17976#false} is VALID [2022-04-14 18:27:18,064 INFO L290 TraceCheckUtils]: 61: Hoare triple {17976#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {17976#false} is VALID [2022-04-14 18:27:18,064 INFO L290 TraceCheckUtils]: 62: Hoare triple {17976#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {17976#false} is VALID [2022-04-14 18:27:18,064 INFO L290 TraceCheckUtils]: 63: Hoare triple {17976#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {17976#false} is VALID [2022-04-14 18:27:18,064 INFO L290 TraceCheckUtils]: 64: Hoare triple {17976#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {17976#false} is VALID [2022-04-14 18:27:18,064 INFO L290 TraceCheckUtils]: 65: Hoare triple {17976#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {17976#false} is VALID [2022-04-14 18:27:18,065 INFO L290 TraceCheckUtils]: 66: Hoare triple {17976#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {17976#false} is VALID [2022-04-14 18:27:18,065 INFO L290 TraceCheckUtils]: 67: Hoare triple {17976#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {17976#false} is VALID [2022-04-14 18:27:18,065 INFO L290 TraceCheckUtils]: 68: Hoare triple {17976#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {17976#false} is VALID [2022-04-14 18:27:18,065 INFO L290 TraceCheckUtils]: 69: Hoare triple {17976#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {17976#false} is VALID [2022-04-14 18:27:18,065 INFO L290 TraceCheckUtils]: 70: Hoare triple {17976#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {17976#false} is VALID [2022-04-14 18:27:18,065 INFO L290 TraceCheckUtils]: 71: Hoare triple {17976#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {17976#false} is VALID [2022-04-14 18:27:18,065 INFO L290 TraceCheckUtils]: 72: Hoare triple {17976#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {17976#false} is VALID [2022-04-14 18:27:18,065 INFO L290 TraceCheckUtils]: 73: Hoare triple {17976#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {17976#false} is VALID [2022-04-14 18:27:18,065 INFO L290 TraceCheckUtils]: 74: Hoare triple {17976#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {17976#false} is VALID [2022-04-14 18:27:18,065 INFO L290 TraceCheckUtils]: 75: Hoare triple {17976#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {17976#false} is VALID [2022-04-14 18:27:18,065 INFO L290 TraceCheckUtils]: 76: Hoare triple {17976#false} assume !(8640 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {17976#false} is VALID [2022-04-14 18:27:18,065 INFO L290 TraceCheckUtils]: 77: Hoare triple {17976#false} assume 8641 == #t~mem76;havoc #t~mem76; {17976#false} is VALID [2022-04-14 18:27:18,065 INFO L290 TraceCheckUtils]: 78: Hoare triple {17976#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {17976#false} is VALID [2022-04-14 18:27:18,065 INFO L290 TraceCheckUtils]: 79: Hoare triple {17976#false} assume !(9 == ~blastFlag~0); {17976#false} is VALID [2022-04-14 18:27:18,066 INFO L290 TraceCheckUtils]: 80: Hoare triple {17976#false} assume !(12 == ~blastFlag~0); {17976#false} is VALID [2022-04-14 18:27:18,066 INFO L290 TraceCheckUtils]: 81: Hoare triple {17976#false} assume !(15 == ~blastFlag~0); {17976#false} is VALID [2022-04-14 18:27:18,066 INFO L290 TraceCheckUtils]: 82: Hoare triple {17976#false} assume !(18 == ~blastFlag~0); {17976#false} is VALID [2022-04-14 18:27:18,066 INFO L290 TraceCheckUtils]: 83: Hoare triple {17976#false} assume !false; {17976#false} is VALID [2022-04-14 18:27:18,066 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 18 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-14 18:27:18,066 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:27:18,066 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1899196138] [2022-04-14 18:27:18,066 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1899196138] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:27:18,066 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:27:18,066 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-14 18:27:18,067 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [10506805] [2022-04-14 18:27:18,067 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:27:18,067 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 5 states have internal predecessors, (79), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 84 [2022-04-14 18:27:18,067 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:27:18,068 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 5 states have internal predecessors, (79), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:18,134 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:27:18,135 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-14 18:27:18,135 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:27:18,135 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-14 18:27:18,135 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-04-14 18:27:18,135 INFO L87 Difference]: Start difference. First operand 260 states and 397 transitions. Second operand has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 5 states have internal predecessors, (79), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:21,055 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.66s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:27:22,637 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.11s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:27:25,051 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.35s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:27:27,645 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:27:27,646 INFO L93 Difference]: Finished difference Result 503 states and 776 transitions. [2022-04-14 18:27:27,646 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-14 18:27:27,646 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 5 states have internal predecessors, (79), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 84 [2022-04-14 18:27:27,646 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:27:27,646 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 5 states have internal predecessors, (79), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:27,648 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 467 transitions. [2022-04-14 18:27:27,648 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 5 states have internal predecessors, (79), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:27,650 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 467 transitions. [2022-04-14 18:27:27,650 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 467 transitions. [2022-04-14 18:27:27,938 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 467 edges. 467 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:27:27,943 INFO L225 Difference]: With dead ends: 503 [2022-04-14 18:27:27,943 INFO L226 Difference]: Without dead ends: 269 [2022-04-14 18:27:27,944 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2022-04-14 18:27:27,944 INFO L913 BasicCegarLoop]: 225 mSDtfsCounter, 3 mSDsluCounter, 496 mSDsCounter, 0 mSdLazyCounter, 458 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 3 SdHoareTripleChecker+Valid, 721 SdHoareTripleChecker+Invalid, 462 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 458 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.7s IncrementalHoareTripleChecker+Time [2022-04-14 18:27:27,944 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [3 Valid, 721 Invalid, 462 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 458 Invalid, 0 Unknown, 0 Unchecked, 5.7s Time] [2022-04-14 18:27:27,945 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 269 states. [2022-04-14 18:27:27,949 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 269 to 269. [2022-04-14 18:27:27,950 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:27:27,950 INFO L82 GeneralOperation]: Start isEquivalent. First operand 269 states. Second operand has 269 states, 264 states have (on average 1.5303030303030303) internal successors, (404), 264 states have internal predecessors, (404), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:27,950 INFO L74 IsIncluded]: Start isIncluded. First operand 269 states. Second operand has 269 states, 264 states have (on average 1.5303030303030303) internal successors, (404), 264 states have internal predecessors, (404), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:27,951 INFO L87 Difference]: Start difference. First operand 269 states. Second operand has 269 states, 264 states have (on average 1.5303030303030303) internal successors, (404), 264 states have internal predecessors, (404), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:27,955 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:27:27,955 INFO L93 Difference]: Finished difference Result 269 states and 408 transitions. [2022-04-14 18:27:27,955 INFO L276 IsEmpty]: Start isEmpty. Operand 269 states and 408 transitions. [2022-04-14 18:27:27,956 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:27:27,956 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:27:27,956 INFO L74 IsIncluded]: Start isIncluded. First operand has 269 states, 264 states have (on average 1.5303030303030303) internal successors, (404), 264 states have internal predecessors, (404), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 269 states. [2022-04-14 18:27:27,956 INFO L87 Difference]: Start difference. First operand has 269 states, 264 states have (on average 1.5303030303030303) internal successors, (404), 264 states have internal predecessors, (404), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 269 states. [2022-04-14 18:27:27,961 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:27:27,961 INFO L93 Difference]: Finished difference Result 269 states and 408 transitions. [2022-04-14 18:27:27,961 INFO L276 IsEmpty]: Start isEmpty. Operand 269 states and 408 transitions. [2022-04-14 18:27:27,962 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:27:27,962 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:27:27,962 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:27:27,962 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:27:27,962 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 269 states, 264 states have (on average 1.5303030303030303) internal successors, (404), 264 states have internal predecessors, (404), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:27,967 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 269 states to 269 states and 408 transitions. [2022-04-14 18:27:27,967 INFO L78 Accepts]: Start accepts. Automaton has 269 states and 408 transitions. Word has length 84 [2022-04-14 18:27:27,967 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:27:27,967 INFO L478 AbstractCegarLoop]: Abstraction has 269 states and 408 transitions. [2022-04-14 18:27:27,968 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 5 states have internal predecessors, (79), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:27,968 INFO L276 IsEmpty]: Start isEmpty. Operand 269 states and 408 transitions. [2022-04-14 18:27:27,969 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2022-04-14 18:27:27,969 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:27:27,969 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:27:27,969 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-04-14 18:27:27,969 INFO L403 AbstractCegarLoop]: === Iteration 15 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:27:27,969 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:27:27,970 INFO L85 PathProgramCache]: Analyzing trace with hash 747797751, now seen corresponding path program 1 times [2022-04-14 18:27:27,970 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:27:27,970 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1178113561] [2022-04-14 18:27:27,970 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:27:27,970 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:27:28,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:27:28,094 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:27:28,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:27:28,098 INFO L290 TraceCheckUtils]: 0: Hoare triple {19414#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {19407#true} is VALID [2022-04-14 18:27:28,099 INFO L290 TraceCheckUtils]: 1: Hoare triple {19407#true} assume true; {19407#true} is VALID [2022-04-14 18:27:28,099 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {19407#true} {19407#true} #750#return; {19407#true} is VALID [2022-04-14 18:27:28,099 INFO L272 TraceCheckUtils]: 0: Hoare triple {19407#true} call ULTIMATE.init(); {19414#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:27:28,100 INFO L290 TraceCheckUtils]: 1: Hoare triple {19414#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {19407#true} is VALID [2022-04-14 18:27:28,100 INFO L290 TraceCheckUtils]: 2: Hoare triple {19407#true} assume true; {19407#true} is VALID [2022-04-14 18:27:28,100 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19407#true} {19407#true} #750#return; {19407#true} is VALID [2022-04-14 18:27:28,100 INFO L272 TraceCheckUtils]: 4: Hoare triple {19407#true} call #t~ret161 := main(); {19407#true} is VALID [2022-04-14 18:27:28,100 INFO L290 TraceCheckUtils]: 5: Hoare triple {19407#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {19407#true} is VALID [2022-04-14 18:27:28,100 INFO L290 TraceCheckUtils]: 6: Hoare triple {19407#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {19407#true} is VALID [2022-04-14 18:27:28,100 INFO L272 TraceCheckUtils]: 7: Hoare triple {19407#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {19407#true} is VALID [2022-04-14 18:27:28,100 INFO L290 TraceCheckUtils]: 8: Hoare triple {19407#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {19407#true} is VALID [2022-04-14 18:27:28,100 INFO L290 TraceCheckUtils]: 9: Hoare triple {19407#true} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {19407#true} is VALID [2022-04-14 18:27:28,100 INFO L290 TraceCheckUtils]: 10: Hoare triple {19407#true} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {19407#true} is VALID [2022-04-14 18:27:28,100 INFO L290 TraceCheckUtils]: 11: Hoare triple {19407#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {19407#true} is VALID [2022-04-14 18:27:28,100 INFO L290 TraceCheckUtils]: 12: Hoare triple {19407#true} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {19407#true} is VALID [2022-04-14 18:27:28,100 INFO L290 TraceCheckUtils]: 13: Hoare triple {19407#true} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {19407#true} is VALID [2022-04-14 18:27:28,101 INFO L290 TraceCheckUtils]: 14: Hoare triple {19407#true} assume !false; {19407#true} is VALID [2022-04-14 18:27:28,101 INFO L290 TraceCheckUtils]: 15: Hoare triple {19407#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {19407#true} is VALID [2022-04-14 18:27:28,101 INFO L290 TraceCheckUtils]: 16: Hoare triple {19407#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {19407#true} is VALID [2022-04-14 18:27:28,101 INFO L290 TraceCheckUtils]: 17: Hoare triple {19407#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {19407#true} is VALID [2022-04-14 18:27:28,101 INFO L290 TraceCheckUtils]: 18: Hoare triple {19407#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {19407#true} is VALID [2022-04-14 18:27:28,101 INFO L290 TraceCheckUtils]: 19: Hoare triple {19407#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {19407#true} is VALID [2022-04-14 18:27:28,101 INFO L290 TraceCheckUtils]: 20: Hoare triple {19407#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {19407#true} is VALID [2022-04-14 18:27:28,101 INFO L290 TraceCheckUtils]: 21: Hoare triple {19407#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {19407#true} is VALID [2022-04-14 18:27:28,101 INFO L290 TraceCheckUtils]: 22: Hoare triple {19407#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {19407#true} is VALID [2022-04-14 18:27:28,101 INFO L290 TraceCheckUtils]: 23: Hoare triple {19407#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {19407#true} is VALID [2022-04-14 18:27:28,101 INFO L290 TraceCheckUtils]: 24: Hoare triple {19407#true} assume 8464 == #t~mem55;havoc #t~mem55; {19407#true} is VALID [2022-04-14 18:27:28,101 INFO L290 TraceCheckUtils]: 25: Hoare triple {19407#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {19407#true} is VALID [2022-04-14 18:27:28,101 INFO L290 TraceCheckUtils]: 26: Hoare triple {19407#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {19407#true} is VALID [2022-04-14 18:27:28,102 INFO L290 TraceCheckUtils]: 27: Hoare triple {19407#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {19412#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:28,103 INFO L290 TraceCheckUtils]: 28: Hoare triple {19412#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {19412#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:28,103 INFO L290 TraceCheckUtils]: 29: Hoare triple {19412#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {19412#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:28,104 INFO L290 TraceCheckUtils]: 30: Hoare triple {19412#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {19412#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:28,104 INFO L290 TraceCheckUtils]: 31: Hoare triple {19412#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {19412#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:28,104 INFO L290 TraceCheckUtils]: 32: Hoare triple {19412#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {19412#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:28,105 INFO L290 TraceCheckUtils]: 33: Hoare triple {19412#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {19412#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:28,105 INFO L290 TraceCheckUtils]: 34: Hoare triple {19412#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {19412#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:28,106 INFO L290 TraceCheckUtils]: 35: Hoare triple {19412#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {19413#(= |ssl3_accept_#t~mem50| 8496)} is VALID [2022-04-14 18:27:28,106 INFO L290 TraceCheckUtils]: 36: Hoare triple {19413#(= |ssl3_accept_#t~mem50| 8496)} assume 24576 == #t~mem50;havoc #t~mem50; {19408#false} is VALID [2022-04-14 18:27:28,106 INFO L290 TraceCheckUtils]: 37: Hoare triple {19408#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {19408#false} is VALID [2022-04-14 18:27:28,106 INFO L290 TraceCheckUtils]: 38: Hoare triple {19408#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {19408#false} is VALID [2022-04-14 18:27:28,106 INFO L290 TraceCheckUtils]: 39: Hoare triple {19408#false} call #t~mem82 := read~int(~s.base, ~s.offset, 4); {19408#false} is VALID [2022-04-14 18:27:28,106 INFO L290 TraceCheckUtils]: 40: Hoare triple {19408#false} assume !(3 != #t~mem82 / 256);havoc #t~mem82;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {19408#false} is VALID [2022-04-14 18:27:28,106 INFO L290 TraceCheckUtils]: 41: Hoare triple {19408#false} assume !(0 == (#t~mem83.base + #t~mem83.offset) % 4294967296);havoc #t~mem83.base, #t~mem83.offset; {19408#false} is VALID [2022-04-14 18:27:28,106 INFO L290 TraceCheckUtils]: 42: Hoare triple {19408#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem85 := read~int(~s.base, 52 + ~s.offset, 4); {19408#false} is VALID [2022-04-14 18:27:28,106 INFO L290 TraceCheckUtils]: 43: Hoare triple {19408#false} assume 12292 != #t~mem85;havoc #t~mem85; {19408#false} is VALID [2022-04-14 18:27:28,106 INFO L290 TraceCheckUtils]: 44: Hoare triple {19408#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem86.base, #t~mem86.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem87 := read~int(#t~mem86.base, 72 + #t~mem86.offset, 4);call write~int(1 + #t~mem87, #t~mem86.base, 72 + #t~mem86.offset, 4);havoc #t~mem86.base, #t~mem86.offset;havoc #t~mem87; {19408#false} is VALID [2022-04-14 18:27:28,107 INFO L290 TraceCheckUtils]: 45: Hoare triple {19408#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {19408#false} is VALID [2022-04-14 18:27:28,107 INFO L290 TraceCheckUtils]: 46: Hoare triple {19408#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {19408#false} is VALID [2022-04-14 18:27:28,107 INFO L290 TraceCheckUtils]: 47: Hoare triple {19408#false} ~skip~0 := 0; {19408#false} is VALID [2022-04-14 18:27:28,107 INFO L290 TraceCheckUtils]: 48: Hoare triple {19408#false} assume !false; {19408#false} is VALID [2022-04-14 18:27:28,107 INFO L290 TraceCheckUtils]: 49: Hoare triple {19408#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {19408#false} is VALID [2022-04-14 18:27:28,107 INFO L290 TraceCheckUtils]: 50: Hoare triple {19408#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {19408#false} is VALID [2022-04-14 18:27:28,107 INFO L290 TraceCheckUtils]: 51: Hoare triple {19408#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {19408#false} is VALID [2022-04-14 18:27:28,107 INFO L290 TraceCheckUtils]: 52: Hoare triple {19408#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {19408#false} is VALID [2022-04-14 18:27:28,107 INFO L290 TraceCheckUtils]: 53: Hoare triple {19408#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {19408#false} is VALID [2022-04-14 18:27:28,107 INFO L290 TraceCheckUtils]: 54: Hoare triple {19408#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {19408#false} is VALID [2022-04-14 18:27:28,107 INFO L290 TraceCheckUtils]: 55: Hoare triple {19408#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {19408#false} is VALID [2022-04-14 18:27:28,107 INFO L290 TraceCheckUtils]: 56: Hoare triple {19408#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {19408#false} is VALID [2022-04-14 18:27:28,107 INFO L290 TraceCheckUtils]: 57: Hoare triple {19408#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {19408#false} is VALID [2022-04-14 18:27:28,107 INFO L290 TraceCheckUtils]: 58: Hoare triple {19408#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {19408#false} is VALID [2022-04-14 18:27:28,108 INFO L290 TraceCheckUtils]: 59: Hoare triple {19408#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {19408#false} is VALID [2022-04-14 18:27:28,108 INFO L290 TraceCheckUtils]: 60: Hoare triple {19408#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {19408#false} is VALID [2022-04-14 18:27:28,108 INFO L290 TraceCheckUtils]: 61: Hoare triple {19408#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {19408#false} is VALID [2022-04-14 18:27:28,108 INFO L290 TraceCheckUtils]: 62: Hoare triple {19408#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {19408#false} is VALID [2022-04-14 18:27:28,108 INFO L290 TraceCheckUtils]: 63: Hoare triple {19408#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {19408#false} is VALID [2022-04-14 18:27:28,108 INFO L290 TraceCheckUtils]: 64: Hoare triple {19408#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {19408#false} is VALID [2022-04-14 18:27:28,108 INFO L290 TraceCheckUtils]: 65: Hoare triple {19408#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {19408#false} is VALID [2022-04-14 18:27:28,108 INFO L290 TraceCheckUtils]: 66: Hoare triple {19408#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {19408#false} is VALID [2022-04-14 18:27:28,108 INFO L290 TraceCheckUtils]: 67: Hoare triple {19408#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {19408#false} is VALID [2022-04-14 18:27:28,108 INFO L290 TraceCheckUtils]: 68: Hoare triple {19408#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {19408#false} is VALID [2022-04-14 18:27:28,108 INFO L290 TraceCheckUtils]: 69: Hoare triple {19408#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {19408#false} is VALID [2022-04-14 18:27:28,108 INFO L290 TraceCheckUtils]: 70: Hoare triple {19408#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {19408#false} is VALID [2022-04-14 18:27:28,108 INFO L290 TraceCheckUtils]: 71: Hoare triple {19408#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {19408#false} is VALID [2022-04-14 18:27:28,108 INFO L290 TraceCheckUtils]: 72: Hoare triple {19408#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {19408#false} is VALID [2022-04-14 18:27:28,109 INFO L290 TraceCheckUtils]: 73: Hoare triple {19408#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {19408#false} is VALID [2022-04-14 18:27:28,109 INFO L290 TraceCheckUtils]: 74: Hoare triple {19408#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {19408#false} is VALID [2022-04-14 18:27:28,109 INFO L290 TraceCheckUtils]: 75: Hoare triple {19408#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {19408#false} is VALID [2022-04-14 18:27:28,109 INFO L290 TraceCheckUtils]: 76: Hoare triple {19408#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {19408#false} is VALID [2022-04-14 18:27:28,109 INFO L290 TraceCheckUtils]: 77: Hoare triple {19408#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {19408#false} is VALID [2022-04-14 18:27:28,109 INFO L290 TraceCheckUtils]: 78: Hoare triple {19408#false} assume !(8640 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {19408#false} is VALID [2022-04-14 18:27:28,109 INFO L290 TraceCheckUtils]: 79: Hoare triple {19408#false} assume 8641 == #t~mem76;havoc #t~mem76; {19408#false} is VALID [2022-04-14 18:27:28,109 INFO L290 TraceCheckUtils]: 80: Hoare triple {19408#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {19408#false} is VALID [2022-04-14 18:27:28,109 INFO L290 TraceCheckUtils]: 81: Hoare triple {19408#false} assume !(9 == ~blastFlag~0); {19408#false} is VALID [2022-04-14 18:27:28,109 INFO L290 TraceCheckUtils]: 82: Hoare triple {19408#false} assume !(12 == ~blastFlag~0); {19408#false} is VALID [2022-04-14 18:27:28,109 INFO L290 TraceCheckUtils]: 83: Hoare triple {19408#false} assume !(15 == ~blastFlag~0); {19408#false} is VALID [2022-04-14 18:27:28,109 INFO L290 TraceCheckUtils]: 84: Hoare triple {19408#false} assume !(18 == ~blastFlag~0); {19408#false} is VALID [2022-04-14 18:27:28,109 INFO L290 TraceCheckUtils]: 85: Hoare triple {19408#false} assume !false; {19408#false} is VALID [2022-04-14 18:27:28,110 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 26 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-14 18:27:28,110 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:27:28,110 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1178113561] [2022-04-14 18:27:28,110 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1178113561] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:27:28,110 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:27:28,110 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:27:28,110 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [891838971] [2022-04-14 18:27:28,110 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:27:28,111 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 16.4) internal successors, (82), 4 states have internal predecessors, (82), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 86 [2022-04-14 18:27:28,111 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:27:28,111 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 16.4) internal successors, (82), 4 states have internal predecessors, (82), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:28,182 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:27:28,182 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:27:28,183 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:27:28,183 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:27:28,183 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:27:28,183 INFO L87 Difference]: Start difference. First operand 269 states and 408 transitions. Second operand has 5 states, 5 states have (on average 16.4) internal successors, (82), 4 states have internal predecessors, (82), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:33,957 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.10s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:27:36,488 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:27:36,488 INFO L93 Difference]: Finished difference Result 529 states and 808 transitions. [2022-04-14 18:27:36,489 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:27:36,489 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 16.4) internal successors, (82), 4 states have internal predecessors, (82), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 86 [2022-04-14 18:27:36,489 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:27:36,489 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 16.4) internal successors, (82), 4 states have internal predecessors, (82), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:36,491 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 509 transitions. [2022-04-14 18:27:36,491 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 16.4) internal successors, (82), 4 states have internal predecessors, (82), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:36,493 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 509 transitions. [2022-04-14 18:27:36,493 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 509 transitions. [2022-04-14 18:27:36,831 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 509 edges. 509 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:27:36,834 INFO L225 Difference]: With dead ends: 529 [2022-04-14 18:27:36,834 INFO L226 Difference]: Without dead ends: 286 [2022-04-14 18:27:36,835 INFO L912 BasicCegarLoop]: 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-14 18:27:36,835 INFO L913 BasicCegarLoop]: 221 mSDtfsCounter, 34 mSDsluCounter, 356 mSDsCounter, 0 mSdLazyCounter, 411 mSolverCounterSat, 10 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 34 SdHoareTripleChecker+Valid, 577 SdHoareTripleChecker+Invalid, 421 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 10 IncrementalHoareTripleChecker+Valid, 411 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.5s IncrementalHoareTripleChecker+Time [2022-04-14 18:27:36,835 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [34 Valid, 577 Invalid, 421 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [10 Valid, 411 Invalid, 0 Unknown, 0 Unchecked, 2.5s Time] [2022-04-14 18:27:36,836 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 286 states. [2022-04-14 18:27:36,852 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 286 to 269. [2022-04-14 18:27:36,853 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:27:36,853 INFO L82 GeneralOperation]: Start isEquivalent. First operand 286 states. Second operand has 269 states, 264 states have (on average 1.5265151515151516) internal successors, (403), 264 states have internal predecessors, (403), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:36,853 INFO L74 IsIncluded]: Start isIncluded. First operand 286 states. Second operand has 269 states, 264 states have (on average 1.5265151515151516) internal successors, (403), 264 states have internal predecessors, (403), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:36,853 INFO L87 Difference]: Start difference. First operand 286 states. Second operand has 269 states, 264 states have (on average 1.5265151515151516) internal successors, (403), 264 states have internal predecessors, (403), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:36,858 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:27:36,858 INFO L93 Difference]: Finished difference Result 286 states and 429 transitions. [2022-04-14 18:27:36,858 INFO L276 IsEmpty]: Start isEmpty. Operand 286 states and 429 transitions. [2022-04-14 18:27:36,859 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:27:36,859 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:27:36,859 INFO L74 IsIncluded]: Start isIncluded. First operand has 269 states, 264 states have (on average 1.5265151515151516) internal successors, (403), 264 states have internal predecessors, (403), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 286 states. [2022-04-14 18:27:36,860 INFO L87 Difference]: Start difference. First operand has 269 states, 264 states have (on average 1.5265151515151516) internal successors, (403), 264 states have internal predecessors, (403), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 286 states. [2022-04-14 18:27:36,865 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:27:36,865 INFO L93 Difference]: Finished difference Result 286 states and 429 transitions. [2022-04-14 18:27:36,865 INFO L276 IsEmpty]: Start isEmpty. Operand 286 states and 429 transitions. [2022-04-14 18:27:36,866 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:27:36,866 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:27:36,866 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:27:36,866 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:27:36,866 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 269 states, 264 states have (on average 1.5265151515151516) internal successors, (403), 264 states have internal predecessors, (403), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:36,871 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 269 states to 269 states and 407 transitions. [2022-04-14 18:27:36,872 INFO L78 Accepts]: Start accepts. Automaton has 269 states and 407 transitions. Word has length 86 [2022-04-14 18:27:36,872 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:27:36,872 INFO L478 AbstractCegarLoop]: Abstraction has 269 states and 407 transitions. [2022-04-14 18:27:36,872 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 16.4) internal successors, (82), 4 states have internal predecessors, (82), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:36,872 INFO L276 IsEmpty]: Start isEmpty. Operand 269 states and 407 transitions. [2022-04-14 18:27:36,873 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2022-04-14 18:27:36,873 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:27:36,873 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:27:36,873 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-04-14 18:27:36,873 INFO L403 AbstractCegarLoop]: === Iteration 16 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:27:36,874 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:27:36,874 INFO L85 PathProgramCache]: Analyzing trace with hash -2140979674, now seen corresponding path program 1 times [2022-04-14 18:27:36,874 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:27:36,874 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [177865192] [2022-04-14 18:27:36,874 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:27:36,874 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:27:36,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:27:37,015 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:27:37,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:27:37,022 INFO L290 TraceCheckUtils]: 0: Hoare triple {20910#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {20903#true} is VALID [2022-04-14 18:27:37,022 INFO L290 TraceCheckUtils]: 1: Hoare triple {20903#true} assume true; {20903#true} is VALID [2022-04-14 18:27:37,022 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20903#true} {20903#true} #750#return; {20903#true} is VALID [2022-04-14 18:27:37,023 INFO L272 TraceCheckUtils]: 0: Hoare triple {20903#true} call ULTIMATE.init(); {20910#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:27:37,023 INFO L290 TraceCheckUtils]: 1: Hoare triple {20910#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {20903#true} is VALID [2022-04-14 18:27:37,023 INFO L290 TraceCheckUtils]: 2: Hoare triple {20903#true} assume true; {20903#true} is VALID [2022-04-14 18:27:37,023 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20903#true} {20903#true} #750#return; {20903#true} is VALID [2022-04-14 18:27:37,023 INFO L272 TraceCheckUtils]: 4: Hoare triple {20903#true} call #t~ret161 := main(); {20903#true} is VALID [2022-04-14 18:27:37,023 INFO L290 TraceCheckUtils]: 5: Hoare triple {20903#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {20903#true} is VALID [2022-04-14 18:27:37,023 INFO L290 TraceCheckUtils]: 6: Hoare triple {20903#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {20903#true} is VALID [2022-04-14 18:27:37,023 INFO L272 TraceCheckUtils]: 7: Hoare triple {20903#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {20903#true} is VALID [2022-04-14 18:27:37,024 INFO L290 TraceCheckUtils]: 8: Hoare triple {20903#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {20903#true} is VALID [2022-04-14 18:27:37,024 INFO L290 TraceCheckUtils]: 9: Hoare triple {20903#true} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {20903#true} is VALID [2022-04-14 18:27:37,024 INFO L290 TraceCheckUtils]: 10: Hoare triple {20903#true} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {20903#true} is VALID [2022-04-14 18:27:37,024 INFO L290 TraceCheckUtils]: 11: Hoare triple {20903#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {20903#true} is VALID [2022-04-14 18:27:37,024 INFO L290 TraceCheckUtils]: 12: Hoare triple {20903#true} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {20903#true} is VALID [2022-04-14 18:27:37,024 INFO L290 TraceCheckUtils]: 13: Hoare triple {20903#true} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {20903#true} is VALID [2022-04-14 18:27:37,024 INFO L290 TraceCheckUtils]: 14: Hoare triple {20903#true} assume !false; {20903#true} is VALID [2022-04-14 18:27:37,024 INFO L290 TraceCheckUtils]: 15: Hoare triple {20903#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {20903#true} is VALID [2022-04-14 18:27:37,024 INFO L290 TraceCheckUtils]: 16: Hoare triple {20903#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {20903#true} is VALID [2022-04-14 18:27:37,024 INFO L290 TraceCheckUtils]: 17: Hoare triple {20903#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {20903#true} is VALID [2022-04-14 18:27:37,024 INFO L290 TraceCheckUtils]: 18: Hoare triple {20903#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {20903#true} is VALID [2022-04-14 18:27:37,024 INFO L290 TraceCheckUtils]: 19: Hoare triple {20903#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {20903#true} is VALID [2022-04-14 18:27:37,024 INFO L290 TraceCheckUtils]: 20: Hoare triple {20903#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {20903#true} is VALID [2022-04-14 18:27:37,024 INFO L290 TraceCheckUtils]: 21: Hoare triple {20903#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {20903#true} is VALID [2022-04-14 18:27:37,024 INFO L290 TraceCheckUtils]: 22: Hoare triple {20903#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {20903#true} is VALID [2022-04-14 18:27:37,025 INFO L290 TraceCheckUtils]: 23: Hoare triple {20903#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {20903#true} is VALID [2022-04-14 18:27:37,025 INFO L290 TraceCheckUtils]: 24: Hoare triple {20903#true} assume 8464 == #t~mem55;havoc #t~mem55; {20903#true} is VALID [2022-04-14 18:27:37,025 INFO L290 TraceCheckUtils]: 25: Hoare triple {20903#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {20903#true} is VALID [2022-04-14 18:27:37,025 INFO L290 TraceCheckUtils]: 26: Hoare triple {20903#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {20903#true} is VALID [2022-04-14 18:27:37,025 INFO L290 TraceCheckUtils]: 27: Hoare triple {20903#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {20903#true} is VALID [2022-04-14 18:27:37,025 INFO L290 TraceCheckUtils]: 28: Hoare triple {20903#true} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {20903#true} is VALID [2022-04-14 18:27:37,025 INFO L290 TraceCheckUtils]: 29: Hoare triple {20903#true} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {20903#true} is VALID [2022-04-14 18:27:37,025 INFO L290 TraceCheckUtils]: 30: Hoare triple {20903#true} ~skip~0 := 0; {20903#true} is VALID [2022-04-14 18:27:37,025 INFO L290 TraceCheckUtils]: 31: Hoare triple {20903#true} assume !false; {20903#true} is VALID [2022-04-14 18:27:37,025 INFO L290 TraceCheckUtils]: 32: Hoare triple {20903#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {20903#true} is VALID [2022-04-14 18:27:37,025 INFO L290 TraceCheckUtils]: 33: Hoare triple {20903#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {20903#true} is VALID [2022-04-14 18:27:37,025 INFO L290 TraceCheckUtils]: 34: Hoare triple {20903#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {20903#true} is VALID [2022-04-14 18:27:37,025 INFO L290 TraceCheckUtils]: 35: Hoare triple {20903#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {20903#true} is VALID [2022-04-14 18:27:37,025 INFO L290 TraceCheckUtils]: 36: Hoare triple {20903#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {20903#true} is VALID [2022-04-14 18:27:37,026 INFO L290 TraceCheckUtils]: 37: Hoare triple {20903#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {20903#true} is VALID [2022-04-14 18:27:37,026 INFO L290 TraceCheckUtils]: 38: Hoare triple {20903#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {20903#true} is VALID [2022-04-14 18:27:37,026 INFO L290 TraceCheckUtils]: 39: Hoare triple {20903#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {20903#true} is VALID [2022-04-14 18:27:37,026 INFO L290 TraceCheckUtils]: 40: Hoare triple {20903#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {20903#true} is VALID [2022-04-14 18:27:37,026 INFO L290 TraceCheckUtils]: 41: Hoare triple {20903#true} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {20903#true} is VALID [2022-04-14 18:27:37,026 INFO L290 TraceCheckUtils]: 42: Hoare triple {20903#true} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {20903#true} is VALID [2022-04-14 18:27:37,026 INFO L290 TraceCheckUtils]: 43: Hoare triple {20903#true} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {20903#true} is VALID [2022-04-14 18:27:37,026 INFO L290 TraceCheckUtils]: 44: Hoare triple {20903#true} assume 8496 == #t~mem58;havoc #t~mem58; {20903#true} is VALID [2022-04-14 18:27:37,026 INFO L290 TraceCheckUtils]: 45: Hoare triple {20903#true} assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {20903#true} is VALID [2022-04-14 18:27:37,026 INFO L290 TraceCheckUtils]: 46: Hoare triple {20903#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {20903#true} is VALID [2022-04-14 18:27:37,026 INFO L290 TraceCheckUtils]: 47: Hoare triple {20903#true} assume !(~ret~0 <= 0);call #t~mem94 := read~int(~s.base, 92 + ~s.offset, 4); {20903#true} is VALID [2022-04-14 18:27:37,027 INFO L290 TraceCheckUtils]: 48: Hoare triple {20903#true} assume 0 != #t~mem94;havoc #t~mem94;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:27:37,028 INFO L290 TraceCheckUtils]: 49: Hoare triple {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:27:37,028 INFO L290 TraceCheckUtils]: 50: Hoare triple {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:27:37,029 INFO L290 TraceCheckUtils]: 51: Hoare triple {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:27:37,029 INFO L290 TraceCheckUtils]: 52: Hoare triple {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} ~skip~0 := 0; {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:27:37,029 INFO L290 TraceCheckUtils]: 53: Hoare triple {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !false; {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:27:37,030 INFO L290 TraceCheckUtils]: 54: Hoare triple {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:27:37,030 INFO L290 TraceCheckUtils]: 55: Hoare triple {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:27:37,031 INFO L290 TraceCheckUtils]: 56: Hoare triple {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:27:37,031 INFO L290 TraceCheckUtils]: 57: Hoare triple {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:27:37,031 INFO L290 TraceCheckUtils]: 58: Hoare triple {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:27:37,032 INFO L290 TraceCheckUtils]: 59: Hoare triple {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:27:37,032 INFO L290 TraceCheckUtils]: 60: Hoare triple {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:27:37,033 INFO L290 TraceCheckUtils]: 61: Hoare triple {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:27:37,033 INFO L290 TraceCheckUtils]: 62: Hoare triple {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:27:37,033 INFO L290 TraceCheckUtils]: 63: Hoare triple {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:27:37,034 INFO L290 TraceCheckUtils]: 64: Hoare triple {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:27:37,034 INFO L290 TraceCheckUtils]: 65: Hoare triple {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:27:37,034 INFO L290 TraceCheckUtils]: 66: Hoare triple {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:27:37,035 INFO L290 TraceCheckUtils]: 67: Hoare triple {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:27:37,035 INFO L290 TraceCheckUtils]: 68: Hoare triple {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:27:37,036 INFO L290 TraceCheckUtils]: 69: Hoare triple {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:27:37,036 INFO L290 TraceCheckUtils]: 70: Hoare triple {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:27:37,036 INFO L290 TraceCheckUtils]: 71: Hoare triple {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:27:37,037 INFO L290 TraceCheckUtils]: 72: Hoare triple {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:27:37,037 INFO L290 TraceCheckUtils]: 73: Hoare triple {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:27:37,037 INFO L290 TraceCheckUtils]: 74: Hoare triple {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:27:37,038 INFO L290 TraceCheckUtils]: 75: Hoare triple {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:27:37,038 INFO L290 TraceCheckUtils]: 76: Hoare triple {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:27:37,039 INFO L290 TraceCheckUtils]: 77: Hoare triple {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:27:37,039 INFO L290 TraceCheckUtils]: 78: Hoare triple {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:27:37,039 INFO L290 TraceCheckUtils]: 79: Hoare triple {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:27:37,040 INFO L290 TraceCheckUtils]: 80: Hoare triple {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:27:37,040 INFO L290 TraceCheckUtils]: 81: Hoare triple {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:27:37,040 INFO L290 TraceCheckUtils]: 82: Hoare triple {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:27:37,041 INFO L290 TraceCheckUtils]: 83: Hoare triple {20908#(not (= 8641 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8640 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {20909#(not (= |ssl3_accept_#t~mem76| 8641))} is VALID [2022-04-14 18:27:37,041 INFO L290 TraceCheckUtils]: 84: Hoare triple {20909#(not (= |ssl3_accept_#t~mem76| 8641))} assume 8641 == #t~mem76;havoc #t~mem76; {20904#false} is VALID [2022-04-14 18:27:37,041 INFO L290 TraceCheckUtils]: 85: Hoare triple {20904#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {20904#false} is VALID [2022-04-14 18:27:37,041 INFO L290 TraceCheckUtils]: 86: Hoare triple {20904#false} assume !(9 == ~blastFlag~0); {20904#false} is VALID [2022-04-14 18:27:37,041 INFO L290 TraceCheckUtils]: 87: Hoare triple {20904#false} assume !(12 == ~blastFlag~0); {20904#false} is VALID [2022-04-14 18:27:37,041 INFO L290 TraceCheckUtils]: 88: Hoare triple {20904#false} assume !(15 == ~blastFlag~0); {20904#false} is VALID [2022-04-14 18:27:37,042 INFO L290 TraceCheckUtils]: 89: Hoare triple {20904#false} assume !(18 == ~blastFlag~0); {20904#false} is VALID [2022-04-14 18:27:37,042 INFO L290 TraceCheckUtils]: 90: Hoare triple {20904#false} assume !false; {20904#false} is VALID [2022-04-14 18:27:37,042 INFO L134 CoverageAnalysis]: Checked inductivity of 39 backedges. 28 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2022-04-14 18:27:37,042 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:27:37,042 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [177865192] [2022-04-14 18:27:37,044 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [177865192] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:27:37,044 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:27:37,044 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:27:37,044 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [181158846] [2022-04-14 18:27:37,044 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:27:37,045 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 15.4) internal successors, (77), 4 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 91 [2022-04-14 18:27:37,045 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:27:37,045 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 15.4) internal successors, (77), 4 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-14 18:27:37,112 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-14 18:27:37,113 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:27:37,113 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:27:37,113 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:27:37,114 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:27:37,114 INFO L87 Difference]: Start difference. First operand 269 states and 407 transitions. Second operand has 5 states, 5 states have (on average 15.4) internal successors, (77), 4 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-14 18:27:44,300 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:27:44,300 INFO L93 Difference]: Finished difference Result 629 states and 965 transitions. [2022-04-14 18:27:44,300 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:27:44,300 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 15.4) internal successors, (77), 4 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 91 [2022-04-14 18:27:44,300 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:27:44,300 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 15.4) internal successors, (77), 4 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-14 18:27:44,304 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 651 transitions. [2022-04-14 18:27:44,304 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 15.4) internal successors, (77), 4 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-14 18:27:44,307 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 651 transitions. [2022-04-14 18:27:44,307 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 651 transitions. [2022-04-14 18:27:44,736 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 651 edges. 651 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:27:44,742 INFO L225 Difference]: With dead ends: 629 [2022-04-14 18:27:44,743 INFO L226 Difference]: Without dead ends: 386 [2022-04-14 18:27:44,743 INFO L912 BasicCegarLoop]: 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-14 18:27:44,743 INFO L913 BasicCegarLoop]: 154 mSDtfsCounter, 135 mSDsluCounter, 284 mSDsCounter, 0 mSdLazyCounter, 511 mSolverCounterSat, 60 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 135 SdHoareTripleChecker+Valid, 438 SdHoareTripleChecker+Invalid, 571 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 60 IncrementalHoareTripleChecker+Valid, 511 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.8s IncrementalHoareTripleChecker+Time [2022-04-14 18:27:44,744 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [135 Valid, 438 Invalid, 571 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [60 Valid, 511 Invalid, 0 Unknown, 0 Unchecked, 2.8s Time] [2022-04-14 18:27:44,744 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 386 states. [2022-04-14 18:27:44,750 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 386 to 291. [2022-04-14 18:27:44,750 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:27:44,751 INFO L82 GeneralOperation]: Start isEquivalent. First operand 386 states. Second operand has 291 states, 286 states have (on average 1.5594405594405594) internal successors, (446), 286 states have internal predecessors, (446), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:44,751 INFO L74 IsIncluded]: Start isIncluded. First operand 386 states. Second operand has 291 states, 286 states have (on average 1.5594405594405594) internal successors, (446), 286 states have internal predecessors, (446), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:44,752 INFO L87 Difference]: Start difference. First operand 386 states. Second operand has 291 states, 286 states have (on average 1.5594405594405594) internal successors, (446), 286 states have internal predecessors, (446), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:44,760 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:27:44,760 INFO L93 Difference]: Finished difference Result 386 states and 587 transitions. [2022-04-14 18:27:44,760 INFO L276 IsEmpty]: Start isEmpty. Operand 386 states and 587 transitions. [2022-04-14 18:27:44,761 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:27:44,761 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:27:44,762 INFO L74 IsIncluded]: Start isIncluded. First operand has 291 states, 286 states have (on average 1.5594405594405594) internal successors, (446), 286 states have internal predecessors, (446), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 386 states. [2022-04-14 18:27:44,762 INFO L87 Difference]: Start difference. First operand has 291 states, 286 states have (on average 1.5594405594405594) internal successors, (446), 286 states have internal predecessors, (446), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 386 states. [2022-04-14 18:27:44,770 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:27:44,771 INFO L93 Difference]: Finished difference Result 386 states and 587 transitions. [2022-04-14 18:27:44,771 INFO L276 IsEmpty]: Start isEmpty. Operand 386 states and 587 transitions. [2022-04-14 18:27:44,771 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:27:44,771 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:27:44,772 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:27:44,772 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:27:44,772 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 291 states, 286 states have (on average 1.5594405594405594) internal successors, (446), 286 states have internal predecessors, (446), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:44,777 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 291 states to 291 states and 450 transitions. [2022-04-14 18:27:44,777 INFO L78 Accepts]: Start accepts. Automaton has 291 states and 450 transitions. Word has length 91 [2022-04-14 18:27:44,778 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:27:44,778 INFO L478 AbstractCegarLoop]: Abstraction has 291 states and 450 transitions. [2022-04-14 18:27:44,778 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 15.4) internal successors, (77), 4 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-14 18:27:44,778 INFO L276 IsEmpty]: Start isEmpty. Operand 291 states and 450 transitions. [2022-04-14 18:27:44,779 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 120 [2022-04-14 18:27:44,779 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:27:44,779 INFO L499 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:27:44,779 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-04-14 18:27:44,780 INFO L403 AbstractCegarLoop]: === Iteration 17 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:27:44,780 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:27:44,780 INFO L85 PathProgramCache]: Analyzing trace with hash -1426006460, now seen corresponding path program 1 times [2022-04-14 18:27:44,780 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:27:44,780 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [535919457] [2022-04-14 18:27:44,780 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:27:44,780 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:27:44,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:27:44,942 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:27:44,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:27:44,948 INFO L290 TraceCheckUtils]: 0: Hoare triple {22745#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {22738#true} is VALID [2022-04-14 18:27:44,948 INFO L290 TraceCheckUtils]: 1: Hoare triple {22738#true} assume true; {22738#true} is VALID [2022-04-14 18:27:44,948 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22738#true} {22738#true} #750#return; {22738#true} is VALID [2022-04-14 18:27:44,949 INFO L272 TraceCheckUtils]: 0: Hoare triple {22738#true} call ULTIMATE.init(); {22745#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:27:44,949 INFO L290 TraceCheckUtils]: 1: Hoare triple {22745#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {22738#true} is VALID [2022-04-14 18:27:44,949 INFO L290 TraceCheckUtils]: 2: Hoare triple {22738#true} assume true; {22738#true} is VALID [2022-04-14 18:27:44,949 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22738#true} {22738#true} #750#return; {22738#true} is VALID [2022-04-14 18:27:44,949 INFO L272 TraceCheckUtils]: 4: Hoare triple {22738#true} call #t~ret161 := main(); {22738#true} is VALID [2022-04-14 18:27:44,949 INFO L290 TraceCheckUtils]: 5: Hoare triple {22738#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {22738#true} is VALID [2022-04-14 18:27:44,949 INFO L290 TraceCheckUtils]: 6: Hoare triple {22738#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {22738#true} is VALID [2022-04-14 18:27:44,949 INFO L272 TraceCheckUtils]: 7: Hoare triple {22738#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {22738#true} is VALID [2022-04-14 18:27:44,949 INFO L290 TraceCheckUtils]: 8: Hoare triple {22738#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {22738#true} is VALID [2022-04-14 18:27:44,949 INFO L290 TraceCheckUtils]: 9: Hoare triple {22738#true} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {22738#true} is VALID [2022-04-14 18:27:44,949 INFO L290 TraceCheckUtils]: 10: Hoare triple {22738#true} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {22738#true} is VALID [2022-04-14 18:27:44,950 INFO L290 TraceCheckUtils]: 11: Hoare triple {22738#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {22738#true} is VALID [2022-04-14 18:27:44,950 INFO L290 TraceCheckUtils]: 12: Hoare triple {22738#true} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {22738#true} is VALID [2022-04-14 18:27:44,950 INFO L290 TraceCheckUtils]: 13: Hoare triple {22738#true} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {22738#true} is VALID [2022-04-14 18:27:44,950 INFO L290 TraceCheckUtils]: 14: Hoare triple {22738#true} assume !false; {22738#true} is VALID [2022-04-14 18:27:44,950 INFO L290 TraceCheckUtils]: 15: Hoare triple {22738#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {22738#true} is VALID [2022-04-14 18:27:44,950 INFO L290 TraceCheckUtils]: 16: Hoare triple {22738#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {22738#true} is VALID [2022-04-14 18:27:44,950 INFO L290 TraceCheckUtils]: 17: Hoare triple {22738#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {22738#true} is VALID [2022-04-14 18:27:44,950 INFO L290 TraceCheckUtils]: 18: Hoare triple {22738#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {22738#true} is VALID [2022-04-14 18:27:44,950 INFO L290 TraceCheckUtils]: 19: Hoare triple {22738#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {22738#true} is VALID [2022-04-14 18:27:44,950 INFO L290 TraceCheckUtils]: 20: Hoare triple {22738#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {22738#true} is VALID [2022-04-14 18:27:44,950 INFO L290 TraceCheckUtils]: 21: Hoare triple {22738#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {22738#true} is VALID [2022-04-14 18:27:44,950 INFO L290 TraceCheckUtils]: 22: Hoare triple {22738#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {22738#true} is VALID [2022-04-14 18:27:44,950 INFO L290 TraceCheckUtils]: 23: Hoare triple {22738#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {22738#true} is VALID [2022-04-14 18:27:44,950 INFO L290 TraceCheckUtils]: 24: Hoare triple {22738#true} assume 8464 == #t~mem55;havoc #t~mem55; {22738#true} is VALID [2022-04-14 18:27:44,951 INFO L290 TraceCheckUtils]: 25: Hoare triple {22738#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {22738#true} is VALID [2022-04-14 18:27:44,951 INFO L290 TraceCheckUtils]: 26: Hoare triple {22738#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {22738#true} is VALID [2022-04-14 18:27:44,951 INFO L290 TraceCheckUtils]: 27: Hoare triple {22738#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {22738#true} is VALID [2022-04-14 18:27:44,951 INFO L290 TraceCheckUtils]: 28: Hoare triple {22738#true} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {22738#true} is VALID [2022-04-14 18:27:44,951 INFO L290 TraceCheckUtils]: 29: Hoare triple {22738#true} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {22738#true} is VALID [2022-04-14 18:27:44,951 INFO L290 TraceCheckUtils]: 30: Hoare triple {22738#true} ~skip~0 := 0; {22738#true} is VALID [2022-04-14 18:27:44,951 INFO L290 TraceCheckUtils]: 31: Hoare triple {22738#true} assume !false; {22738#true} is VALID [2022-04-14 18:27:44,951 INFO L290 TraceCheckUtils]: 32: Hoare triple {22738#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {22738#true} is VALID [2022-04-14 18:27:44,951 INFO L290 TraceCheckUtils]: 33: Hoare triple {22738#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {22738#true} is VALID [2022-04-14 18:27:44,951 INFO L290 TraceCheckUtils]: 34: Hoare triple {22738#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {22738#true} is VALID [2022-04-14 18:27:44,951 INFO L290 TraceCheckUtils]: 35: Hoare triple {22738#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {22738#true} is VALID [2022-04-14 18:27:44,951 INFO L290 TraceCheckUtils]: 36: Hoare triple {22738#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {22738#true} is VALID [2022-04-14 18:27:44,951 INFO L290 TraceCheckUtils]: 37: Hoare triple {22738#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {22738#true} is VALID [2022-04-14 18:27:44,955 INFO L290 TraceCheckUtils]: 38: Hoare triple {22738#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {22738#true} is VALID [2022-04-14 18:27:44,955 INFO L290 TraceCheckUtils]: 39: Hoare triple {22738#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {22738#true} is VALID [2022-04-14 18:27:44,955 INFO L290 TraceCheckUtils]: 40: Hoare triple {22738#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {22738#true} is VALID [2022-04-14 18:27:44,956 INFO L290 TraceCheckUtils]: 41: Hoare triple {22738#true} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {22738#true} is VALID [2022-04-14 18:27:44,956 INFO L290 TraceCheckUtils]: 42: Hoare triple {22738#true} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {22738#true} is VALID [2022-04-14 18:27:44,956 INFO L290 TraceCheckUtils]: 43: Hoare triple {22738#true} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {22738#true} is VALID [2022-04-14 18:27:44,956 INFO L290 TraceCheckUtils]: 44: Hoare triple {22738#true} assume 8496 == #t~mem58;havoc #t~mem58; {22738#true} is VALID [2022-04-14 18:27:44,956 INFO L290 TraceCheckUtils]: 45: Hoare triple {22738#true} assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {22738#true} is VALID [2022-04-14 18:27:44,956 INFO L290 TraceCheckUtils]: 46: Hoare triple {22738#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {22738#true} is VALID [2022-04-14 18:27:44,956 INFO L290 TraceCheckUtils]: 47: Hoare triple {22738#true} assume !(~ret~0 <= 0);call #t~mem94 := read~int(~s.base, 92 + ~s.offset, 4); {22738#true} is VALID [2022-04-14 18:27:44,957 INFO L290 TraceCheckUtils]: 48: Hoare triple {22738#true} assume 0 != #t~mem94;havoc #t~mem94;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:44,958 INFO L290 TraceCheckUtils]: 49: Hoare triple {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:44,958 INFO L290 TraceCheckUtils]: 50: Hoare triple {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:44,958 INFO L290 TraceCheckUtils]: 51: Hoare triple {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:44,959 INFO L290 TraceCheckUtils]: 52: Hoare triple {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:44,959 INFO L290 TraceCheckUtils]: 53: Hoare triple {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:44,959 INFO L290 TraceCheckUtils]: 54: Hoare triple {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:44,960 INFO L290 TraceCheckUtils]: 55: Hoare triple {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:44,960 INFO L290 TraceCheckUtils]: 56: Hoare triple {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:44,961 INFO L290 TraceCheckUtils]: 57: Hoare triple {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:44,961 INFO L290 TraceCheckUtils]: 58: Hoare triple {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:44,961 INFO L290 TraceCheckUtils]: 59: Hoare triple {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:44,962 INFO L290 TraceCheckUtils]: 60: Hoare triple {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:44,962 INFO L290 TraceCheckUtils]: 61: Hoare triple {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:44,963 INFO L290 TraceCheckUtils]: 62: Hoare triple {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:44,963 INFO L290 TraceCheckUtils]: 63: Hoare triple {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:44,963 INFO L290 TraceCheckUtils]: 64: Hoare triple {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:44,964 INFO L290 TraceCheckUtils]: 65: Hoare triple {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:44,964 INFO L290 TraceCheckUtils]: 66: Hoare triple {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:44,964 INFO L290 TraceCheckUtils]: 67: Hoare triple {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:44,965 INFO L290 TraceCheckUtils]: 68: Hoare triple {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:44,965 INFO L290 TraceCheckUtils]: 69: Hoare triple {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:44,965 INFO L290 TraceCheckUtils]: 70: Hoare triple {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:44,966 INFO L290 TraceCheckUtils]: 71: Hoare triple {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:44,966 INFO L290 TraceCheckUtils]: 72: Hoare triple {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:44,967 INFO L290 TraceCheckUtils]: 73: Hoare triple {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:44,967 INFO L290 TraceCheckUtils]: 74: Hoare triple {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:27:44,967 INFO L290 TraceCheckUtils]: 75: Hoare triple {22743#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {22744#(= |ssl3_accept_#t~mem68| 8656)} is VALID [2022-04-14 18:27:44,968 INFO L290 TraceCheckUtils]: 76: Hoare triple {22744#(= |ssl3_accept_#t~mem68| 8656)} assume 8448 == #t~mem68;havoc #t~mem68; {22739#false} is VALID [2022-04-14 18:27:44,968 INFO L290 TraceCheckUtils]: 77: Hoare triple {22739#false} assume !(~num1~0 > 0); {22739#false} is VALID [2022-04-14 18:27:44,968 INFO L290 TraceCheckUtils]: 78: Hoare triple {22739#false} call #t~mem132.base, #t~mem132.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem133 := read~int(#t~mem132.base, 844 + #t~mem132.offset, 4);call write~int(#t~mem133, ~s.base, 52 + ~s.offset, 4);havoc #t~mem132.base, #t~mem132.offset;havoc #t~mem133; {22739#false} is VALID [2022-04-14 18:27:44,968 INFO L290 TraceCheckUtils]: 79: Hoare triple {22739#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {22739#false} is VALID [2022-04-14 18:27:44,968 INFO L290 TraceCheckUtils]: 80: Hoare triple {22739#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {22739#false} is VALID [2022-04-14 18:27:44,968 INFO L290 TraceCheckUtils]: 81: Hoare triple {22739#false} ~skip~0 := 0; {22739#false} is VALID [2022-04-14 18:27:44,968 INFO L290 TraceCheckUtils]: 82: Hoare triple {22739#false} assume !false; {22739#false} is VALID [2022-04-14 18:27:44,968 INFO L290 TraceCheckUtils]: 83: Hoare triple {22739#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {22739#false} is VALID [2022-04-14 18:27:44,968 INFO L290 TraceCheckUtils]: 84: Hoare triple {22739#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {22739#false} is VALID [2022-04-14 18:27:44,968 INFO L290 TraceCheckUtils]: 85: Hoare triple {22739#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {22739#false} is VALID [2022-04-14 18:27:44,969 INFO L290 TraceCheckUtils]: 86: Hoare triple {22739#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {22739#false} is VALID [2022-04-14 18:27:44,969 INFO L290 TraceCheckUtils]: 87: Hoare triple {22739#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {22739#false} is VALID [2022-04-14 18:27:44,969 INFO L290 TraceCheckUtils]: 88: Hoare triple {22739#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {22739#false} is VALID [2022-04-14 18:27:44,969 INFO L290 TraceCheckUtils]: 89: Hoare triple {22739#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {22739#false} is VALID [2022-04-14 18:27:44,969 INFO L290 TraceCheckUtils]: 90: Hoare triple {22739#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {22739#false} is VALID [2022-04-14 18:27:44,969 INFO L290 TraceCheckUtils]: 91: Hoare triple {22739#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {22739#false} is VALID [2022-04-14 18:27:44,969 INFO L290 TraceCheckUtils]: 92: Hoare triple {22739#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {22739#false} is VALID [2022-04-14 18:27:44,969 INFO L290 TraceCheckUtils]: 93: Hoare triple {22739#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {22739#false} is VALID [2022-04-14 18:27:44,969 INFO L290 TraceCheckUtils]: 94: Hoare triple {22739#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {22739#false} is VALID [2022-04-14 18:27:44,969 INFO L290 TraceCheckUtils]: 95: Hoare triple {22739#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {22739#false} is VALID [2022-04-14 18:27:44,969 INFO L290 TraceCheckUtils]: 96: Hoare triple {22739#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {22739#false} is VALID [2022-04-14 18:27:44,969 INFO L290 TraceCheckUtils]: 97: Hoare triple {22739#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {22739#false} is VALID [2022-04-14 18:27:44,969 INFO L290 TraceCheckUtils]: 98: Hoare triple {22739#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {22739#false} is VALID [2022-04-14 18:27:44,970 INFO L290 TraceCheckUtils]: 99: Hoare triple {22739#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {22739#false} is VALID [2022-04-14 18:27:44,970 INFO L290 TraceCheckUtils]: 100: Hoare triple {22739#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {22739#false} is VALID [2022-04-14 18:27:44,970 INFO L290 TraceCheckUtils]: 101: Hoare triple {22739#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {22739#false} is VALID [2022-04-14 18:27:44,970 INFO L290 TraceCheckUtils]: 102: Hoare triple {22739#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {22739#false} is VALID [2022-04-14 18:27:44,970 INFO L290 TraceCheckUtils]: 103: Hoare triple {22739#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {22739#false} is VALID [2022-04-14 18:27:44,970 INFO L290 TraceCheckUtils]: 104: Hoare triple {22739#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {22739#false} is VALID [2022-04-14 18:27:44,970 INFO L290 TraceCheckUtils]: 105: Hoare triple {22739#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {22739#false} is VALID [2022-04-14 18:27:44,970 INFO L290 TraceCheckUtils]: 106: Hoare triple {22739#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {22739#false} is VALID [2022-04-14 18:27:44,970 INFO L290 TraceCheckUtils]: 107: Hoare triple {22739#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {22739#false} is VALID [2022-04-14 18:27:44,970 INFO L290 TraceCheckUtils]: 108: Hoare triple {22739#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {22739#false} is VALID [2022-04-14 18:27:44,970 INFO L290 TraceCheckUtils]: 109: Hoare triple {22739#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {22739#false} is VALID [2022-04-14 18:27:44,970 INFO L290 TraceCheckUtils]: 110: Hoare triple {22739#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {22739#false} is VALID [2022-04-14 18:27:44,970 INFO L290 TraceCheckUtils]: 111: Hoare triple {22739#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {22739#false} is VALID [2022-04-14 18:27:44,970 INFO L290 TraceCheckUtils]: 112: Hoare triple {22739#false} assume 8640 == #t~mem75;havoc #t~mem75; {22739#false} is VALID [2022-04-14 18:27:44,970 INFO L290 TraceCheckUtils]: 113: Hoare triple {22739#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {22739#false} is VALID [2022-04-14 18:27:44,971 INFO L290 TraceCheckUtils]: 114: Hoare triple {22739#false} assume !(9 == ~blastFlag~0); {22739#false} is VALID [2022-04-14 18:27:44,971 INFO L290 TraceCheckUtils]: 115: Hoare triple {22739#false} assume !(12 == ~blastFlag~0); {22739#false} is VALID [2022-04-14 18:27:44,971 INFO L290 TraceCheckUtils]: 116: Hoare triple {22739#false} assume !(15 == ~blastFlag~0); {22739#false} is VALID [2022-04-14 18:27:44,971 INFO L290 TraceCheckUtils]: 117: Hoare triple {22739#false} assume !(18 == ~blastFlag~0); {22739#false} is VALID [2022-04-14 18:27:44,971 INFO L290 TraceCheckUtils]: 118: Hoare triple {22739#false} assume !false; {22739#false} is VALID [2022-04-14 18:27:44,972 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 83 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2022-04-14 18:27:44,972 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:27:44,972 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [535919457] [2022-04-14 18:27:44,972 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [535919457] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:27:44,972 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:27:44,972 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:27:44,972 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1603249596] [2022-04-14 18:27:44,973 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:27:44,973 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 21.0) internal successors, (105), 4 states have internal predecessors, (105), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 119 [2022-04-14 18:27:44,973 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:27:44,973 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 21.0) internal successors, (105), 4 states have internal predecessors, (105), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:45,063 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:27:45,063 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:27:45,063 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:27:45,063 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:27:45,064 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:27:45,064 INFO L87 Difference]: Start difference. First operand 291 states and 450 transitions. Second operand has 5 states, 5 states have (on average 21.0) internal successors, (105), 4 states have internal predecessors, (105), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:48,260 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.36s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:27:51,314 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.85s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:27:53,684 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:27:53,685 INFO L93 Difference]: Finished difference Result 667 states and 1037 transitions. [2022-04-14 18:27:53,685 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:27:53,685 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 21.0) internal successors, (105), 4 states have internal predecessors, (105), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 119 [2022-04-14 18:27:53,685 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:27:53,685 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 21.0) internal successors, (105), 4 states have internal predecessors, (105), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:53,688 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 611 transitions. [2022-04-14 18:27:53,688 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 21.0) internal successors, (105), 4 states have internal predecessors, (105), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:53,691 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 611 transitions. [2022-04-14 18:27:53,691 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 611 transitions. [2022-04-14 18:27:54,083 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 611 edges. 611 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:27:54,092 INFO L225 Difference]: With dead ends: 667 [2022-04-14 18:27:54,092 INFO L226 Difference]: Without dead ends: 402 [2022-04-14 18:27:54,093 INFO L912 BasicCegarLoop]: 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-14 18:27:54,093 INFO L913 BasicCegarLoop]: 218 mSDtfsCounter, 99 mSDsluCounter, 355 mSDsCounter, 0 mSdLazyCounter, 555 mSolverCounterSat, 13 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 99 SdHoareTripleChecker+Valid, 573 SdHoareTripleChecker+Invalid, 568 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 13 IncrementalHoareTripleChecker+Valid, 555 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.4s IncrementalHoareTripleChecker+Time [2022-04-14 18:27:54,094 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [99 Valid, 573 Invalid, 568 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [13 Valid, 555 Invalid, 0 Unknown, 0 Unchecked, 4.4s Time] [2022-04-14 18:27:54,094 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 402 states. [2022-04-14 18:27:54,100 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 402 to 325. [2022-04-14 18:27:54,100 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:27:54,101 INFO L82 GeneralOperation]: Start isEquivalent. First operand 402 states. Second operand has 325 states, 320 states have (on average 1.565625) internal successors, (501), 320 states have internal predecessors, (501), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:54,101 INFO L74 IsIncluded]: Start isIncluded. First operand 402 states. Second operand has 325 states, 320 states have (on average 1.565625) internal successors, (501), 320 states have internal predecessors, (501), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:54,102 INFO L87 Difference]: Start difference. First operand 402 states. Second operand has 325 states, 320 states have (on average 1.565625) internal successors, (501), 320 states have internal predecessors, (501), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:54,110 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:27:54,110 INFO L93 Difference]: Finished difference Result 402 states and 616 transitions. [2022-04-14 18:27:54,110 INFO L276 IsEmpty]: Start isEmpty. Operand 402 states and 616 transitions. [2022-04-14 18:27:54,111 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:27:54,111 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:27:54,112 INFO L74 IsIncluded]: Start isIncluded. First operand has 325 states, 320 states have (on average 1.565625) internal successors, (501), 320 states have internal predecessors, (501), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 402 states. [2022-04-14 18:27:54,112 INFO L87 Difference]: Start difference. First operand has 325 states, 320 states have (on average 1.565625) internal successors, (501), 320 states have internal predecessors, (501), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 402 states. [2022-04-14 18:27:54,121 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:27:54,122 INFO L93 Difference]: Finished difference Result 402 states and 616 transitions. [2022-04-14 18:27:54,122 INFO L276 IsEmpty]: Start isEmpty. Operand 402 states and 616 transitions. [2022-04-14 18:27:54,122 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:27:54,123 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:27:54,123 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:27:54,123 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:27:54,123 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 325 states, 320 states have (on average 1.565625) internal successors, (501), 320 states have internal predecessors, (501), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:54,129 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 325 states to 325 states and 505 transitions. [2022-04-14 18:27:54,130 INFO L78 Accepts]: Start accepts. Automaton has 325 states and 505 transitions. Word has length 119 [2022-04-14 18:27:54,130 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:27:54,130 INFO L478 AbstractCegarLoop]: Abstraction has 325 states and 505 transitions. [2022-04-14 18:27:54,130 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 21.0) internal successors, (105), 4 states have internal predecessors, (105), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:54,130 INFO L276 IsEmpty]: Start isEmpty. Operand 325 states and 505 transitions. [2022-04-14 18:27:54,131 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 120 [2022-04-14 18:27:54,131 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:27:54,132 INFO L499 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:27:54,132 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-04-14 18:27:54,132 INFO L403 AbstractCegarLoop]: === Iteration 18 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:27:54,132 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:27:54,132 INFO L85 PathProgramCache]: Analyzing trace with hash 1901610182, now seen corresponding path program 1 times [2022-04-14 18:27:54,132 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:27:54,132 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1757818905] [2022-04-14 18:27:54,132 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:27:54,133 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:27:54,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:27:54,290 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:27:54,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:27:54,298 INFO L290 TraceCheckUtils]: 0: Hoare triple {24684#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {24677#true} is VALID [2022-04-14 18:27:54,298 INFO L290 TraceCheckUtils]: 1: Hoare triple {24677#true} assume true; {24677#true} is VALID [2022-04-14 18:27:54,298 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {24677#true} {24677#true} #750#return; {24677#true} is VALID [2022-04-14 18:27:54,299 INFO L272 TraceCheckUtils]: 0: Hoare triple {24677#true} call ULTIMATE.init(); {24684#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:27:54,299 INFO L290 TraceCheckUtils]: 1: Hoare triple {24684#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {24677#true} is VALID [2022-04-14 18:27:54,299 INFO L290 TraceCheckUtils]: 2: Hoare triple {24677#true} assume true; {24677#true} is VALID [2022-04-14 18:27:54,299 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24677#true} {24677#true} #750#return; {24677#true} is VALID [2022-04-14 18:27:54,299 INFO L272 TraceCheckUtils]: 4: Hoare triple {24677#true} call #t~ret161 := main(); {24677#true} is VALID [2022-04-14 18:27:54,299 INFO L290 TraceCheckUtils]: 5: Hoare triple {24677#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {24677#true} is VALID [2022-04-14 18:27:54,299 INFO L290 TraceCheckUtils]: 6: Hoare triple {24677#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {24677#true} is VALID [2022-04-14 18:27:54,299 INFO L272 TraceCheckUtils]: 7: Hoare triple {24677#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {24677#true} is VALID [2022-04-14 18:27:54,299 INFO L290 TraceCheckUtils]: 8: Hoare triple {24677#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {24677#true} is VALID [2022-04-14 18:27:54,300 INFO L290 TraceCheckUtils]: 9: Hoare triple {24677#true} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {24677#true} is VALID [2022-04-14 18:27:54,300 INFO L290 TraceCheckUtils]: 10: Hoare triple {24677#true} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {24677#true} is VALID [2022-04-14 18:27:54,300 INFO L290 TraceCheckUtils]: 11: Hoare triple {24677#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {24677#true} is VALID [2022-04-14 18:27:54,300 INFO L290 TraceCheckUtils]: 12: Hoare triple {24677#true} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {24677#true} is VALID [2022-04-14 18:27:54,300 INFO L290 TraceCheckUtils]: 13: Hoare triple {24677#true} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {24677#true} is VALID [2022-04-14 18:27:54,300 INFO L290 TraceCheckUtils]: 14: Hoare triple {24677#true} assume !false; {24677#true} is VALID [2022-04-14 18:27:54,300 INFO L290 TraceCheckUtils]: 15: Hoare triple {24677#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {24677#true} is VALID [2022-04-14 18:27:54,300 INFO L290 TraceCheckUtils]: 16: Hoare triple {24677#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {24677#true} is VALID [2022-04-14 18:27:54,300 INFO L290 TraceCheckUtils]: 17: Hoare triple {24677#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {24677#true} is VALID [2022-04-14 18:27:54,300 INFO L290 TraceCheckUtils]: 18: Hoare triple {24677#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {24677#true} is VALID [2022-04-14 18:27:54,300 INFO L290 TraceCheckUtils]: 19: Hoare triple {24677#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {24677#true} is VALID [2022-04-14 18:27:54,300 INFO L290 TraceCheckUtils]: 20: Hoare triple {24677#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {24677#true} is VALID [2022-04-14 18:27:54,300 INFO L290 TraceCheckUtils]: 21: Hoare triple {24677#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {24677#true} is VALID [2022-04-14 18:27:54,300 INFO L290 TraceCheckUtils]: 22: Hoare triple {24677#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {24677#true} is VALID [2022-04-14 18:27:54,301 INFO L290 TraceCheckUtils]: 23: Hoare triple {24677#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {24677#true} is VALID [2022-04-14 18:27:54,301 INFO L290 TraceCheckUtils]: 24: Hoare triple {24677#true} assume 8464 == #t~mem55;havoc #t~mem55; {24677#true} is VALID [2022-04-14 18:27:54,301 INFO L290 TraceCheckUtils]: 25: Hoare triple {24677#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {24677#true} is VALID [2022-04-14 18:27:54,301 INFO L290 TraceCheckUtils]: 26: Hoare triple {24677#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {24677#true} is VALID [2022-04-14 18:27:54,301 INFO L290 TraceCheckUtils]: 27: Hoare triple {24677#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {24677#true} is VALID [2022-04-14 18:27:54,301 INFO L290 TraceCheckUtils]: 28: Hoare triple {24677#true} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {24677#true} is VALID [2022-04-14 18:27:54,301 INFO L290 TraceCheckUtils]: 29: Hoare triple {24677#true} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {24677#true} is VALID [2022-04-14 18:27:54,301 INFO L290 TraceCheckUtils]: 30: Hoare triple {24677#true} ~skip~0 := 0; {24677#true} is VALID [2022-04-14 18:27:54,301 INFO L290 TraceCheckUtils]: 31: Hoare triple {24677#true} assume !false; {24677#true} is VALID [2022-04-14 18:27:54,301 INFO L290 TraceCheckUtils]: 32: Hoare triple {24677#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {24677#true} is VALID [2022-04-14 18:27:54,301 INFO L290 TraceCheckUtils]: 33: Hoare triple {24677#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {24677#true} is VALID [2022-04-14 18:27:54,301 INFO L290 TraceCheckUtils]: 34: Hoare triple {24677#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {24677#true} is VALID [2022-04-14 18:27:54,301 INFO L290 TraceCheckUtils]: 35: Hoare triple {24677#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {24677#true} is VALID [2022-04-14 18:27:54,301 INFO L290 TraceCheckUtils]: 36: Hoare triple {24677#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {24677#true} is VALID [2022-04-14 18:27:54,302 INFO L290 TraceCheckUtils]: 37: Hoare triple {24677#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {24677#true} is VALID [2022-04-14 18:27:54,302 INFO L290 TraceCheckUtils]: 38: Hoare triple {24677#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {24677#true} is VALID [2022-04-14 18:27:54,302 INFO L290 TraceCheckUtils]: 39: Hoare triple {24677#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {24677#true} is VALID [2022-04-14 18:27:54,302 INFO L290 TraceCheckUtils]: 40: Hoare triple {24677#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {24677#true} is VALID [2022-04-14 18:27:54,302 INFO L290 TraceCheckUtils]: 41: Hoare triple {24677#true} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {24677#true} is VALID [2022-04-14 18:27:54,302 INFO L290 TraceCheckUtils]: 42: Hoare triple {24677#true} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {24677#true} is VALID [2022-04-14 18:27:54,302 INFO L290 TraceCheckUtils]: 43: Hoare triple {24677#true} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {24677#true} is VALID [2022-04-14 18:27:54,302 INFO L290 TraceCheckUtils]: 44: Hoare triple {24677#true} assume 8496 == #t~mem58;havoc #t~mem58; {24677#true} is VALID [2022-04-14 18:27:54,302 INFO L290 TraceCheckUtils]: 45: Hoare triple {24677#true} assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {24677#true} is VALID [2022-04-14 18:27:54,302 INFO L290 TraceCheckUtils]: 46: Hoare triple {24677#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {24677#true} is VALID [2022-04-14 18:27:54,302 INFO L290 TraceCheckUtils]: 47: Hoare triple {24677#true} assume !(~ret~0 <= 0);call #t~mem94 := read~int(~s.base, 92 + ~s.offset, 4); {24677#true} is VALID [2022-04-14 18:27:54,303 INFO L290 TraceCheckUtils]: 48: Hoare triple {24677#true} assume !(0 != #t~mem94);havoc #t~mem94;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} is VALID [2022-04-14 18:27:54,304 INFO L290 TraceCheckUtils]: 49: Hoare triple {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} is VALID [2022-04-14 18:27:54,304 INFO L290 TraceCheckUtils]: 50: Hoare triple {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} is VALID [2022-04-14 18:27:54,305 INFO L290 TraceCheckUtils]: 51: Hoare triple {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} is VALID [2022-04-14 18:27:54,305 INFO L290 TraceCheckUtils]: 52: Hoare triple {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} ~skip~0 := 0; {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} is VALID [2022-04-14 18:27:54,305 INFO L290 TraceCheckUtils]: 53: Hoare triple {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} assume !false; {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} is VALID [2022-04-14 18:27:54,306 INFO L290 TraceCheckUtils]: 54: Hoare triple {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} is VALID [2022-04-14 18:27:54,306 INFO L290 TraceCheckUtils]: 55: Hoare triple {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} is VALID [2022-04-14 18:27:54,307 INFO L290 TraceCheckUtils]: 56: Hoare triple {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} is VALID [2022-04-14 18:27:54,307 INFO L290 TraceCheckUtils]: 57: Hoare triple {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} is VALID [2022-04-14 18:27:54,308 INFO L290 TraceCheckUtils]: 58: Hoare triple {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} is VALID [2022-04-14 18:27:54,308 INFO L290 TraceCheckUtils]: 59: Hoare triple {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} is VALID [2022-04-14 18:27:54,308 INFO L290 TraceCheckUtils]: 60: Hoare triple {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} is VALID [2022-04-14 18:27:54,309 INFO L290 TraceCheckUtils]: 61: Hoare triple {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} is VALID [2022-04-14 18:27:54,309 INFO L290 TraceCheckUtils]: 62: Hoare triple {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} is VALID [2022-04-14 18:27:54,309 INFO L290 TraceCheckUtils]: 63: Hoare triple {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} is VALID [2022-04-14 18:27:54,310 INFO L290 TraceCheckUtils]: 64: Hoare triple {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} is VALID [2022-04-14 18:27:54,310 INFO L290 TraceCheckUtils]: 65: Hoare triple {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} is VALID [2022-04-14 18:27:54,311 INFO L290 TraceCheckUtils]: 66: Hoare triple {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} is VALID [2022-04-14 18:27:54,311 INFO L290 TraceCheckUtils]: 67: Hoare triple {24682#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512)} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {24683#(= |ssl3_accept_#t~mem60| 8512)} is VALID [2022-04-14 18:27:54,311 INFO L290 TraceCheckUtils]: 68: Hoare triple {24683#(= |ssl3_accept_#t~mem60| 8512)} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,311 INFO L290 TraceCheckUtils]: 69: Hoare triple {24678#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,312 INFO L290 TraceCheckUtils]: 70: Hoare triple {24678#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,312 INFO L290 TraceCheckUtils]: 71: Hoare triple {24678#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,312 INFO L290 TraceCheckUtils]: 72: Hoare triple {24678#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,312 INFO L290 TraceCheckUtils]: 73: Hoare triple {24678#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,312 INFO L290 TraceCheckUtils]: 74: Hoare triple {24678#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,312 INFO L290 TraceCheckUtils]: 75: Hoare triple {24678#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,312 INFO L290 TraceCheckUtils]: 76: Hoare triple {24678#false} assume 8448 == #t~mem68;havoc #t~mem68; {24678#false} is VALID [2022-04-14 18:27:54,312 INFO L290 TraceCheckUtils]: 77: Hoare triple {24678#false} assume !(~num1~0 > 0); {24678#false} is VALID [2022-04-14 18:27:54,312 INFO L290 TraceCheckUtils]: 78: Hoare triple {24678#false} call #t~mem132.base, #t~mem132.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem133 := read~int(#t~mem132.base, 844 + #t~mem132.offset, 4);call write~int(#t~mem133, ~s.base, 52 + ~s.offset, 4);havoc #t~mem132.base, #t~mem132.offset;havoc #t~mem133; {24678#false} is VALID [2022-04-14 18:27:54,312 INFO L290 TraceCheckUtils]: 79: Hoare triple {24678#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,312 INFO L290 TraceCheckUtils]: 80: Hoare triple {24678#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {24678#false} is VALID [2022-04-14 18:27:54,312 INFO L290 TraceCheckUtils]: 81: Hoare triple {24678#false} ~skip~0 := 0; {24678#false} is VALID [2022-04-14 18:27:54,312 INFO L290 TraceCheckUtils]: 82: Hoare triple {24678#false} assume !false; {24678#false} is VALID [2022-04-14 18:27:54,312 INFO L290 TraceCheckUtils]: 83: Hoare triple {24678#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,313 INFO L290 TraceCheckUtils]: 84: Hoare triple {24678#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,313 INFO L290 TraceCheckUtils]: 85: Hoare triple {24678#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,313 INFO L290 TraceCheckUtils]: 86: Hoare triple {24678#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,313 INFO L290 TraceCheckUtils]: 87: Hoare triple {24678#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,313 INFO L290 TraceCheckUtils]: 88: Hoare triple {24678#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,313 INFO L290 TraceCheckUtils]: 89: Hoare triple {24678#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,313 INFO L290 TraceCheckUtils]: 90: Hoare triple {24678#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,313 INFO L290 TraceCheckUtils]: 91: Hoare triple {24678#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,313 INFO L290 TraceCheckUtils]: 92: Hoare triple {24678#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,313 INFO L290 TraceCheckUtils]: 93: Hoare triple {24678#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,313 INFO L290 TraceCheckUtils]: 94: Hoare triple {24678#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,313 INFO L290 TraceCheckUtils]: 95: Hoare triple {24678#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,313 INFO L290 TraceCheckUtils]: 96: Hoare triple {24678#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,314 INFO L290 TraceCheckUtils]: 97: Hoare triple {24678#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,314 INFO L290 TraceCheckUtils]: 98: Hoare triple {24678#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,314 INFO L290 TraceCheckUtils]: 99: Hoare triple {24678#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,314 INFO L290 TraceCheckUtils]: 100: Hoare triple {24678#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,314 INFO L290 TraceCheckUtils]: 101: Hoare triple {24678#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,314 INFO L290 TraceCheckUtils]: 102: Hoare triple {24678#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,314 INFO L290 TraceCheckUtils]: 103: Hoare triple {24678#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,314 INFO L290 TraceCheckUtils]: 104: Hoare triple {24678#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,314 INFO L290 TraceCheckUtils]: 105: Hoare triple {24678#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,314 INFO L290 TraceCheckUtils]: 106: Hoare triple {24678#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,314 INFO L290 TraceCheckUtils]: 107: Hoare triple {24678#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,314 INFO L290 TraceCheckUtils]: 108: Hoare triple {24678#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,314 INFO L290 TraceCheckUtils]: 109: Hoare triple {24678#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,314 INFO L290 TraceCheckUtils]: 110: Hoare triple {24678#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,314 INFO L290 TraceCheckUtils]: 111: Hoare triple {24678#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {24678#false} is VALID [2022-04-14 18:27:54,315 INFO L290 TraceCheckUtils]: 112: Hoare triple {24678#false} assume 8640 == #t~mem75;havoc #t~mem75; {24678#false} is VALID [2022-04-14 18:27:54,315 INFO L290 TraceCheckUtils]: 113: Hoare triple {24678#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {24678#false} is VALID [2022-04-14 18:27:54,315 INFO L290 TraceCheckUtils]: 114: Hoare triple {24678#false} assume !(9 == ~blastFlag~0); {24678#false} is VALID [2022-04-14 18:27:54,315 INFO L290 TraceCheckUtils]: 115: Hoare triple {24678#false} assume !(12 == ~blastFlag~0); {24678#false} is VALID [2022-04-14 18:27:54,315 INFO L290 TraceCheckUtils]: 116: Hoare triple {24678#false} assume !(15 == ~blastFlag~0); {24678#false} is VALID [2022-04-14 18:27:54,315 INFO L290 TraceCheckUtils]: 117: Hoare triple {24678#false} assume !(18 == ~blastFlag~0); {24678#false} is VALID [2022-04-14 18:27:54,315 INFO L290 TraceCheckUtils]: 118: Hoare triple {24678#false} assume !false; {24678#false} is VALID [2022-04-14 18:27:54,315 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 75 proven. 0 refuted. 0 times theorem prover too weak. 19 trivial. 0 not checked. [2022-04-14 18:27:54,316 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:27:54,316 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1757818905] [2022-04-14 18:27:54,316 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1757818905] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:27:54,316 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:27:54,316 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:27:54,316 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1253572200] [2022-04-14 18:27:54,316 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:27:54,317 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 19.6) internal successors, (98), 4 states have internal predecessors, (98), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 119 [2022-04-14 18:27:54,317 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:27:54,317 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 19.6) internal successors, (98), 4 states have internal predecessors, (98), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:54,402 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:27:54,402 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:27:54,402 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:27:54,403 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:27:54,403 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:27:54,403 INFO L87 Difference]: Start difference. First operand 325 states and 505 transitions. Second operand has 5 states, 5 states have (on average 19.6) internal successors, (98), 4 states have internal predecessors, (98), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:27:59,879 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-14 18:28:01,900 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.02s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:28:03,100 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:28:03,100 INFO L93 Difference]: Finished difference Result 682 states and 1062 transitions. [2022-04-14 18:28:03,101 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:28:03,101 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 19.6) internal successors, (98), 4 states have internal predecessors, (98), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 119 [2022-04-14 18:28:03,101 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:28:03,101 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 19.6) internal successors, (98), 4 states have internal predecessors, (98), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:03,103 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 527 transitions. [2022-04-14 18:28:03,103 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 19.6) internal successors, (98), 4 states have internal predecessors, (98), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:03,105 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 527 transitions. [2022-04-14 18:28:03,105 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 527 transitions. [2022-04-14 18:28:03,448 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 527 edges. 527 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:28:03,453 INFO L225 Difference]: With dead ends: 682 [2022-04-14 18:28:03,453 INFO L226 Difference]: Without dead ends: 383 [2022-04-14 18:28:03,454 INFO L912 BasicCegarLoop]: 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-14 18:28:03,454 INFO L913 BasicCegarLoop]: 268 mSDtfsCounter, 37 mSDsluCounter, 403 mSDsCounter, 0 mSdLazyCounter, 489 mSolverCounterSat, 11 mSolverCounterUnsat, 2 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 6.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 37 SdHoareTripleChecker+Valid, 671 SdHoareTripleChecker+Invalid, 502 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 11 IncrementalHoareTripleChecker+Valid, 489 IncrementalHoareTripleChecker+Invalid, 2 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 6.1s IncrementalHoareTripleChecker+Time [2022-04-14 18:28:03,454 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [37 Valid, 671 Invalid, 502 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [11 Valid, 489 Invalid, 2 Unknown, 0 Unchecked, 6.1s Time] [2022-04-14 18:28:03,455 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 383 states. [2022-04-14 18:28:03,461 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 383 to 349. [2022-04-14 18:28:03,461 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:28:03,461 INFO L82 GeneralOperation]: Start isEquivalent. First operand 383 states. Second operand has 349 states, 344 states have (on average 1.563953488372093) internal successors, (538), 344 states have internal predecessors, (538), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:03,462 INFO L74 IsIncluded]: Start isIncluded. First operand 383 states. Second operand has 349 states, 344 states have (on average 1.563953488372093) internal successors, (538), 344 states have internal predecessors, (538), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:03,462 INFO L87 Difference]: Start difference. First operand 383 states. Second operand has 349 states, 344 states have (on average 1.563953488372093) internal successors, (538), 344 states have internal predecessors, (538), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:03,469 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:28:03,470 INFO L93 Difference]: Finished difference Result 383 states and 586 transitions. [2022-04-14 18:28:03,470 INFO L276 IsEmpty]: Start isEmpty. Operand 383 states and 586 transitions. [2022-04-14 18:28:03,470 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:28:03,470 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:28:03,471 INFO L74 IsIncluded]: Start isIncluded. First operand has 349 states, 344 states have (on average 1.563953488372093) internal successors, (538), 344 states have internal predecessors, (538), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 383 states. [2022-04-14 18:28:03,471 INFO L87 Difference]: Start difference. First operand has 349 states, 344 states have (on average 1.563953488372093) internal successors, (538), 344 states have internal predecessors, (538), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 383 states. [2022-04-14 18:28:03,479 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:28:03,479 INFO L93 Difference]: Finished difference Result 383 states and 586 transitions. [2022-04-14 18:28:03,479 INFO L276 IsEmpty]: Start isEmpty. Operand 383 states and 586 transitions. [2022-04-14 18:28:03,480 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:28:03,480 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:28:03,480 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:28:03,480 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:28:03,480 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 349 states, 344 states have (on average 1.563953488372093) internal successors, (538), 344 states have internal predecessors, (538), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:03,487 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 349 states to 349 states and 542 transitions. [2022-04-14 18:28:03,487 INFO L78 Accepts]: Start accepts. Automaton has 349 states and 542 transitions. Word has length 119 [2022-04-14 18:28:03,487 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:28:03,488 INFO L478 AbstractCegarLoop]: Abstraction has 349 states and 542 transitions. [2022-04-14 18:28:03,488 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 19.6) internal successors, (98), 4 states have internal predecessors, (98), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:03,488 INFO L276 IsEmpty]: Start isEmpty. Operand 349 states and 542 transitions. [2022-04-14 18:28:03,489 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 125 [2022-04-14 18:28:03,489 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:28:03,489 INFO L499 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:28:03,489 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2022-04-14 18:28:03,489 INFO L403 AbstractCegarLoop]: === Iteration 19 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:28:03,490 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:28:03,490 INFO L85 PathProgramCache]: Analyzing trace with hash 414601446, now seen corresponding path program 1 times [2022-04-14 18:28:03,490 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:28:03,490 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [482177041] [2022-04-14 18:28:03,490 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:28:03,490 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:28:03,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:28:03,640 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:28:03,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:28:03,645 INFO L290 TraceCheckUtils]: 0: Hoare triple {26620#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {26613#true} is VALID [2022-04-14 18:28:03,645 INFO L290 TraceCheckUtils]: 1: Hoare triple {26613#true} assume true; {26613#true} is VALID [2022-04-14 18:28:03,645 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {26613#true} {26613#true} #750#return; {26613#true} is VALID [2022-04-14 18:28:03,646 INFO L272 TraceCheckUtils]: 0: Hoare triple {26613#true} call ULTIMATE.init(); {26620#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:28:03,646 INFO L290 TraceCheckUtils]: 1: Hoare triple {26620#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {26613#true} is VALID [2022-04-14 18:28:03,646 INFO L290 TraceCheckUtils]: 2: Hoare triple {26613#true} assume true; {26613#true} is VALID [2022-04-14 18:28:03,646 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26613#true} {26613#true} #750#return; {26613#true} is VALID [2022-04-14 18:28:03,646 INFO L272 TraceCheckUtils]: 4: Hoare triple {26613#true} call #t~ret161 := main(); {26613#true} is VALID [2022-04-14 18:28:03,646 INFO L290 TraceCheckUtils]: 5: Hoare triple {26613#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {26613#true} is VALID [2022-04-14 18:28:03,647 INFO L290 TraceCheckUtils]: 6: Hoare triple {26613#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {26613#true} is VALID [2022-04-14 18:28:03,647 INFO L272 TraceCheckUtils]: 7: Hoare triple {26613#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {26613#true} is VALID [2022-04-14 18:28:03,647 INFO L290 TraceCheckUtils]: 8: Hoare triple {26613#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {26613#true} is VALID [2022-04-14 18:28:03,647 INFO L290 TraceCheckUtils]: 9: Hoare triple {26613#true} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {26613#true} is VALID [2022-04-14 18:28:03,647 INFO L290 TraceCheckUtils]: 10: Hoare triple {26613#true} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {26613#true} is VALID [2022-04-14 18:28:03,647 INFO L290 TraceCheckUtils]: 11: Hoare triple {26613#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {26613#true} is VALID [2022-04-14 18:28:03,647 INFO L290 TraceCheckUtils]: 12: Hoare triple {26613#true} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {26613#true} is VALID [2022-04-14 18:28:03,647 INFO L290 TraceCheckUtils]: 13: Hoare triple {26613#true} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {26613#true} is VALID [2022-04-14 18:28:03,647 INFO L290 TraceCheckUtils]: 14: Hoare triple {26613#true} assume !false; {26613#true} is VALID [2022-04-14 18:28:03,647 INFO L290 TraceCheckUtils]: 15: Hoare triple {26613#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {26613#true} is VALID [2022-04-14 18:28:03,647 INFO L290 TraceCheckUtils]: 16: Hoare triple {26613#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {26613#true} is VALID [2022-04-14 18:28:03,647 INFO L290 TraceCheckUtils]: 17: Hoare triple {26613#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {26613#true} is VALID [2022-04-14 18:28:03,647 INFO L290 TraceCheckUtils]: 18: Hoare triple {26613#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {26613#true} is VALID [2022-04-14 18:28:03,648 INFO L290 TraceCheckUtils]: 19: Hoare triple {26613#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {26613#true} is VALID [2022-04-14 18:28:03,648 INFO L290 TraceCheckUtils]: 20: Hoare triple {26613#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {26613#true} is VALID [2022-04-14 18:28:03,648 INFO L290 TraceCheckUtils]: 21: Hoare triple {26613#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {26613#true} is VALID [2022-04-14 18:28:03,648 INFO L290 TraceCheckUtils]: 22: Hoare triple {26613#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {26613#true} is VALID [2022-04-14 18:28:03,648 INFO L290 TraceCheckUtils]: 23: Hoare triple {26613#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {26613#true} is VALID [2022-04-14 18:28:03,648 INFO L290 TraceCheckUtils]: 24: Hoare triple {26613#true} assume 8464 == #t~mem55;havoc #t~mem55; {26613#true} is VALID [2022-04-14 18:28:03,648 INFO L290 TraceCheckUtils]: 25: Hoare triple {26613#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {26613#true} is VALID [2022-04-14 18:28:03,648 INFO L290 TraceCheckUtils]: 26: Hoare triple {26613#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {26613#true} is VALID [2022-04-14 18:28:03,649 INFO L290 TraceCheckUtils]: 27: Hoare triple {26613#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {26618#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:03,650 INFO L290 TraceCheckUtils]: 28: Hoare triple {26618#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {26618#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:03,650 INFO L290 TraceCheckUtils]: 29: Hoare triple {26618#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {26618#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:03,650 INFO L290 TraceCheckUtils]: 30: Hoare triple {26618#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {26618#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:03,651 INFO L290 TraceCheckUtils]: 31: Hoare triple {26618#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {26618#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:03,651 INFO L290 TraceCheckUtils]: 32: Hoare triple {26618#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {26619#(= |ssl3_accept_#t~mem47| 8496)} is VALID [2022-04-14 18:28:03,652 INFO L290 TraceCheckUtils]: 33: Hoare triple {26619#(= |ssl3_accept_#t~mem47| 8496)} assume 12292 == #t~mem47;havoc #t~mem47; {26614#false} is VALID [2022-04-14 18:28:03,652 INFO L290 TraceCheckUtils]: 34: Hoare triple {26614#false} call write~int(1, ~s.base, 40 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,652 INFO L290 TraceCheckUtils]: 35: Hoare triple {26614#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,652 INFO L290 TraceCheckUtils]: 36: Hoare triple {26614#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {26614#false} is VALID [2022-04-14 18:28:03,652 INFO L290 TraceCheckUtils]: 37: Hoare triple {26614#false} call #t~mem82 := read~int(~s.base, ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,652 INFO L290 TraceCheckUtils]: 38: Hoare triple {26614#false} assume !(3 != #t~mem82 / 256);havoc #t~mem82;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,652 INFO L290 TraceCheckUtils]: 39: Hoare triple {26614#false} assume !(0 == (#t~mem83.base + #t~mem83.offset) % 4294967296);havoc #t~mem83.base, #t~mem83.offset; {26614#false} is VALID [2022-04-14 18:28:03,652 INFO L290 TraceCheckUtils]: 40: Hoare triple {26614#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem85 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,652 INFO L290 TraceCheckUtils]: 41: Hoare triple {26614#false} assume !(12292 != #t~mem85);havoc #t~mem85;call #t~mem88.base, #t~mem88.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem89 := read~int(#t~mem88.base, 76 + #t~mem88.offset, 4);call write~int(1 + #t~mem89, #t~mem88.base, 76 + #t~mem88.offset, 4);havoc #t~mem88.base, #t~mem88.offset;havoc #t~mem89;call write~int(8480, ~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,652 INFO L290 TraceCheckUtils]: 42: Hoare triple {26614#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,652 INFO L290 TraceCheckUtils]: 43: Hoare triple {26614#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {26614#false} is VALID [2022-04-14 18:28:03,652 INFO L290 TraceCheckUtils]: 44: Hoare triple {26614#false} ~skip~0 := 0; {26614#false} is VALID [2022-04-14 18:28:03,652 INFO L290 TraceCheckUtils]: 45: Hoare triple {26614#false} assume !false; {26614#false} is VALID [2022-04-14 18:28:03,653 INFO L290 TraceCheckUtils]: 46: Hoare triple {26614#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,653 INFO L290 TraceCheckUtils]: 47: Hoare triple {26614#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,653 INFO L290 TraceCheckUtils]: 48: Hoare triple {26614#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,653 INFO L290 TraceCheckUtils]: 49: Hoare triple {26614#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,653 INFO L290 TraceCheckUtils]: 50: Hoare triple {26614#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,653 INFO L290 TraceCheckUtils]: 51: Hoare triple {26614#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,653 INFO L290 TraceCheckUtils]: 52: Hoare triple {26614#false} assume 8480 == #t~mem52;havoc #t~mem52; {26614#false} is VALID [2022-04-14 18:28:03,653 INFO L290 TraceCheckUtils]: 53: Hoare triple {26614#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~ret~0 := #t~nondet90;havoc #t~nondet90; {26614#false} is VALID [2022-04-14 18:28:03,653 INFO L290 TraceCheckUtils]: 54: Hoare triple {26614#false} assume !(~ret~0 <= 0);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem91.base, 844 + #t~mem91.offset, 4);havoc #t~mem91.base, #t~mem91.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,653 INFO L290 TraceCheckUtils]: 55: Hoare triple {26614#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,653 INFO L290 TraceCheckUtils]: 56: Hoare triple {26614#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {26614#false} is VALID [2022-04-14 18:28:03,653 INFO L290 TraceCheckUtils]: 57: Hoare triple {26614#false} ~skip~0 := 0; {26614#false} is VALID [2022-04-14 18:28:03,653 INFO L290 TraceCheckUtils]: 58: Hoare triple {26614#false} assume !false; {26614#false} is VALID [2022-04-14 18:28:03,653 INFO L290 TraceCheckUtils]: 59: Hoare triple {26614#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,654 INFO L290 TraceCheckUtils]: 60: Hoare triple {26614#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,654 INFO L290 TraceCheckUtils]: 61: Hoare triple {26614#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,654 INFO L290 TraceCheckUtils]: 62: Hoare triple {26614#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,654 INFO L290 TraceCheckUtils]: 63: Hoare triple {26614#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,654 INFO L290 TraceCheckUtils]: 64: Hoare triple {26614#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,654 INFO L290 TraceCheckUtils]: 65: Hoare triple {26614#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,654 INFO L290 TraceCheckUtils]: 66: Hoare triple {26614#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,654 INFO L290 TraceCheckUtils]: 67: Hoare triple {26614#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,654 INFO L290 TraceCheckUtils]: 68: Hoare triple {26614#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,654 INFO L290 TraceCheckUtils]: 69: Hoare triple {26614#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,654 INFO L290 TraceCheckUtils]: 70: Hoare triple {26614#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,654 INFO L290 TraceCheckUtils]: 71: Hoare triple {26614#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,654 INFO L290 TraceCheckUtils]: 72: Hoare triple {26614#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,654 INFO L290 TraceCheckUtils]: 73: Hoare triple {26614#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,655 INFO L290 TraceCheckUtils]: 74: Hoare triple {26614#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,655 INFO L290 TraceCheckUtils]: 75: Hoare triple {26614#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,655 INFO L290 TraceCheckUtils]: 76: Hoare triple {26614#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,655 INFO L290 TraceCheckUtils]: 77: Hoare triple {26614#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,655 INFO L290 TraceCheckUtils]: 78: Hoare triple {26614#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,655 INFO L290 TraceCheckUtils]: 79: Hoare triple {26614#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,655 INFO L290 TraceCheckUtils]: 80: Hoare triple {26614#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,655 INFO L290 TraceCheckUtils]: 81: Hoare triple {26614#false} assume 8448 == #t~mem68;havoc #t~mem68; {26614#false} is VALID [2022-04-14 18:28:03,655 INFO L290 TraceCheckUtils]: 82: Hoare triple {26614#false} assume !(~num1~0 > 0); {26614#false} is VALID [2022-04-14 18:28:03,655 INFO L290 TraceCheckUtils]: 83: Hoare triple {26614#false} call #t~mem132.base, #t~mem132.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem133 := read~int(#t~mem132.base, 844 + #t~mem132.offset, 4);call write~int(#t~mem133, ~s.base, 52 + ~s.offset, 4);havoc #t~mem132.base, #t~mem132.offset;havoc #t~mem133; {26614#false} is VALID [2022-04-14 18:28:03,655 INFO L290 TraceCheckUtils]: 84: Hoare triple {26614#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,655 INFO L290 TraceCheckUtils]: 85: Hoare triple {26614#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {26614#false} is VALID [2022-04-14 18:28:03,655 INFO L290 TraceCheckUtils]: 86: Hoare triple {26614#false} ~skip~0 := 0; {26614#false} is VALID [2022-04-14 18:28:03,655 INFO L290 TraceCheckUtils]: 87: Hoare triple {26614#false} assume !false; {26614#false} is VALID [2022-04-14 18:28:03,656 INFO L290 TraceCheckUtils]: 88: Hoare triple {26614#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,656 INFO L290 TraceCheckUtils]: 89: Hoare triple {26614#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,656 INFO L290 TraceCheckUtils]: 90: Hoare triple {26614#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,656 INFO L290 TraceCheckUtils]: 91: Hoare triple {26614#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,656 INFO L290 TraceCheckUtils]: 92: Hoare triple {26614#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,656 INFO L290 TraceCheckUtils]: 93: Hoare triple {26614#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,656 INFO L290 TraceCheckUtils]: 94: Hoare triple {26614#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,656 INFO L290 TraceCheckUtils]: 95: Hoare triple {26614#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,656 INFO L290 TraceCheckUtils]: 96: Hoare triple {26614#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,656 INFO L290 TraceCheckUtils]: 97: Hoare triple {26614#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,656 INFO L290 TraceCheckUtils]: 98: Hoare triple {26614#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,656 INFO L290 TraceCheckUtils]: 99: Hoare triple {26614#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,656 INFO L290 TraceCheckUtils]: 100: Hoare triple {26614#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,656 INFO L290 TraceCheckUtils]: 101: Hoare triple {26614#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,657 INFO L290 TraceCheckUtils]: 102: Hoare triple {26614#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,657 INFO L290 TraceCheckUtils]: 103: Hoare triple {26614#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,657 INFO L290 TraceCheckUtils]: 104: Hoare triple {26614#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,657 INFO L290 TraceCheckUtils]: 105: Hoare triple {26614#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,657 INFO L290 TraceCheckUtils]: 106: Hoare triple {26614#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,657 INFO L290 TraceCheckUtils]: 107: Hoare triple {26614#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,657 INFO L290 TraceCheckUtils]: 108: Hoare triple {26614#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,657 INFO L290 TraceCheckUtils]: 109: Hoare triple {26614#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,657 INFO L290 TraceCheckUtils]: 110: Hoare triple {26614#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,657 INFO L290 TraceCheckUtils]: 111: Hoare triple {26614#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,657 INFO L290 TraceCheckUtils]: 112: Hoare triple {26614#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,657 INFO L290 TraceCheckUtils]: 113: Hoare triple {26614#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,657 INFO L290 TraceCheckUtils]: 114: Hoare triple {26614#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,658 INFO L290 TraceCheckUtils]: 115: Hoare triple {26614#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,658 INFO L290 TraceCheckUtils]: 116: Hoare triple {26614#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {26614#false} is VALID [2022-04-14 18:28:03,658 INFO L290 TraceCheckUtils]: 117: Hoare triple {26614#false} assume 8640 == #t~mem75;havoc #t~mem75; {26614#false} is VALID [2022-04-14 18:28:03,658 INFO L290 TraceCheckUtils]: 118: Hoare triple {26614#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {26614#false} is VALID [2022-04-14 18:28:03,658 INFO L290 TraceCheckUtils]: 119: Hoare triple {26614#false} assume !(9 == ~blastFlag~0); {26614#false} is VALID [2022-04-14 18:28:03,658 INFO L290 TraceCheckUtils]: 120: Hoare triple {26614#false} assume !(12 == ~blastFlag~0); {26614#false} is VALID [2022-04-14 18:28:03,658 INFO L290 TraceCheckUtils]: 121: Hoare triple {26614#false} assume !(15 == ~blastFlag~0); {26614#false} is VALID [2022-04-14 18:28:03,658 INFO L290 TraceCheckUtils]: 122: Hoare triple {26614#false} assume !(18 == ~blastFlag~0); {26614#false} is VALID [2022-04-14 18:28:03,658 INFO L290 TraceCheckUtils]: 123: Hoare triple {26614#false} assume !false; {26614#false} is VALID [2022-04-14 18:28:03,659 INFO L134 CoverageAnalysis]: Checked inductivity of 100 backedges. 51 proven. 0 refuted. 0 times theorem prover too weak. 49 trivial. 0 not checked. [2022-04-14 18:28:03,659 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:28:03,659 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [482177041] [2022-04-14 18:28:03,659 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [482177041] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:28:03,659 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:28:03,659 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:28:03,659 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1764950005] [2022-04-14 18:28:03,659 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:28:03,660 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 16.8) internal successors, (84), 4 states have internal predecessors, (84), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 124 [2022-04-14 18:28:03,660 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:28:03,660 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 16.8) internal successors, (84), 4 states have internal predecessors, (84), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:03,737 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:28:03,737 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:28:03,737 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:28:03,737 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:28:03,737 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:28:03,738 INFO L87 Difference]: Start difference. First operand 349 states and 542 transitions. Second operand has 5 states, 5 states have (on average 16.8) internal successors, (84), 4 states have internal predecessors, (84), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:07,321 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.40s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:28:09,542 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.55s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:28:13,020 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.48s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:28:13,983 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:28:13,983 INFO L93 Difference]: Finished difference Result 679 states and 1064 transitions. [2022-04-14 18:28:13,983 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:28:13,983 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 16.8) internal successors, (84), 4 states have internal predecessors, (84), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 124 [2022-04-14 18:28:13,983 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:28:13,983 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 16.8) internal successors, (84), 4 states have internal predecessors, (84), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:13,985 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 496 transitions. [2022-04-14 18:28:13,985 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 16.8) internal successors, (84), 4 states have internal predecessors, (84), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:13,987 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 496 transitions. [2022-04-14 18:28:13,988 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 496 transitions. [2022-04-14 18:28:14,302 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 496 edges. 496 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:28:14,306 INFO L225 Difference]: With dead ends: 679 [2022-04-14 18:28:14,307 INFO L226 Difference]: Without dead ends: 356 [2022-04-14 18:28:14,307 INFO L912 BasicCegarLoop]: 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-14 18:28:14,308 INFO L913 BasicCegarLoop]: 228 mSDtfsCounter, 30 mSDsluCounter, 363 mSDsCounter, 0 mSdLazyCounter, 397 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 30 SdHoareTripleChecker+Valid, 591 SdHoareTripleChecker+Invalid, 402 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 397 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.7s IncrementalHoareTripleChecker+Time [2022-04-14 18:28:14,308 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [30 Valid, 591 Invalid, 402 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 397 Invalid, 0 Unknown, 0 Unchecked, 5.7s Time] [2022-04-14 18:28:14,309 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 356 states. [2022-04-14 18:28:14,314 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 356 to 349. [2022-04-14 18:28:14,315 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:28:14,315 INFO L82 GeneralOperation]: Start isEquivalent. First operand 356 states. Second operand has 349 states, 344 states have (on average 1.561046511627907) internal successors, (537), 344 states have internal predecessors, (537), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:14,316 INFO L74 IsIncluded]: Start isIncluded. First operand 356 states. Second operand has 349 states, 344 states have (on average 1.561046511627907) internal successors, (537), 344 states have internal predecessors, (537), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:14,316 INFO L87 Difference]: Start difference. First operand 356 states. Second operand has 349 states, 344 states have (on average 1.561046511627907) internal successors, (537), 344 states have internal predecessors, (537), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:14,322 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:28:14,322 INFO L93 Difference]: Finished difference Result 356 states and 551 transitions. [2022-04-14 18:28:14,323 INFO L276 IsEmpty]: Start isEmpty. Operand 356 states and 551 transitions. [2022-04-14 18:28:14,323 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:28:14,323 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:28:14,324 INFO L74 IsIncluded]: Start isIncluded. First operand has 349 states, 344 states have (on average 1.561046511627907) internal successors, (537), 344 states have internal predecessors, (537), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 356 states. [2022-04-14 18:28:14,324 INFO L87 Difference]: Start difference. First operand has 349 states, 344 states have (on average 1.561046511627907) internal successors, (537), 344 states have internal predecessors, (537), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 356 states. [2022-04-14 18:28:14,331 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:28:14,331 INFO L93 Difference]: Finished difference Result 356 states and 551 transitions. [2022-04-14 18:28:14,331 INFO L276 IsEmpty]: Start isEmpty. Operand 356 states and 551 transitions. [2022-04-14 18:28:14,332 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:28:14,332 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:28:14,332 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:28:14,332 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:28:14,333 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 349 states, 344 states have (on average 1.561046511627907) internal successors, (537), 344 states have internal predecessors, (537), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:14,340 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 349 states to 349 states and 541 transitions. [2022-04-14 18:28:14,340 INFO L78 Accepts]: Start accepts. Automaton has 349 states and 541 transitions. Word has length 124 [2022-04-14 18:28:14,340 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:28:14,340 INFO L478 AbstractCegarLoop]: Abstraction has 349 states and 541 transitions. [2022-04-14 18:28:14,340 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 16.8) internal successors, (84), 4 states have internal predecessors, (84), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:14,340 INFO L276 IsEmpty]: Start isEmpty. Operand 349 states and 541 transitions. [2022-04-14 18:28:14,341 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 126 [2022-04-14 18:28:14,341 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:28:14,342 INFO L499 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:28:14,342 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2022-04-14 18:28:14,342 INFO L403 AbstractCegarLoop]: === Iteration 20 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:28:14,342 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:28:14,342 INFO L85 PathProgramCache]: Analyzing trace with hash 1226484090, now seen corresponding path program 1 times [2022-04-14 18:28:14,342 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:28:14,342 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [817298719] [2022-04-14 18:28:14,342 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:28:14,343 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:28:14,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:28:14,490 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:28:14,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:28:14,494 INFO L290 TraceCheckUtils]: 0: Hoare triple {28496#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {28489#true} is VALID [2022-04-14 18:28:14,494 INFO L290 TraceCheckUtils]: 1: Hoare triple {28489#true} assume true; {28489#true} is VALID [2022-04-14 18:28:14,494 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {28489#true} {28489#true} #750#return; {28489#true} is VALID [2022-04-14 18:28:14,495 INFO L272 TraceCheckUtils]: 0: Hoare triple {28489#true} call ULTIMATE.init(); {28496#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:28:14,495 INFO L290 TraceCheckUtils]: 1: Hoare triple {28496#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {28489#true} is VALID [2022-04-14 18:28:14,495 INFO L290 TraceCheckUtils]: 2: Hoare triple {28489#true} assume true; {28489#true} is VALID [2022-04-14 18:28:14,495 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28489#true} {28489#true} #750#return; {28489#true} is VALID [2022-04-14 18:28:14,495 INFO L272 TraceCheckUtils]: 4: Hoare triple {28489#true} call #t~ret161 := main(); {28489#true} is VALID [2022-04-14 18:28:14,495 INFO L290 TraceCheckUtils]: 5: Hoare triple {28489#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {28489#true} is VALID [2022-04-14 18:28:14,495 INFO L290 TraceCheckUtils]: 6: Hoare triple {28489#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {28489#true} is VALID [2022-04-14 18:28:14,495 INFO L272 TraceCheckUtils]: 7: Hoare triple {28489#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {28489#true} is VALID [2022-04-14 18:28:14,496 INFO L290 TraceCheckUtils]: 8: Hoare triple {28489#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {28489#true} is VALID [2022-04-14 18:28:14,496 INFO L290 TraceCheckUtils]: 9: Hoare triple {28489#true} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {28489#true} is VALID [2022-04-14 18:28:14,496 INFO L290 TraceCheckUtils]: 10: Hoare triple {28489#true} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {28489#true} is VALID [2022-04-14 18:28:14,496 INFO L290 TraceCheckUtils]: 11: Hoare triple {28489#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {28489#true} is VALID [2022-04-14 18:28:14,496 INFO L290 TraceCheckUtils]: 12: Hoare triple {28489#true} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {28489#true} is VALID [2022-04-14 18:28:14,496 INFO L290 TraceCheckUtils]: 13: Hoare triple {28489#true} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {28489#true} is VALID [2022-04-14 18:28:14,496 INFO L290 TraceCheckUtils]: 14: Hoare triple {28489#true} assume !false; {28489#true} is VALID [2022-04-14 18:28:14,496 INFO L290 TraceCheckUtils]: 15: Hoare triple {28489#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {28489#true} is VALID [2022-04-14 18:28:14,496 INFO L290 TraceCheckUtils]: 16: Hoare triple {28489#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {28489#true} is VALID [2022-04-14 18:28:14,496 INFO L290 TraceCheckUtils]: 17: Hoare triple {28489#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {28489#true} is VALID [2022-04-14 18:28:14,496 INFO L290 TraceCheckUtils]: 18: Hoare triple {28489#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {28489#true} is VALID [2022-04-14 18:28:14,496 INFO L290 TraceCheckUtils]: 19: Hoare triple {28489#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {28489#true} is VALID [2022-04-14 18:28:14,496 INFO L290 TraceCheckUtils]: 20: Hoare triple {28489#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {28489#true} is VALID [2022-04-14 18:28:14,496 INFO L290 TraceCheckUtils]: 21: Hoare triple {28489#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {28489#true} is VALID [2022-04-14 18:28:14,496 INFO L290 TraceCheckUtils]: 22: Hoare triple {28489#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {28489#true} is VALID [2022-04-14 18:28:14,497 INFO L290 TraceCheckUtils]: 23: Hoare triple {28489#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {28489#true} is VALID [2022-04-14 18:28:14,497 INFO L290 TraceCheckUtils]: 24: Hoare triple {28489#true} assume 8464 == #t~mem55;havoc #t~mem55; {28489#true} is VALID [2022-04-14 18:28:14,497 INFO L290 TraceCheckUtils]: 25: Hoare triple {28489#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {28489#true} is VALID [2022-04-14 18:28:14,497 INFO L290 TraceCheckUtils]: 26: Hoare triple {28489#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {28489#true} is VALID [2022-04-14 18:28:14,497 INFO L290 TraceCheckUtils]: 27: Hoare triple {28489#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {28489#true} is VALID [2022-04-14 18:28:14,497 INFO L290 TraceCheckUtils]: 28: Hoare triple {28489#true} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {28489#true} is VALID [2022-04-14 18:28:14,497 INFO L290 TraceCheckUtils]: 29: Hoare triple {28489#true} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {28489#true} is VALID [2022-04-14 18:28:14,497 INFO L290 TraceCheckUtils]: 30: Hoare triple {28489#true} ~skip~0 := 0; {28489#true} is VALID [2022-04-14 18:28:14,497 INFO L290 TraceCheckUtils]: 31: Hoare triple {28489#true} assume !false; {28489#true} is VALID [2022-04-14 18:28:14,497 INFO L290 TraceCheckUtils]: 32: Hoare triple {28489#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {28489#true} is VALID [2022-04-14 18:28:14,497 INFO L290 TraceCheckUtils]: 33: Hoare triple {28489#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {28489#true} is VALID [2022-04-14 18:28:14,497 INFO L290 TraceCheckUtils]: 34: Hoare triple {28489#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {28489#true} is VALID [2022-04-14 18:28:14,497 INFO L290 TraceCheckUtils]: 35: Hoare triple {28489#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {28489#true} is VALID [2022-04-14 18:28:14,497 INFO L290 TraceCheckUtils]: 36: Hoare triple {28489#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {28489#true} is VALID [2022-04-14 18:28:14,498 INFO L290 TraceCheckUtils]: 37: Hoare triple {28489#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {28489#true} is VALID [2022-04-14 18:28:14,498 INFO L290 TraceCheckUtils]: 38: Hoare triple {28489#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {28489#true} is VALID [2022-04-14 18:28:14,498 INFO L290 TraceCheckUtils]: 39: Hoare triple {28489#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {28489#true} is VALID [2022-04-14 18:28:14,498 INFO L290 TraceCheckUtils]: 40: Hoare triple {28489#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {28489#true} is VALID [2022-04-14 18:28:14,498 INFO L290 TraceCheckUtils]: 41: Hoare triple {28489#true} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {28489#true} is VALID [2022-04-14 18:28:14,498 INFO L290 TraceCheckUtils]: 42: Hoare triple {28489#true} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {28489#true} is VALID [2022-04-14 18:28:14,498 INFO L290 TraceCheckUtils]: 43: Hoare triple {28489#true} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {28489#true} is VALID [2022-04-14 18:28:14,498 INFO L290 TraceCheckUtils]: 44: Hoare triple {28489#true} assume 8496 == #t~mem58;havoc #t~mem58; {28489#true} is VALID [2022-04-14 18:28:14,498 INFO L290 TraceCheckUtils]: 45: Hoare triple {28489#true} assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {28489#true} is VALID [2022-04-14 18:28:14,498 INFO L290 TraceCheckUtils]: 46: Hoare triple {28489#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {28489#true} is VALID [2022-04-14 18:28:14,498 INFO L290 TraceCheckUtils]: 47: Hoare triple {28489#true} assume !(~ret~0 <= 0);call #t~mem94 := read~int(~s.base, 92 + ~s.offset, 4); {28489#true} is VALID [2022-04-14 18:28:14,499 INFO L290 TraceCheckUtils]: 48: Hoare triple {28489#true} assume 0 != #t~mem94;havoc #t~mem94;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:14,500 INFO L290 TraceCheckUtils]: 49: Hoare triple {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:14,500 INFO L290 TraceCheckUtils]: 50: Hoare triple {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:14,501 INFO L290 TraceCheckUtils]: 51: Hoare triple {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:14,501 INFO L290 TraceCheckUtils]: 52: Hoare triple {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} ~skip~0 := 0; {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:14,501 INFO L290 TraceCheckUtils]: 53: Hoare triple {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !false; {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:14,502 INFO L290 TraceCheckUtils]: 54: Hoare triple {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:14,502 INFO L290 TraceCheckUtils]: 55: Hoare triple {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:14,502 INFO L290 TraceCheckUtils]: 56: Hoare triple {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:14,503 INFO L290 TraceCheckUtils]: 57: Hoare triple {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:14,503 INFO L290 TraceCheckUtils]: 58: Hoare triple {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:14,504 INFO L290 TraceCheckUtils]: 59: Hoare triple {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:14,504 INFO L290 TraceCheckUtils]: 60: Hoare triple {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:14,504 INFO L290 TraceCheckUtils]: 61: Hoare triple {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:14,505 INFO L290 TraceCheckUtils]: 62: Hoare triple {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:14,505 INFO L290 TraceCheckUtils]: 63: Hoare triple {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:14,506 INFO L290 TraceCheckUtils]: 64: Hoare triple {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:14,506 INFO L290 TraceCheckUtils]: 65: Hoare triple {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:14,506 INFO L290 TraceCheckUtils]: 66: Hoare triple {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:14,507 INFO L290 TraceCheckUtils]: 67: Hoare triple {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:14,507 INFO L290 TraceCheckUtils]: 68: Hoare triple {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:14,507 INFO L290 TraceCheckUtils]: 69: Hoare triple {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:14,508 INFO L290 TraceCheckUtils]: 70: Hoare triple {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:14,508 INFO L290 TraceCheckUtils]: 71: Hoare triple {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:14,509 INFO L290 TraceCheckUtils]: 72: Hoare triple {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:14,509 INFO L290 TraceCheckUtils]: 73: Hoare triple {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:14,509 INFO L290 TraceCheckUtils]: 74: Hoare triple {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:14,510 INFO L290 TraceCheckUtils]: 75: Hoare triple {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:14,510 INFO L290 TraceCheckUtils]: 76: Hoare triple {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:14,510 INFO L290 TraceCheckUtils]: 77: Hoare triple {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:14,511 INFO L290 TraceCheckUtils]: 78: Hoare triple {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:14,511 INFO L290 TraceCheckUtils]: 79: Hoare triple {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:14,512 INFO L290 TraceCheckUtils]: 80: Hoare triple {28494#(not (= 8608 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {28495#(not (= |ssl3_accept_#t~mem73| 8608))} is VALID [2022-04-14 18:28:14,512 INFO L290 TraceCheckUtils]: 81: Hoare triple {28495#(not (= |ssl3_accept_#t~mem73| 8608))} assume 8608 == #t~mem73;havoc #t~mem73; {28490#false} is VALID [2022-04-14 18:28:14,512 INFO L290 TraceCheckUtils]: 82: Hoare triple {28490#false} assume -2147483648 <= #t~nondet137 && #t~nondet137 <= 2147483647;~ret~0 := #t~nondet137;havoc #t~nondet137; {28490#false} is VALID [2022-04-14 18:28:14,512 INFO L290 TraceCheckUtils]: 83: Hoare triple {28490#false} assume 8 == ~blastFlag~0;~blastFlag~0 := 9; {28490#false} is VALID [2022-04-14 18:28:14,512 INFO L290 TraceCheckUtils]: 84: Hoare triple {28490#false} assume !(~ret~0 <= 0);call write~int(8640, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {28490#false} is VALID [2022-04-14 18:28:14,512 INFO L290 TraceCheckUtils]: 85: Hoare triple {28490#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {28490#false} is VALID [2022-04-14 18:28:14,512 INFO L290 TraceCheckUtils]: 86: Hoare triple {28490#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {28490#false} is VALID [2022-04-14 18:28:14,512 INFO L290 TraceCheckUtils]: 87: Hoare triple {28490#false} ~skip~0 := 0; {28490#false} is VALID [2022-04-14 18:28:14,513 INFO L290 TraceCheckUtils]: 88: Hoare triple {28490#false} assume !false; {28490#false} is VALID [2022-04-14 18:28:14,513 INFO L290 TraceCheckUtils]: 89: Hoare triple {28490#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {28490#false} is VALID [2022-04-14 18:28:14,513 INFO L290 TraceCheckUtils]: 90: Hoare triple {28490#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {28490#false} is VALID [2022-04-14 18:28:14,513 INFO L290 TraceCheckUtils]: 91: Hoare triple {28490#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {28490#false} is VALID [2022-04-14 18:28:14,513 INFO L290 TraceCheckUtils]: 92: Hoare triple {28490#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {28490#false} is VALID [2022-04-14 18:28:14,513 INFO L290 TraceCheckUtils]: 93: Hoare triple {28490#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {28490#false} is VALID [2022-04-14 18:28:14,513 INFO L290 TraceCheckUtils]: 94: Hoare triple {28490#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {28490#false} is VALID [2022-04-14 18:28:14,513 INFO L290 TraceCheckUtils]: 95: Hoare triple {28490#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {28490#false} is VALID [2022-04-14 18:28:14,513 INFO L290 TraceCheckUtils]: 96: Hoare triple {28490#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {28490#false} is VALID [2022-04-14 18:28:14,513 INFO L290 TraceCheckUtils]: 97: Hoare triple {28490#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {28490#false} is VALID [2022-04-14 18:28:14,513 INFO L290 TraceCheckUtils]: 98: Hoare triple {28490#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {28490#false} is VALID [2022-04-14 18:28:14,513 INFO L290 TraceCheckUtils]: 99: Hoare triple {28490#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {28490#false} is VALID [2022-04-14 18:28:14,513 INFO L290 TraceCheckUtils]: 100: Hoare triple {28490#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {28490#false} is VALID [2022-04-14 18:28:14,513 INFO L290 TraceCheckUtils]: 101: Hoare triple {28490#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {28490#false} is VALID [2022-04-14 18:28:14,514 INFO L290 TraceCheckUtils]: 102: Hoare triple {28490#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {28490#false} is VALID [2022-04-14 18:28:14,514 INFO L290 TraceCheckUtils]: 103: Hoare triple {28490#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {28490#false} is VALID [2022-04-14 18:28:14,514 INFO L290 TraceCheckUtils]: 104: Hoare triple {28490#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {28490#false} is VALID [2022-04-14 18:28:14,514 INFO L290 TraceCheckUtils]: 105: Hoare triple {28490#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {28490#false} is VALID [2022-04-14 18:28:14,514 INFO L290 TraceCheckUtils]: 106: Hoare triple {28490#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {28490#false} is VALID [2022-04-14 18:28:14,514 INFO L290 TraceCheckUtils]: 107: Hoare triple {28490#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {28490#false} is VALID [2022-04-14 18:28:14,514 INFO L290 TraceCheckUtils]: 108: Hoare triple {28490#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {28490#false} is VALID [2022-04-14 18:28:14,514 INFO L290 TraceCheckUtils]: 109: Hoare triple {28490#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {28490#false} is VALID [2022-04-14 18:28:14,514 INFO L290 TraceCheckUtils]: 110: Hoare triple {28490#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {28490#false} is VALID [2022-04-14 18:28:14,514 INFO L290 TraceCheckUtils]: 111: Hoare triple {28490#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {28490#false} is VALID [2022-04-14 18:28:14,514 INFO L290 TraceCheckUtils]: 112: Hoare triple {28490#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {28490#false} is VALID [2022-04-14 18:28:14,514 INFO L290 TraceCheckUtils]: 113: Hoare triple {28490#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {28490#false} is VALID [2022-04-14 18:28:14,514 INFO L290 TraceCheckUtils]: 114: Hoare triple {28490#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {28490#false} is VALID [2022-04-14 18:28:14,514 INFO L290 TraceCheckUtils]: 115: Hoare triple {28490#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {28490#false} is VALID [2022-04-14 18:28:14,515 INFO L290 TraceCheckUtils]: 116: Hoare triple {28490#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {28490#false} is VALID [2022-04-14 18:28:14,515 INFO L290 TraceCheckUtils]: 117: Hoare triple {28490#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {28490#false} is VALID [2022-04-14 18:28:14,515 INFO L290 TraceCheckUtils]: 118: Hoare triple {28490#false} assume 8640 == #t~mem75;havoc #t~mem75; {28490#false} is VALID [2022-04-14 18:28:14,515 INFO L290 TraceCheckUtils]: 119: Hoare triple {28490#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {28490#false} is VALID [2022-04-14 18:28:14,515 INFO L290 TraceCheckUtils]: 120: Hoare triple {28490#false} assume !(9 == ~blastFlag~0); {28490#false} is VALID [2022-04-14 18:28:14,515 INFO L290 TraceCheckUtils]: 121: Hoare triple {28490#false} assume !(12 == ~blastFlag~0); {28490#false} is VALID [2022-04-14 18:28:14,515 INFO L290 TraceCheckUtils]: 122: Hoare triple {28490#false} assume !(15 == ~blastFlag~0); {28490#false} is VALID [2022-04-14 18:28:14,515 INFO L290 TraceCheckUtils]: 123: Hoare triple {28490#false} assume !(18 == ~blastFlag~0); {28490#false} is VALID [2022-04-14 18:28:14,515 INFO L290 TraceCheckUtils]: 124: Hoare triple {28490#false} assume !false; {28490#false} is VALID [2022-04-14 18:28:14,516 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 88 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2022-04-14 18:28:14,516 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:28:14,516 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [817298719] [2022-04-14 18:28:14,516 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [817298719] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:28:14,516 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:28:14,516 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:28:14,516 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1750053632] [2022-04-14 18:28:14,516 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:28:14,517 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 22.2) internal successors, (111), 4 states have internal predecessors, (111), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 125 [2022-04-14 18:28:14,517 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:28:14,517 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 22.2) internal successors, (111), 4 states have internal predecessors, (111), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:14,609 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 115 edges. 115 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:28:14,609 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:28:14,609 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:28:14,610 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:28:14,610 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:28:14,612 INFO L87 Difference]: Start difference. First operand 349 states and 541 transitions. Second operand has 5 states, 5 states have (on average 22.2) internal successors, (111), 4 states have internal predecessors, (111), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:16,759 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.86s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:28:22,082 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.73s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:28:23,239 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:28:23,239 INFO L93 Difference]: Finished difference Result 807 states and 1257 transitions. [2022-04-14 18:28:23,239 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:28:23,240 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 22.2) internal successors, (111), 4 states have internal predecessors, (111), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 125 [2022-04-14 18:28:23,240 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:28:23,240 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 22.2) internal successors, (111), 4 states have internal predecessors, (111), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:23,242 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 650 transitions. [2022-04-14 18:28:23,242 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 22.2) internal successors, (111), 4 states have internal predecessors, (111), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:23,245 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 650 transitions. [2022-04-14 18:28:23,245 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 650 transitions. [2022-04-14 18:28:23,673 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 650 edges. 650 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:28:23,681 INFO L225 Difference]: With dead ends: 807 [2022-04-14 18:28:23,681 INFO L226 Difference]: Without dead ends: 484 [2022-04-14 18:28:23,682 INFO L912 BasicCegarLoop]: 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-14 18:28:23,682 INFO L913 BasicCegarLoop]: 140 mSDtfsCounter, 137 mSDsluCounter, 270 mSDsCounter, 0 mSdLazyCounter, 498 mSolverCounterSat, 60 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 137 SdHoareTripleChecker+Valid, 410 SdHoareTripleChecker+Invalid, 558 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 60 IncrementalHoareTripleChecker+Valid, 498 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.9s IncrementalHoareTripleChecker+Time [2022-04-14 18:28:23,682 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [137 Valid, 410 Invalid, 558 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [60 Valid, 498 Invalid, 0 Unknown, 0 Unchecked, 4.9s Time] [2022-04-14 18:28:23,683 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 484 states. [2022-04-14 18:28:23,690 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 484 to 386. [2022-04-14 18:28:23,690 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:28:23,690 INFO L82 GeneralOperation]: Start isEquivalent. First operand 484 states. Second operand has 386 states, 381 states have (on average 1.5721784776902887) internal successors, (599), 381 states have internal predecessors, (599), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:23,691 INFO L74 IsIncluded]: Start isIncluded. First operand 484 states. Second operand has 386 states, 381 states have (on average 1.5721784776902887) internal successors, (599), 381 states have internal predecessors, (599), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:23,691 INFO L87 Difference]: Start difference. First operand 484 states. Second operand has 386 states, 381 states have (on average 1.5721784776902887) internal successors, (599), 381 states have internal predecessors, (599), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:23,702 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:28:23,703 INFO L93 Difference]: Finished difference Result 484 states and 744 transitions. [2022-04-14 18:28:23,703 INFO L276 IsEmpty]: Start isEmpty. Operand 484 states and 744 transitions. [2022-04-14 18:28:23,704 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:28:23,704 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:28:23,704 INFO L74 IsIncluded]: Start isIncluded. First operand has 386 states, 381 states have (on average 1.5721784776902887) internal successors, (599), 381 states have internal predecessors, (599), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 484 states. [2022-04-14 18:28:23,705 INFO L87 Difference]: Start difference. First operand has 386 states, 381 states have (on average 1.5721784776902887) internal successors, (599), 381 states have internal predecessors, (599), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 484 states. [2022-04-14 18:28:23,716 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:28:23,717 INFO L93 Difference]: Finished difference Result 484 states and 744 transitions. [2022-04-14 18:28:23,717 INFO L276 IsEmpty]: Start isEmpty. Operand 484 states and 744 transitions. [2022-04-14 18:28:23,718 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:28:23,718 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:28:23,718 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:28:23,718 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:28:23,718 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 386 states, 381 states have (on average 1.5721784776902887) internal successors, (599), 381 states have internal predecessors, (599), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:23,727 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 386 states to 386 states and 603 transitions. [2022-04-14 18:28:23,727 INFO L78 Accepts]: Start accepts. Automaton has 386 states and 603 transitions. Word has length 125 [2022-04-14 18:28:23,727 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:28:23,727 INFO L478 AbstractCegarLoop]: Abstraction has 386 states and 603 transitions. [2022-04-14 18:28:23,727 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 22.2) internal successors, (111), 4 states have internal predecessors, (111), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:23,727 INFO L276 IsEmpty]: Start isEmpty. Operand 386 states and 603 transitions. [2022-04-14 18:28:23,729 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 127 [2022-04-14 18:28:23,729 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:28:23,729 INFO L499 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:28:23,729 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2022-04-14 18:28:23,729 INFO L403 AbstractCegarLoop]: === Iteration 21 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:28:23,729 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:28:23,729 INFO L85 PathProgramCache]: Analyzing trace with hash 1120216922, now seen corresponding path program 1 times [2022-04-14 18:28:23,730 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:28:23,730 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1353072701] [2022-04-14 18:28:23,730 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:28:23,730 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:28:23,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:28:23,870 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:28:23,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:28:23,874 INFO L290 TraceCheckUtils]: 0: Hoare triple {30816#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {30809#true} is VALID [2022-04-14 18:28:23,874 INFO L290 TraceCheckUtils]: 1: Hoare triple {30809#true} assume true; {30809#true} is VALID [2022-04-14 18:28:23,875 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30809#true} {30809#true} #750#return; {30809#true} is VALID [2022-04-14 18:28:23,875 INFO L272 TraceCheckUtils]: 0: Hoare triple {30809#true} call ULTIMATE.init(); {30816#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:28:23,875 INFO L290 TraceCheckUtils]: 1: Hoare triple {30816#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {30809#true} is VALID [2022-04-14 18:28:23,875 INFO L290 TraceCheckUtils]: 2: Hoare triple {30809#true} assume true; {30809#true} is VALID [2022-04-14 18:28:23,876 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30809#true} {30809#true} #750#return; {30809#true} is VALID [2022-04-14 18:28:23,876 INFO L272 TraceCheckUtils]: 4: Hoare triple {30809#true} call #t~ret161 := main(); {30809#true} is VALID [2022-04-14 18:28:23,876 INFO L290 TraceCheckUtils]: 5: Hoare triple {30809#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {30809#true} is VALID [2022-04-14 18:28:23,876 INFO L290 TraceCheckUtils]: 6: Hoare triple {30809#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {30809#true} is VALID [2022-04-14 18:28:23,876 INFO L272 TraceCheckUtils]: 7: Hoare triple {30809#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {30809#true} is VALID [2022-04-14 18:28:23,876 INFO L290 TraceCheckUtils]: 8: Hoare triple {30809#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {30809#true} is VALID [2022-04-14 18:28:23,876 INFO L290 TraceCheckUtils]: 9: Hoare triple {30809#true} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {30809#true} is VALID [2022-04-14 18:28:23,876 INFO L290 TraceCheckUtils]: 10: Hoare triple {30809#true} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {30809#true} is VALID [2022-04-14 18:28:23,876 INFO L290 TraceCheckUtils]: 11: Hoare triple {30809#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {30809#true} is VALID [2022-04-14 18:28:23,876 INFO L290 TraceCheckUtils]: 12: Hoare triple {30809#true} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {30809#true} is VALID [2022-04-14 18:28:23,876 INFO L290 TraceCheckUtils]: 13: Hoare triple {30809#true} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {30809#true} is VALID [2022-04-14 18:28:23,876 INFO L290 TraceCheckUtils]: 14: Hoare triple {30809#true} assume !false; {30809#true} is VALID [2022-04-14 18:28:23,877 INFO L290 TraceCheckUtils]: 15: Hoare triple {30809#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {30809#true} is VALID [2022-04-14 18:28:23,877 INFO L290 TraceCheckUtils]: 16: Hoare triple {30809#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {30809#true} is VALID [2022-04-14 18:28:23,877 INFO L290 TraceCheckUtils]: 17: Hoare triple {30809#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {30809#true} is VALID [2022-04-14 18:28:23,877 INFO L290 TraceCheckUtils]: 18: Hoare triple {30809#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {30809#true} is VALID [2022-04-14 18:28:23,877 INFO L290 TraceCheckUtils]: 19: Hoare triple {30809#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {30809#true} is VALID [2022-04-14 18:28:23,877 INFO L290 TraceCheckUtils]: 20: Hoare triple {30809#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {30809#true} is VALID [2022-04-14 18:28:23,877 INFO L290 TraceCheckUtils]: 21: Hoare triple {30809#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {30809#true} is VALID [2022-04-14 18:28:23,877 INFO L290 TraceCheckUtils]: 22: Hoare triple {30809#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {30809#true} is VALID [2022-04-14 18:28:23,877 INFO L290 TraceCheckUtils]: 23: Hoare triple {30809#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {30809#true} is VALID [2022-04-14 18:28:23,877 INFO L290 TraceCheckUtils]: 24: Hoare triple {30809#true} assume 8464 == #t~mem55;havoc #t~mem55; {30809#true} is VALID [2022-04-14 18:28:23,877 INFO L290 TraceCheckUtils]: 25: Hoare triple {30809#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {30809#true} is VALID [2022-04-14 18:28:23,877 INFO L290 TraceCheckUtils]: 26: Hoare triple {30809#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {30809#true} is VALID [2022-04-14 18:28:23,878 INFO L290 TraceCheckUtils]: 27: Hoare triple {30809#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {30809#true} is VALID [2022-04-14 18:28:23,878 INFO L290 TraceCheckUtils]: 28: Hoare triple {30809#true} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {30809#true} is VALID [2022-04-14 18:28:23,878 INFO L290 TraceCheckUtils]: 29: Hoare triple {30809#true} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {30809#true} is VALID [2022-04-14 18:28:23,878 INFO L290 TraceCheckUtils]: 30: Hoare triple {30809#true} ~skip~0 := 0; {30809#true} is VALID [2022-04-14 18:28:23,878 INFO L290 TraceCheckUtils]: 31: Hoare triple {30809#true} assume !false; {30809#true} is VALID [2022-04-14 18:28:23,878 INFO L290 TraceCheckUtils]: 32: Hoare triple {30809#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {30809#true} is VALID [2022-04-14 18:28:23,878 INFO L290 TraceCheckUtils]: 33: Hoare triple {30809#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {30809#true} is VALID [2022-04-14 18:28:23,878 INFO L290 TraceCheckUtils]: 34: Hoare triple {30809#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {30809#true} is VALID [2022-04-14 18:28:23,878 INFO L290 TraceCheckUtils]: 35: Hoare triple {30809#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {30809#true} is VALID [2022-04-14 18:28:23,878 INFO L290 TraceCheckUtils]: 36: Hoare triple {30809#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {30809#true} is VALID [2022-04-14 18:28:23,878 INFO L290 TraceCheckUtils]: 37: Hoare triple {30809#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {30809#true} is VALID [2022-04-14 18:28:23,878 INFO L290 TraceCheckUtils]: 38: Hoare triple {30809#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {30809#true} is VALID [2022-04-14 18:28:23,879 INFO L290 TraceCheckUtils]: 39: Hoare triple {30809#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {30809#true} is VALID [2022-04-14 18:28:23,879 INFO L290 TraceCheckUtils]: 40: Hoare triple {30809#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {30809#true} is VALID [2022-04-14 18:28:23,879 INFO L290 TraceCheckUtils]: 41: Hoare triple {30809#true} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {30809#true} is VALID [2022-04-14 18:28:23,879 INFO L290 TraceCheckUtils]: 42: Hoare triple {30809#true} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {30809#true} is VALID [2022-04-14 18:28:23,879 INFO L290 TraceCheckUtils]: 43: Hoare triple {30809#true} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {30809#true} is VALID [2022-04-14 18:28:23,879 INFO L290 TraceCheckUtils]: 44: Hoare triple {30809#true} assume 8496 == #t~mem58;havoc #t~mem58; {30809#true} is VALID [2022-04-14 18:28:23,879 INFO L290 TraceCheckUtils]: 45: Hoare triple {30809#true} assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {30809#true} is VALID [2022-04-14 18:28:23,879 INFO L290 TraceCheckUtils]: 46: Hoare triple {30809#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {30809#true} is VALID [2022-04-14 18:28:23,879 INFO L290 TraceCheckUtils]: 47: Hoare triple {30809#true} assume !(~ret~0 <= 0);call #t~mem94 := read~int(~s.base, 92 + ~s.offset, 4); {30809#true} is VALID [2022-04-14 18:28:23,880 INFO L290 TraceCheckUtils]: 48: Hoare triple {30809#true} assume 0 != #t~mem94;havoc #t~mem94;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:23,881 INFO L290 TraceCheckUtils]: 49: Hoare triple {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:23,881 INFO L290 TraceCheckUtils]: 50: Hoare triple {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:23,882 INFO L290 TraceCheckUtils]: 51: Hoare triple {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:23,882 INFO L290 TraceCheckUtils]: 52: Hoare triple {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:23,882 INFO L290 TraceCheckUtils]: 53: Hoare triple {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:23,883 INFO L290 TraceCheckUtils]: 54: Hoare triple {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:23,883 INFO L290 TraceCheckUtils]: 55: Hoare triple {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:23,883 INFO L290 TraceCheckUtils]: 56: Hoare triple {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:23,884 INFO L290 TraceCheckUtils]: 57: Hoare triple {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:23,884 INFO L290 TraceCheckUtils]: 58: Hoare triple {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:23,884 INFO L290 TraceCheckUtils]: 59: Hoare triple {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:23,885 INFO L290 TraceCheckUtils]: 60: Hoare triple {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:23,885 INFO L290 TraceCheckUtils]: 61: Hoare triple {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:23,886 INFO L290 TraceCheckUtils]: 62: Hoare triple {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:23,886 INFO L290 TraceCheckUtils]: 63: Hoare triple {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:23,886 INFO L290 TraceCheckUtils]: 64: Hoare triple {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:23,887 INFO L290 TraceCheckUtils]: 65: Hoare triple {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:23,887 INFO L290 TraceCheckUtils]: 66: Hoare triple {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:23,888 INFO L290 TraceCheckUtils]: 67: Hoare triple {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:23,888 INFO L290 TraceCheckUtils]: 68: Hoare triple {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:23,888 INFO L290 TraceCheckUtils]: 69: Hoare triple {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:23,889 INFO L290 TraceCheckUtils]: 70: Hoare triple {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:23,889 INFO L290 TraceCheckUtils]: 71: Hoare triple {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:23,889 INFO L290 TraceCheckUtils]: 72: Hoare triple {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:23,890 INFO L290 TraceCheckUtils]: 73: Hoare triple {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:23,890 INFO L290 TraceCheckUtils]: 74: Hoare triple {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:23,891 INFO L290 TraceCheckUtils]: 75: Hoare triple {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:23,891 INFO L290 TraceCheckUtils]: 76: Hoare triple {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:23,891 INFO L290 TraceCheckUtils]: 77: Hoare triple {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:23,892 INFO L290 TraceCheckUtils]: 78: Hoare triple {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:23,892 INFO L290 TraceCheckUtils]: 79: Hoare triple {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:23,892 INFO L290 TraceCheckUtils]: 80: Hoare triple {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:23,893 INFO L290 TraceCheckUtils]: 81: Hoare triple {30814#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {30815#(= |ssl3_accept_#t~mem74| 8656)} is VALID [2022-04-14 18:28:23,893 INFO L290 TraceCheckUtils]: 82: Hoare triple {30815#(= |ssl3_accept_#t~mem74| 8656)} assume 8609 == #t~mem74;havoc #t~mem74; {30810#false} is VALID [2022-04-14 18:28:23,893 INFO L290 TraceCheckUtils]: 83: Hoare triple {30810#false} assume -2147483648 <= #t~nondet137 && #t~nondet137 <= 2147483647;~ret~0 := #t~nondet137;havoc #t~nondet137; {30810#false} is VALID [2022-04-14 18:28:23,893 INFO L290 TraceCheckUtils]: 84: Hoare triple {30810#false} assume 8 == ~blastFlag~0;~blastFlag~0 := 9; {30810#false} is VALID [2022-04-14 18:28:23,893 INFO L290 TraceCheckUtils]: 85: Hoare triple {30810#false} assume !(~ret~0 <= 0);call write~int(8640, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {30810#false} is VALID [2022-04-14 18:28:23,894 INFO L290 TraceCheckUtils]: 86: Hoare triple {30810#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {30810#false} is VALID [2022-04-14 18:28:23,894 INFO L290 TraceCheckUtils]: 87: Hoare triple {30810#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {30810#false} is VALID [2022-04-14 18:28:23,894 INFO L290 TraceCheckUtils]: 88: Hoare triple {30810#false} ~skip~0 := 0; {30810#false} is VALID [2022-04-14 18:28:23,894 INFO L290 TraceCheckUtils]: 89: Hoare triple {30810#false} assume !false; {30810#false} is VALID [2022-04-14 18:28:23,894 INFO L290 TraceCheckUtils]: 90: Hoare triple {30810#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {30810#false} is VALID [2022-04-14 18:28:23,894 INFO L290 TraceCheckUtils]: 91: Hoare triple {30810#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {30810#false} is VALID [2022-04-14 18:28:23,894 INFO L290 TraceCheckUtils]: 92: Hoare triple {30810#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {30810#false} is VALID [2022-04-14 18:28:23,894 INFO L290 TraceCheckUtils]: 93: Hoare triple {30810#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {30810#false} is VALID [2022-04-14 18:28:23,894 INFO L290 TraceCheckUtils]: 94: Hoare triple {30810#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {30810#false} is VALID [2022-04-14 18:28:23,894 INFO L290 TraceCheckUtils]: 95: Hoare triple {30810#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {30810#false} is VALID [2022-04-14 18:28:23,894 INFO L290 TraceCheckUtils]: 96: Hoare triple {30810#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {30810#false} is VALID [2022-04-14 18:28:23,894 INFO L290 TraceCheckUtils]: 97: Hoare triple {30810#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {30810#false} is VALID [2022-04-14 18:28:23,894 INFO L290 TraceCheckUtils]: 98: Hoare triple {30810#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {30810#false} is VALID [2022-04-14 18:28:23,894 INFO L290 TraceCheckUtils]: 99: Hoare triple {30810#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {30810#false} is VALID [2022-04-14 18:28:23,895 INFO L290 TraceCheckUtils]: 100: Hoare triple {30810#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {30810#false} is VALID [2022-04-14 18:28:23,895 INFO L290 TraceCheckUtils]: 101: Hoare triple {30810#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {30810#false} is VALID [2022-04-14 18:28:23,895 INFO L290 TraceCheckUtils]: 102: Hoare triple {30810#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {30810#false} is VALID [2022-04-14 18:28:23,895 INFO L290 TraceCheckUtils]: 103: Hoare triple {30810#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {30810#false} is VALID [2022-04-14 18:28:23,895 INFO L290 TraceCheckUtils]: 104: Hoare triple {30810#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {30810#false} is VALID [2022-04-14 18:28:23,895 INFO L290 TraceCheckUtils]: 105: Hoare triple {30810#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {30810#false} is VALID [2022-04-14 18:28:23,895 INFO L290 TraceCheckUtils]: 106: Hoare triple {30810#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {30810#false} is VALID [2022-04-14 18:28:23,895 INFO L290 TraceCheckUtils]: 107: Hoare triple {30810#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {30810#false} is VALID [2022-04-14 18:28:23,895 INFO L290 TraceCheckUtils]: 108: Hoare triple {30810#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {30810#false} is VALID [2022-04-14 18:28:23,895 INFO L290 TraceCheckUtils]: 109: Hoare triple {30810#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {30810#false} is VALID [2022-04-14 18:28:23,895 INFO L290 TraceCheckUtils]: 110: Hoare triple {30810#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {30810#false} is VALID [2022-04-14 18:28:23,895 INFO L290 TraceCheckUtils]: 111: Hoare triple {30810#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {30810#false} is VALID [2022-04-14 18:28:23,895 INFO L290 TraceCheckUtils]: 112: Hoare triple {30810#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {30810#false} is VALID [2022-04-14 18:28:23,895 INFO L290 TraceCheckUtils]: 113: Hoare triple {30810#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {30810#false} is VALID [2022-04-14 18:28:23,896 INFO L290 TraceCheckUtils]: 114: Hoare triple {30810#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {30810#false} is VALID [2022-04-14 18:28:23,896 INFO L290 TraceCheckUtils]: 115: Hoare triple {30810#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {30810#false} is VALID [2022-04-14 18:28:23,896 INFO L290 TraceCheckUtils]: 116: Hoare triple {30810#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {30810#false} is VALID [2022-04-14 18:28:23,896 INFO L290 TraceCheckUtils]: 117: Hoare triple {30810#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {30810#false} is VALID [2022-04-14 18:28:23,896 INFO L290 TraceCheckUtils]: 118: Hoare triple {30810#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {30810#false} is VALID [2022-04-14 18:28:23,896 INFO L290 TraceCheckUtils]: 119: Hoare triple {30810#false} assume 8640 == #t~mem75;havoc #t~mem75; {30810#false} is VALID [2022-04-14 18:28:23,896 INFO L290 TraceCheckUtils]: 120: Hoare triple {30810#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {30810#false} is VALID [2022-04-14 18:28:23,896 INFO L290 TraceCheckUtils]: 121: Hoare triple {30810#false} assume !(9 == ~blastFlag~0); {30810#false} is VALID [2022-04-14 18:28:23,896 INFO L290 TraceCheckUtils]: 122: Hoare triple {30810#false} assume !(12 == ~blastFlag~0); {30810#false} is VALID [2022-04-14 18:28:23,896 INFO L290 TraceCheckUtils]: 123: Hoare triple {30810#false} assume !(15 == ~blastFlag~0); {30810#false} is VALID [2022-04-14 18:28:23,896 INFO L290 TraceCheckUtils]: 124: Hoare triple {30810#false} assume !(18 == ~blastFlag~0); {30810#false} is VALID [2022-04-14 18:28:23,896 INFO L290 TraceCheckUtils]: 125: Hoare triple {30810#false} assume !false; {30810#false} is VALID [2022-04-14 18:28:23,897 INFO L134 CoverageAnalysis]: Checked inductivity of 100 backedges. 89 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2022-04-14 18:28:23,897 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:28:23,897 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1353072701] [2022-04-14 18:28:23,897 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1353072701] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:28:23,897 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:28:23,897 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:28:23,897 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [143420135] [2022-04-14 18:28:23,897 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:28:23,898 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 126 [2022-04-14 18:28:23,899 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:28:23,899 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-14 18:28:23,992 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-14 18:28:23,993 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:28:23,993 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:28:23,993 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:28:23,993 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:28:23,993 INFO L87 Difference]: Start difference. First operand 386 states and 603 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-14 18:28:25,652 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.17s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:28:28,938 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.39s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:28:30,637 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:28:30,638 INFO L93 Difference]: Finished difference Result 820 states and 1282 transitions. [2022-04-14 18:28:30,638 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:28:30,638 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 126 [2022-04-14 18:28:30,638 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:28:30,638 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-14 18:28:30,640 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 605 transitions. [2022-04-14 18:28:30,640 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-14 18:28:30,642 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 605 transitions. [2022-04-14 18:28:30,642 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 605 transitions. [2022-04-14 18:28:31,038 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 605 edges. 605 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:28:31,046 INFO L225 Difference]: With dead ends: 820 [2022-04-14 18:28:31,046 INFO L226 Difference]: Without dead ends: 460 [2022-04-14 18:28:31,046 INFO L912 BasicCegarLoop]: 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-14 18:28:31,047 INFO L913 BasicCegarLoop]: 200 mSDtfsCounter, 88 mSDsluCounter, 337 mSDsCounter, 0 mSdLazyCounter, 531 mSolverCounterSat, 13 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 88 SdHoareTripleChecker+Valid, 537 SdHoareTripleChecker+Invalid, 544 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 13 IncrementalHoareTripleChecker+Valid, 531 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.7s IncrementalHoareTripleChecker+Time [2022-04-14 18:28:31,047 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [88 Valid, 537 Invalid, 544 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [13 Valid, 531 Invalid, 0 Unknown, 0 Unchecked, 3.7s Time] [2022-04-14 18:28:31,048 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 460 states. [2022-04-14 18:28:31,054 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 460 to 392. [2022-04-14 18:28:31,054 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:28:31,055 INFO L82 GeneralOperation]: Start isEquivalent. First operand 460 states. Second operand has 392 states, 387 states have (on average 1.573643410852713) internal successors, (609), 387 states have internal predecessors, (609), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:31,055 INFO L74 IsIncluded]: Start isIncluded. First operand 460 states. Second operand has 392 states, 387 states have (on average 1.573643410852713) internal successors, (609), 387 states have internal predecessors, (609), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:31,056 INFO L87 Difference]: Start difference. First operand 460 states. Second operand has 392 states, 387 states have (on average 1.573643410852713) internal successors, (609), 387 states have internal predecessors, (609), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:31,066 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:28:31,066 INFO L93 Difference]: Finished difference Result 460 states and 708 transitions. [2022-04-14 18:28:31,066 INFO L276 IsEmpty]: Start isEmpty. Operand 460 states and 708 transitions. [2022-04-14 18:28:31,067 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:28:31,067 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:28:31,068 INFO L74 IsIncluded]: Start isIncluded. First operand has 392 states, 387 states have (on average 1.573643410852713) internal successors, (609), 387 states have internal predecessors, (609), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 460 states. [2022-04-14 18:28:31,069 INFO L87 Difference]: Start difference. First operand has 392 states, 387 states have (on average 1.573643410852713) internal successors, (609), 387 states have internal predecessors, (609), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 460 states. [2022-04-14 18:28:31,080 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:28:31,080 INFO L93 Difference]: Finished difference Result 460 states and 708 transitions. [2022-04-14 18:28:31,080 INFO L276 IsEmpty]: Start isEmpty. Operand 460 states and 708 transitions. [2022-04-14 18:28:31,081 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:28:31,081 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:28:31,081 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:28:31,081 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:28:31,082 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 392 states, 387 states have (on average 1.573643410852713) internal successors, (609), 387 states have internal predecessors, (609), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:31,090 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 392 states to 392 states and 613 transitions. [2022-04-14 18:28:31,091 INFO L78 Accepts]: Start accepts. Automaton has 392 states and 613 transitions. Word has length 126 [2022-04-14 18:28:31,091 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:28:31,091 INFO L478 AbstractCegarLoop]: Abstraction has 392 states and 613 transitions. [2022-04-14 18:28:31,091 INFO L479 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-14 18:28:31,091 INFO L276 IsEmpty]: Start isEmpty. Operand 392 states and 613 transitions. [2022-04-14 18:28:31,093 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 133 [2022-04-14 18:28:31,093 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:28:31,093 INFO L499 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:28:31,093 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2022-04-14 18:28:31,093 INFO L403 AbstractCegarLoop]: === Iteration 22 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:28:31,093 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:28:31,093 INFO L85 PathProgramCache]: Analyzing trace with hash -1099058357, now seen corresponding path program 1 times [2022-04-14 18:28:31,094 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:28:31,094 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1804014825] [2022-04-14 18:28:31,094 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:28:31,094 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:28:31,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:28:31,221 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:28:31,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:28:31,226 INFO L290 TraceCheckUtils]: 0: Hoare triple {33104#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {33097#true} is VALID [2022-04-14 18:28:31,226 INFO L290 TraceCheckUtils]: 1: Hoare triple {33097#true} assume true; {33097#true} is VALID [2022-04-14 18:28:31,226 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {33097#true} {33097#true} #750#return; {33097#true} is VALID [2022-04-14 18:28:31,227 INFO L272 TraceCheckUtils]: 0: Hoare triple {33097#true} call ULTIMATE.init(); {33104#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:28:31,227 INFO L290 TraceCheckUtils]: 1: Hoare triple {33104#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {33097#true} is VALID [2022-04-14 18:28:31,227 INFO L290 TraceCheckUtils]: 2: Hoare triple {33097#true} assume true; {33097#true} is VALID [2022-04-14 18:28:31,227 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33097#true} {33097#true} #750#return; {33097#true} is VALID [2022-04-14 18:28:31,227 INFO L272 TraceCheckUtils]: 4: Hoare triple {33097#true} call #t~ret161 := main(); {33097#true} is VALID [2022-04-14 18:28:31,227 INFO L290 TraceCheckUtils]: 5: Hoare triple {33097#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {33097#true} is VALID [2022-04-14 18:28:31,227 INFO L290 TraceCheckUtils]: 6: Hoare triple {33097#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {33097#true} is VALID [2022-04-14 18:28:31,227 INFO L272 TraceCheckUtils]: 7: Hoare triple {33097#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {33097#true} is VALID [2022-04-14 18:28:31,227 INFO L290 TraceCheckUtils]: 8: Hoare triple {33097#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {33097#true} is VALID [2022-04-14 18:28:31,227 INFO L290 TraceCheckUtils]: 9: Hoare triple {33097#true} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {33097#true} is VALID [2022-04-14 18:28:31,227 INFO L290 TraceCheckUtils]: 10: Hoare triple {33097#true} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {33097#true} is VALID [2022-04-14 18:28:31,227 INFO L290 TraceCheckUtils]: 11: Hoare triple {33097#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {33097#true} is VALID [2022-04-14 18:28:31,228 INFO L290 TraceCheckUtils]: 12: Hoare triple {33097#true} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {33097#true} is VALID [2022-04-14 18:28:31,228 INFO L290 TraceCheckUtils]: 13: Hoare triple {33097#true} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {33097#true} is VALID [2022-04-14 18:28:31,228 INFO L290 TraceCheckUtils]: 14: Hoare triple {33097#true} assume !false; {33097#true} is VALID [2022-04-14 18:28:31,228 INFO L290 TraceCheckUtils]: 15: Hoare triple {33097#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {33097#true} is VALID [2022-04-14 18:28:31,228 INFO L290 TraceCheckUtils]: 16: Hoare triple {33097#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {33097#true} is VALID [2022-04-14 18:28:31,228 INFO L290 TraceCheckUtils]: 17: Hoare triple {33097#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {33097#true} is VALID [2022-04-14 18:28:31,228 INFO L290 TraceCheckUtils]: 18: Hoare triple {33097#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {33097#true} is VALID [2022-04-14 18:28:31,228 INFO L290 TraceCheckUtils]: 19: Hoare triple {33097#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {33097#true} is VALID [2022-04-14 18:28:31,228 INFO L290 TraceCheckUtils]: 20: Hoare triple {33097#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {33097#true} is VALID [2022-04-14 18:28:31,228 INFO L290 TraceCheckUtils]: 21: Hoare triple {33097#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {33097#true} is VALID [2022-04-14 18:28:31,228 INFO L290 TraceCheckUtils]: 22: Hoare triple {33097#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {33097#true} is VALID [2022-04-14 18:28:31,228 INFO L290 TraceCheckUtils]: 23: Hoare triple {33097#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {33097#true} is VALID [2022-04-14 18:28:31,228 INFO L290 TraceCheckUtils]: 24: Hoare triple {33097#true} assume 8464 == #t~mem55;havoc #t~mem55; {33097#true} is VALID [2022-04-14 18:28:31,228 INFO L290 TraceCheckUtils]: 25: Hoare triple {33097#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {33097#true} is VALID [2022-04-14 18:28:31,229 INFO L290 TraceCheckUtils]: 26: Hoare triple {33097#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {33097#true} is VALID [2022-04-14 18:28:31,229 INFO L290 TraceCheckUtils]: 27: Hoare triple {33097#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {33097#true} is VALID [2022-04-14 18:28:31,229 INFO L290 TraceCheckUtils]: 28: Hoare triple {33097#true} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {33097#true} is VALID [2022-04-14 18:28:31,229 INFO L290 TraceCheckUtils]: 29: Hoare triple {33097#true} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {33097#true} is VALID [2022-04-14 18:28:31,229 INFO L290 TraceCheckUtils]: 30: Hoare triple {33097#true} ~skip~0 := 0; {33097#true} is VALID [2022-04-14 18:28:31,229 INFO L290 TraceCheckUtils]: 31: Hoare triple {33097#true} assume !false; {33097#true} is VALID [2022-04-14 18:28:31,229 INFO L290 TraceCheckUtils]: 32: Hoare triple {33097#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {33097#true} is VALID [2022-04-14 18:28:31,229 INFO L290 TraceCheckUtils]: 33: Hoare triple {33097#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {33097#true} is VALID [2022-04-14 18:28:31,229 INFO L290 TraceCheckUtils]: 34: Hoare triple {33097#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {33097#true} is VALID [2022-04-14 18:28:31,229 INFO L290 TraceCheckUtils]: 35: Hoare triple {33097#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {33097#true} is VALID [2022-04-14 18:28:31,229 INFO L290 TraceCheckUtils]: 36: Hoare triple {33097#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {33097#true} is VALID [2022-04-14 18:28:31,229 INFO L290 TraceCheckUtils]: 37: Hoare triple {33097#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {33097#true} is VALID [2022-04-14 18:28:31,229 INFO L290 TraceCheckUtils]: 38: Hoare triple {33097#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {33097#true} is VALID [2022-04-14 18:28:31,230 INFO L290 TraceCheckUtils]: 39: Hoare triple {33097#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {33097#true} is VALID [2022-04-14 18:28:31,230 INFO L290 TraceCheckUtils]: 40: Hoare triple {33097#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {33097#true} is VALID [2022-04-14 18:28:31,230 INFO L290 TraceCheckUtils]: 41: Hoare triple {33097#true} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {33097#true} is VALID [2022-04-14 18:28:31,230 INFO L290 TraceCheckUtils]: 42: Hoare triple {33097#true} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {33097#true} is VALID [2022-04-14 18:28:31,230 INFO L290 TraceCheckUtils]: 43: Hoare triple {33097#true} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {33097#true} is VALID [2022-04-14 18:28:31,230 INFO L290 TraceCheckUtils]: 44: Hoare triple {33097#true} assume 8496 == #t~mem58;havoc #t~mem58; {33097#true} is VALID [2022-04-14 18:28:31,230 INFO L290 TraceCheckUtils]: 45: Hoare triple {33097#true} assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {33097#true} is VALID [2022-04-14 18:28:31,230 INFO L290 TraceCheckUtils]: 46: Hoare triple {33097#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {33097#true} is VALID [2022-04-14 18:28:31,230 INFO L290 TraceCheckUtils]: 47: Hoare triple {33097#true} assume !(~ret~0 <= 0);call #t~mem94 := read~int(~s.base, 92 + ~s.offset, 4); {33097#true} is VALID [2022-04-14 18:28:31,231 INFO L290 TraceCheckUtils]: 48: Hoare triple {33097#true} assume 0 != #t~mem94;havoc #t~mem94;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {33102#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:31,232 INFO L290 TraceCheckUtils]: 49: Hoare triple {33102#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {33102#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:31,232 INFO L290 TraceCheckUtils]: 50: Hoare triple {33102#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {33102#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:31,233 INFO L290 TraceCheckUtils]: 51: Hoare triple {33102#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {33102#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:31,233 INFO L290 TraceCheckUtils]: 52: Hoare triple {33102#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {33102#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:31,233 INFO L290 TraceCheckUtils]: 53: Hoare triple {33102#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {33102#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:31,234 INFO L290 TraceCheckUtils]: 54: Hoare triple {33102#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {33102#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:31,234 INFO L290 TraceCheckUtils]: 55: Hoare triple {33102#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {33102#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:31,235 INFO L290 TraceCheckUtils]: 56: Hoare triple {33102#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {33102#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:31,235 INFO L290 TraceCheckUtils]: 57: Hoare triple {33102#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {33102#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:31,235 INFO L290 TraceCheckUtils]: 58: Hoare triple {33102#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {33102#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:31,236 INFO L290 TraceCheckUtils]: 59: Hoare triple {33102#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {33103#(= |ssl3_accept_#t~mem52| 8656)} is VALID [2022-04-14 18:28:31,236 INFO L290 TraceCheckUtils]: 60: Hoare triple {33103#(= |ssl3_accept_#t~mem52| 8656)} assume 8480 == #t~mem52;havoc #t~mem52; {33098#false} is VALID [2022-04-14 18:28:31,236 INFO L290 TraceCheckUtils]: 61: Hoare triple {33098#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~ret~0 := #t~nondet90;havoc #t~nondet90; {33098#false} is VALID [2022-04-14 18:28:31,236 INFO L290 TraceCheckUtils]: 62: Hoare triple {33098#false} assume !(~ret~0 <= 0);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem91.base, 844 + #t~mem91.offset, 4);havoc #t~mem91.base, #t~mem91.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,236 INFO L290 TraceCheckUtils]: 63: Hoare triple {33098#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,236 INFO L290 TraceCheckUtils]: 64: Hoare triple {33098#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {33098#false} is VALID [2022-04-14 18:28:31,236 INFO L290 TraceCheckUtils]: 65: Hoare triple {33098#false} ~skip~0 := 0; {33098#false} is VALID [2022-04-14 18:28:31,237 INFO L290 TraceCheckUtils]: 66: Hoare triple {33098#false} assume !false; {33098#false} is VALID [2022-04-14 18:28:31,237 INFO L290 TraceCheckUtils]: 67: Hoare triple {33098#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,237 INFO L290 TraceCheckUtils]: 68: Hoare triple {33098#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,237 INFO L290 TraceCheckUtils]: 69: Hoare triple {33098#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,237 INFO L290 TraceCheckUtils]: 70: Hoare triple {33098#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,237 INFO L290 TraceCheckUtils]: 71: Hoare triple {33098#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,237 INFO L290 TraceCheckUtils]: 72: Hoare triple {33098#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,237 INFO L290 TraceCheckUtils]: 73: Hoare triple {33098#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,237 INFO L290 TraceCheckUtils]: 74: Hoare triple {33098#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,237 INFO L290 TraceCheckUtils]: 75: Hoare triple {33098#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,237 INFO L290 TraceCheckUtils]: 76: Hoare triple {33098#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,237 INFO L290 TraceCheckUtils]: 77: Hoare triple {33098#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,237 INFO L290 TraceCheckUtils]: 78: Hoare triple {33098#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,237 INFO L290 TraceCheckUtils]: 79: Hoare triple {33098#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,238 INFO L290 TraceCheckUtils]: 80: Hoare triple {33098#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,238 INFO L290 TraceCheckUtils]: 81: Hoare triple {33098#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,238 INFO L290 TraceCheckUtils]: 82: Hoare triple {33098#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,238 INFO L290 TraceCheckUtils]: 83: Hoare triple {33098#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,238 INFO L290 TraceCheckUtils]: 84: Hoare triple {33098#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,238 INFO L290 TraceCheckUtils]: 85: Hoare triple {33098#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,238 INFO L290 TraceCheckUtils]: 86: Hoare triple {33098#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,238 INFO L290 TraceCheckUtils]: 87: Hoare triple {33098#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,238 INFO L290 TraceCheckUtils]: 88: Hoare triple {33098#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,238 INFO L290 TraceCheckUtils]: 89: Hoare triple {33098#false} assume 8448 == #t~mem68;havoc #t~mem68; {33098#false} is VALID [2022-04-14 18:28:31,238 INFO L290 TraceCheckUtils]: 90: Hoare triple {33098#false} assume !(~num1~0 > 0); {33098#false} is VALID [2022-04-14 18:28:31,238 INFO L290 TraceCheckUtils]: 91: Hoare triple {33098#false} call #t~mem132.base, #t~mem132.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem133 := read~int(#t~mem132.base, 844 + #t~mem132.offset, 4);call write~int(#t~mem133, ~s.base, 52 + ~s.offset, 4);havoc #t~mem132.base, #t~mem132.offset;havoc #t~mem133; {33098#false} is VALID [2022-04-14 18:28:31,238 INFO L290 TraceCheckUtils]: 92: Hoare triple {33098#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,238 INFO L290 TraceCheckUtils]: 93: Hoare triple {33098#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {33098#false} is VALID [2022-04-14 18:28:31,239 INFO L290 TraceCheckUtils]: 94: Hoare triple {33098#false} ~skip~0 := 0; {33098#false} is VALID [2022-04-14 18:28:31,239 INFO L290 TraceCheckUtils]: 95: Hoare triple {33098#false} assume !false; {33098#false} is VALID [2022-04-14 18:28:31,239 INFO L290 TraceCheckUtils]: 96: Hoare triple {33098#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,239 INFO L290 TraceCheckUtils]: 97: Hoare triple {33098#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,239 INFO L290 TraceCheckUtils]: 98: Hoare triple {33098#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,239 INFO L290 TraceCheckUtils]: 99: Hoare triple {33098#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,239 INFO L290 TraceCheckUtils]: 100: Hoare triple {33098#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,239 INFO L290 TraceCheckUtils]: 101: Hoare triple {33098#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,239 INFO L290 TraceCheckUtils]: 102: Hoare triple {33098#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,239 INFO L290 TraceCheckUtils]: 103: Hoare triple {33098#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,239 INFO L290 TraceCheckUtils]: 104: Hoare triple {33098#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,239 INFO L290 TraceCheckUtils]: 105: Hoare triple {33098#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,239 INFO L290 TraceCheckUtils]: 106: Hoare triple {33098#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,239 INFO L290 TraceCheckUtils]: 107: Hoare triple {33098#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,240 INFO L290 TraceCheckUtils]: 108: Hoare triple {33098#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,240 INFO L290 TraceCheckUtils]: 109: Hoare triple {33098#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,240 INFO L290 TraceCheckUtils]: 110: Hoare triple {33098#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,240 INFO L290 TraceCheckUtils]: 111: Hoare triple {33098#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,240 INFO L290 TraceCheckUtils]: 112: Hoare triple {33098#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,240 INFO L290 TraceCheckUtils]: 113: Hoare triple {33098#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,240 INFO L290 TraceCheckUtils]: 114: Hoare triple {33098#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,240 INFO L290 TraceCheckUtils]: 115: Hoare triple {33098#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,240 INFO L290 TraceCheckUtils]: 116: Hoare triple {33098#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,240 INFO L290 TraceCheckUtils]: 117: Hoare triple {33098#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,240 INFO L290 TraceCheckUtils]: 118: Hoare triple {33098#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,240 INFO L290 TraceCheckUtils]: 119: Hoare triple {33098#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,240 INFO L290 TraceCheckUtils]: 120: Hoare triple {33098#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,240 INFO L290 TraceCheckUtils]: 121: Hoare triple {33098#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,241 INFO L290 TraceCheckUtils]: 122: Hoare triple {33098#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,241 INFO L290 TraceCheckUtils]: 123: Hoare triple {33098#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,241 INFO L290 TraceCheckUtils]: 124: Hoare triple {33098#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {33098#false} is VALID [2022-04-14 18:28:31,241 INFO L290 TraceCheckUtils]: 125: Hoare triple {33098#false} assume 8640 == #t~mem75;havoc #t~mem75; {33098#false} is VALID [2022-04-14 18:28:31,241 INFO L290 TraceCheckUtils]: 126: Hoare triple {33098#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {33098#false} is VALID [2022-04-14 18:28:31,241 INFO L290 TraceCheckUtils]: 127: Hoare triple {33098#false} assume !(9 == ~blastFlag~0); {33098#false} is VALID [2022-04-14 18:28:31,241 INFO L290 TraceCheckUtils]: 128: Hoare triple {33098#false} assume !(12 == ~blastFlag~0); {33098#false} is VALID [2022-04-14 18:28:31,241 INFO L290 TraceCheckUtils]: 129: Hoare triple {33098#false} assume !(15 == ~blastFlag~0); {33098#false} is VALID [2022-04-14 18:28:31,241 INFO L290 TraceCheckUtils]: 130: Hoare triple {33098#false} assume !(18 == ~blastFlag~0); {33098#false} is VALID [2022-04-14 18:28:31,241 INFO L290 TraceCheckUtils]: 131: Hoare triple {33098#false} assume !false; {33098#false} is VALID [2022-04-14 18:28:31,242 INFO L134 CoverageAnalysis]: Checked inductivity of 135 backedges. 97 proven. 0 refuted. 0 times theorem prover too weak. 38 trivial. 0 not checked. [2022-04-14 18:28:31,242 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:28:31,242 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1804014825] [2022-04-14 18:28:31,242 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1804014825] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:28:31,242 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:28:31,242 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:28:31,242 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [571042159] [2022-04-14 18:28:31,242 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:28:31,243 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 132 [2022-04-14 18:28:31,243 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:28:31,243 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-14 18:28:31,324 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-14 18:28:31,324 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:28:31,325 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:28:31,325 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:28:31,325 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:28:31,325 INFO L87 Difference]: Start difference. First operand 392 states and 613 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-14 18:28:34,243 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.65s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:28:37,734 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.63s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:28:40,733 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:28:40,734 INFO L93 Difference]: Finished difference Result 824 states and 1289 transitions. [2022-04-14 18:28:40,734 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:28:40,734 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 132 [2022-04-14 18:28:40,734 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:28:40,734 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-14 18:28:40,737 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 602 transitions. [2022-04-14 18:28:40,737 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-14 18:28:40,739 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 602 transitions. [2022-04-14 18:28:40,739 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 602 transitions. [2022-04-14 18:28:41,136 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 602 edges. 602 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:28:41,146 INFO L225 Difference]: With dead ends: 824 [2022-04-14 18:28:41,146 INFO L226 Difference]: Without dead ends: 458 [2022-04-14 18:28:41,147 INFO L912 BasicCegarLoop]: 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-14 18:28:41,147 INFO L913 BasicCegarLoop]: 202 mSDtfsCounter, 109 mSDsluCounter, 337 mSDsCounter, 0 mSdLazyCounter, 528 mSolverCounterSat, 12 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 109 SdHoareTripleChecker+Valid, 539 SdHoareTripleChecker+Invalid, 540 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 12 IncrementalHoareTripleChecker+Valid, 528 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.7s IncrementalHoareTripleChecker+Time [2022-04-14 18:28:41,148 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [109 Valid, 539 Invalid, 540 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [12 Valid, 528 Invalid, 0 Unknown, 0 Unchecked, 4.7s Time] [2022-04-14 18:28:41,148 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 458 states. [2022-04-14 18:28:41,154 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 458 to 392. [2022-04-14 18:28:41,155 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:28:41,155 INFO L82 GeneralOperation]: Start isEquivalent. First operand 458 states. Second operand has 392 states, 387 states have (on average 1.5710594315245479) internal successors, (608), 387 states have internal predecessors, (608), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:41,156 INFO L74 IsIncluded]: Start isIncluded. First operand 458 states. Second operand has 392 states, 387 states have (on average 1.5710594315245479) internal successors, (608), 387 states have internal predecessors, (608), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:41,156 INFO L87 Difference]: Start difference. First operand 458 states. Second operand has 392 states, 387 states have (on average 1.5710594315245479) internal successors, (608), 387 states have internal predecessors, (608), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:41,166 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:28:41,167 INFO L93 Difference]: Finished difference Result 458 states and 705 transitions. [2022-04-14 18:28:41,167 INFO L276 IsEmpty]: Start isEmpty. Operand 458 states and 705 transitions. [2022-04-14 18:28:41,177 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:28:41,177 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:28:41,178 INFO L74 IsIncluded]: Start isIncluded. First operand has 392 states, 387 states have (on average 1.5710594315245479) internal successors, (608), 387 states have internal predecessors, (608), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 458 states. [2022-04-14 18:28:41,178 INFO L87 Difference]: Start difference. First operand has 392 states, 387 states have (on average 1.5710594315245479) internal successors, (608), 387 states have internal predecessors, (608), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 458 states. [2022-04-14 18:28:41,189 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:28:41,189 INFO L93 Difference]: Finished difference Result 458 states and 705 transitions. [2022-04-14 18:28:41,189 INFO L276 IsEmpty]: Start isEmpty. Operand 458 states and 705 transitions. [2022-04-14 18:28:41,190 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:28:41,190 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:28:41,190 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:28:41,190 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:28:41,191 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 392 states, 387 states have (on average 1.5710594315245479) internal successors, (608), 387 states have internal predecessors, (608), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:41,199 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 392 states to 392 states and 612 transitions. [2022-04-14 18:28:41,200 INFO L78 Accepts]: Start accepts. Automaton has 392 states and 612 transitions. Word has length 132 [2022-04-14 18:28:41,200 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:28:41,200 INFO L478 AbstractCegarLoop]: Abstraction has 392 states and 612 transitions. [2022-04-14 18:28:41,200 INFO L479 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-14 18:28:41,200 INFO L276 IsEmpty]: Start isEmpty. Operand 392 states and 612 transitions. [2022-04-14 18:28:41,201 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 133 [2022-04-14 18:28:41,201 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:28:41,201 INFO L499 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:28:41,201 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2022-04-14 18:28:41,201 INFO L403 AbstractCegarLoop]: === Iteration 23 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:28:41,202 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:28:41,202 INFO L85 PathProgramCache]: Analyzing trace with hash 1316777993, now seen corresponding path program 1 times [2022-04-14 18:28:41,202 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:28:41,202 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1528328270] [2022-04-14 18:28:41,202 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:28:41,202 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:28:41,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:28:41,336 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:28:41,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:28:41,342 INFO L290 TraceCheckUtils]: 0: Hoare triple {35391#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {35384#true} is VALID [2022-04-14 18:28:41,342 INFO L290 TraceCheckUtils]: 1: Hoare triple {35384#true} assume true; {35384#true} is VALID [2022-04-14 18:28:41,342 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {35384#true} {35384#true} #750#return; {35384#true} is VALID [2022-04-14 18:28:41,343 INFO L272 TraceCheckUtils]: 0: Hoare triple {35384#true} call ULTIMATE.init(); {35391#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:28:41,343 INFO L290 TraceCheckUtils]: 1: Hoare triple {35391#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {35384#true} is VALID [2022-04-14 18:28:41,343 INFO L290 TraceCheckUtils]: 2: Hoare triple {35384#true} assume true; {35384#true} is VALID [2022-04-14 18:28:41,343 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35384#true} {35384#true} #750#return; {35384#true} is VALID [2022-04-14 18:28:41,343 INFO L272 TraceCheckUtils]: 4: Hoare triple {35384#true} call #t~ret161 := main(); {35384#true} is VALID [2022-04-14 18:28:41,343 INFO L290 TraceCheckUtils]: 5: Hoare triple {35384#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {35384#true} is VALID [2022-04-14 18:28:41,343 INFO L290 TraceCheckUtils]: 6: Hoare triple {35384#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {35384#true} is VALID [2022-04-14 18:28:41,343 INFO L272 TraceCheckUtils]: 7: Hoare triple {35384#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {35384#true} is VALID [2022-04-14 18:28:41,343 INFO L290 TraceCheckUtils]: 8: Hoare triple {35384#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {35384#true} is VALID [2022-04-14 18:28:41,343 INFO L290 TraceCheckUtils]: 9: Hoare triple {35384#true} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {35384#true} is VALID [2022-04-14 18:28:41,344 INFO L290 TraceCheckUtils]: 10: Hoare triple {35384#true} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {35384#true} is VALID [2022-04-14 18:28:41,344 INFO L290 TraceCheckUtils]: 11: Hoare triple {35384#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {35384#true} is VALID [2022-04-14 18:28:41,344 INFO L290 TraceCheckUtils]: 12: Hoare triple {35384#true} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {35384#true} is VALID [2022-04-14 18:28:41,344 INFO L290 TraceCheckUtils]: 13: Hoare triple {35384#true} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {35384#true} is VALID [2022-04-14 18:28:41,344 INFO L290 TraceCheckUtils]: 14: Hoare triple {35384#true} assume !false; {35384#true} is VALID [2022-04-14 18:28:41,344 INFO L290 TraceCheckUtils]: 15: Hoare triple {35384#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {35384#true} is VALID [2022-04-14 18:28:41,344 INFO L290 TraceCheckUtils]: 16: Hoare triple {35384#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {35384#true} is VALID [2022-04-14 18:28:41,344 INFO L290 TraceCheckUtils]: 17: Hoare triple {35384#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {35384#true} is VALID [2022-04-14 18:28:41,344 INFO L290 TraceCheckUtils]: 18: Hoare triple {35384#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {35384#true} is VALID [2022-04-14 18:28:41,344 INFO L290 TraceCheckUtils]: 19: Hoare triple {35384#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {35384#true} is VALID [2022-04-14 18:28:41,345 INFO L290 TraceCheckUtils]: 20: Hoare triple {35384#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {35384#true} is VALID [2022-04-14 18:28:41,345 INFO L290 TraceCheckUtils]: 21: Hoare triple {35384#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {35384#true} is VALID [2022-04-14 18:28:41,345 INFO L290 TraceCheckUtils]: 22: Hoare triple {35384#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {35384#true} is VALID [2022-04-14 18:28:41,345 INFO L290 TraceCheckUtils]: 23: Hoare triple {35384#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {35384#true} is VALID [2022-04-14 18:28:41,345 INFO L290 TraceCheckUtils]: 24: Hoare triple {35384#true} assume 8464 == #t~mem55;havoc #t~mem55; {35384#true} is VALID [2022-04-14 18:28:41,345 INFO L290 TraceCheckUtils]: 25: Hoare triple {35384#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {35384#true} is VALID [2022-04-14 18:28:41,345 INFO L290 TraceCheckUtils]: 26: Hoare triple {35384#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {35384#true} is VALID [2022-04-14 18:28:41,345 INFO L290 TraceCheckUtils]: 27: Hoare triple {35384#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {35384#true} is VALID [2022-04-14 18:28:41,345 INFO L290 TraceCheckUtils]: 28: Hoare triple {35384#true} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {35384#true} is VALID [2022-04-14 18:28:41,345 INFO L290 TraceCheckUtils]: 29: Hoare triple {35384#true} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {35384#true} is VALID [2022-04-14 18:28:41,345 INFO L290 TraceCheckUtils]: 30: Hoare triple {35384#true} ~skip~0 := 0; {35384#true} is VALID [2022-04-14 18:28:41,345 INFO L290 TraceCheckUtils]: 31: Hoare triple {35384#true} assume !false; {35384#true} is VALID [2022-04-14 18:28:41,345 INFO L290 TraceCheckUtils]: 32: Hoare triple {35384#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {35384#true} is VALID [2022-04-14 18:28:41,345 INFO L290 TraceCheckUtils]: 33: Hoare triple {35384#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {35384#true} is VALID [2022-04-14 18:28:41,345 INFO L290 TraceCheckUtils]: 34: Hoare triple {35384#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {35384#true} is VALID [2022-04-14 18:28:41,346 INFO L290 TraceCheckUtils]: 35: Hoare triple {35384#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {35384#true} is VALID [2022-04-14 18:28:41,346 INFO L290 TraceCheckUtils]: 36: Hoare triple {35384#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {35384#true} is VALID [2022-04-14 18:28:41,346 INFO L290 TraceCheckUtils]: 37: Hoare triple {35384#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {35384#true} is VALID [2022-04-14 18:28:41,346 INFO L290 TraceCheckUtils]: 38: Hoare triple {35384#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {35384#true} is VALID [2022-04-14 18:28:41,346 INFO L290 TraceCheckUtils]: 39: Hoare triple {35384#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {35384#true} is VALID [2022-04-14 18:28:41,346 INFO L290 TraceCheckUtils]: 40: Hoare triple {35384#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {35384#true} is VALID [2022-04-14 18:28:41,346 INFO L290 TraceCheckUtils]: 41: Hoare triple {35384#true} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {35384#true} is VALID [2022-04-14 18:28:41,346 INFO L290 TraceCheckUtils]: 42: Hoare triple {35384#true} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {35384#true} is VALID [2022-04-14 18:28:41,346 INFO L290 TraceCheckUtils]: 43: Hoare triple {35384#true} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {35384#true} is VALID [2022-04-14 18:28:41,346 INFO L290 TraceCheckUtils]: 44: Hoare triple {35384#true} assume 8496 == #t~mem58;havoc #t~mem58; {35384#true} is VALID [2022-04-14 18:28:41,346 INFO L290 TraceCheckUtils]: 45: Hoare triple {35384#true} assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {35384#true} is VALID [2022-04-14 18:28:41,346 INFO L290 TraceCheckUtils]: 46: Hoare triple {35384#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {35384#true} is VALID [2022-04-14 18:28:41,346 INFO L290 TraceCheckUtils]: 47: Hoare triple {35384#true} assume !(~ret~0 <= 0);call #t~mem94 := read~int(~s.base, 92 + ~s.offset, 4); {35384#true} is VALID [2022-04-14 18:28:41,347 INFO L290 TraceCheckUtils]: 48: Hoare triple {35384#true} assume !(0 != #t~mem94);havoc #t~mem94;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {35389#(not (= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:41,348 INFO L290 TraceCheckUtils]: 49: Hoare triple {35389#(not (= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {35389#(not (= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:41,348 INFO L290 TraceCheckUtils]: 50: Hoare triple {35389#(not (= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {35389#(not (= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:41,349 INFO L290 TraceCheckUtils]: 51: Hoare triple {35389#(not (= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {35389#(not (= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:41,349 INFO L290 TraceCheckUtils]: 52: Hoare triple {35389#(not (= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} ~skip~0 := 0; {35389#(not (= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:41,349 INFO L290 TraceCheckUtils]: 53: Hoare triple {35389#(not (= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !false; {35389#(not (= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:41,350 INFO L290 TraceCheckUtils]: 54: Hoare triple {35389#(not (= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {35389#(not (= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:41,350 INFO L290 TraceCheckUtils]: 55: Hoare triple {35389#(not (= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {35389#(not (= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:41,350 INFO L290 TraceCheckUtils]: 56: Hoare triple {35389#(not (= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {35389#(not (= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:41,351 INFO L290 TraceCheckUtils]: 57: Hoare triple {35389#(not (= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {35389#(not (= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:41,351 INFO L290 TraceCheckUtils]: 58: Hoare triple {35389#(not (= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {35389#(not (= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:28:41,352 INFO L290 TraceCheckUtils]: 59: Hoare triple {35389#(not (= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {35390#(not (= |ssl3_accept_#t~mem52| 8480))} is VALID [2022-04-14 18:28:41,352 INFO L290 TraceCheckUtils]: 60: Hoare triple {35390#(not (= |ssl3_accept_#t~mem52| 8480))} assume 8480 == #t~mem52;havoc #t~mem52; {35385#false} is VALID [2022-04-14 18:28:41,352 INFO L290 TraceCheckUtils]: 61: Hoare triple {35385#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~ret~0 := #t~nondet90;havoc #t~nondet90; {35385#false} is VALID [2022-04-14 18:28:41,352 INFO L290 TraceCheckUtils]: 62: Hoare triple {35385#false} assume !(~ret~0 <= 0);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem91.base, 844 + #t~mem91.offset, 4);havoc #t~mem91.base, #t~mem91.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,352 INFO L290 TraceCheckUtils]: 63: Hoare triple {35385#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,352 INFO L290 TraceCheckUtils]: 64: Hoare triple {35385#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {35385#false} is VALID [2022-04-14 18:28:41,352 INFO L290 TraceCheckUtils]: 65: Hoare triple {35385#false} ~skip~0 := 0; {35385#false} is VALID [2022-04-14 18:28:41,352 INFO L290 TraceCheckUtils]: 66: Hoare triple {35385#false} assume !false; {35385#false} is VALID [2022-04-14 18:28:41,352 INFO L290 TraceCheckUtils]: 67: Hoare triple {35385#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,352 INFO L290 TraceCheckUtils]: 68: Hoare triple {35385#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,352 INFO L290 TraceCheckUtils]: 69: Hoare triple {35385#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,353 INFO L290 TraceCheckUtils]: 70: Hoare triple {35385#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,353 INFO L290 TraceCheckUtils]: 71: Hoare triple {35385#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,353 INFO L290 TraceCheckUtils]: 72: Hoare triple {35385#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,353 INFO L290 TraceCheckUtils]: 73: Hoare triple {35385#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,353 INFO L290 TraceCheckUtils]: 74: Hoare triple {35385#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,353 INFO L290 TraceCheckUtils]: 75: Hoare triple {35385#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,353 INFO L290 TraceCheckUtils]: 76: Hoare triple {35385#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,353 INFO L290 TraceCheckUtils]: 77: Hoare triple {35385#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,353 INFO L290 TraceCheckUtils]: 78: Hoare triple {35385#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,353 INFO L290 TraceCheckUtils]: 79: Hoare triple {35385#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,353 INFO L290 TraceCheckUtils]: 80: Hoare triple {35385#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,353 INFO L290 TraceCheckUtils]: 81: Hoare triple {35385#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,353 INFO L290 TraceCheckUtils]: 82: Hoare triple {35385#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,353 INFO L290 TraceCheckUtils]: 83: Hoare triple {35385#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,353 INFO L290 TraceCheckUtils]: 84: Hoare triple {35385#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,354 INFO L290 TraceCheckUtils]: 85: Hoare triple {35385#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,354 INFO L290 TraceCheckUtils]: 86: Hoare triple {35385#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,354 INFO L290 TraceCheckUtils]: 87: Hoare triple {35385#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,354 INFO L290 TraceCheckUtils]: 88: Hoare triple {35385#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,354 INFO L290 TraceCheckUtils]: 89: Hoare triple {35385#false} assume 8448 == #t~mem68;havoc #t~mem68; {35385#false} is VALID [2022-04-14 18:28:41,354 INFO L290 TraceCheckUtils]: 90: Hoare triple {35385#false} assume !(~num1~0 > 0); {35385#false} is VALID [2022-04-14 18:28:41,354 INFO L290 TraceCheckUtils]: 91: Hoare triple {35385#false} call #t~mem132.base, #t~mem132.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem133 := read~int(#t~mem132.base, 844 + #t~mem132.offset, 4);call write~int(#t~mem133, ~s.base, 52 + ~s.offset, 4);havoc #t~mem132.base, #t~mem132.offset;havoc #t~mem133; {35385#false} is VALID [2022-04-14 18:28:41,354 INFO L290 TraceCheckUtils]: 92: Hoare triple {35385#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,354 INFO L290 TraceCheckUtils]: 93: Hoare triple {35385#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {35385#false} is VALID [2022-04-14 18:28:41,354 INFO L290 TraceCheckUtils]: 94: Hoare triple {35385#false} ~skip~0 := 0; {35385#false} is VALID [2022-04-14 18:28:41,354 INFO L290 TraceCheckUtils]: 95: Hoare triple {35385#false} assume !false; {35385#false} is VALID [2022-04-14 18:28:41,354 INFO L290 TraceCheckUtils]: 96: Hoare triple {35385#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,354 INFO L290 TraceCheckUtils]: 97: Hoare triple {35385#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,354 INFO L290 TraceCheckUtils]: 98: Hoare triple {35385#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,354 INFO L290 TraceCheckUtils]: 99: Hoare triple {35385#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,355 INFO L290 TraceCheckUtils]: 100: Hoare triple {35385#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,355 INFO L290 TraceCheckUtils]: 101: Hoare triple {35385#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,355 INFO L290 TraceCheckUtils]: 102: Hoare triple {35385#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,355 INFO L290 TraceCheckUtils]: 103: Hoare triple {35385#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,355 INFO L290 TraceCheckUtils]: 104: Hoare triple {35385#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,355 INFO L290 TraceCheckUtils]: 105: Hoare triple {35385#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,355 INFO L290 TraceCheckUtils]: 106: Hoare triple {35385#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,355 INFO L290 TraceCheckUtils]: 107: Hoare triple {35385#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,355 INFO L290 TraceCheckUtils]: 108: Hoare triple {35385#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,355 INFO L290 TraceCheckUtils]: 109: Hoare triple {35385#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,355 INFO L290 TraceCheckUtils]: 110: Hoare triple {35385#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,355 INFO L290 TraceCheckUtils]: 111: Hoare triple {35385#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,355 INFO L290 TraceCheckUtils]: 112: Hoare triple {35385#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,355 INFO L290 TraceCheckUtils]: 113: Hoare triple {35385#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,355 INFO L290 TraceCheckUtils]: 114: Hoare triple {35385#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,356 INFO L290 TraceCheckUtils]: 115: Hoare triple {35385#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,356 INFO L290 TraceCheckUtils]: 116: Hoare triple {35385#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,356 INFO L290 TraceCheckUtils]: 117: Hoare triple {35385#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,356 INFO L290 TraceCheckUtils]: 118: Hoare triple {35385#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,356 INFO L290 TraceCheckUtils]: 119: Hoare triple {35385#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,356 INFO L290 TraceCheckUtils]: 120: Hoare triple {35385#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,356 INFO L290 TraceCheckUtils]: 121: Hoare triple {35385#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,356 INFO L290 TraceCheckUtils]: 122: Hoare triple {35385#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,356 INFO L290 TraceCheckUtils]: 123: Hoare triple {35385#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,356 INFO L290 TraceCheckUtils]: 124: Hoare triple {35385#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {35385#false} is VALID [2022-04-14 18:28:41,356 INFO L290 TraceCheckUtils]: 125: Hoare triple {35385#false} assume 8640 == #t~mem75;havoc #t~mem75; {35385#false} is VALID [2022-04-14 18:28:41,356 INFO L290 TraceCheckUtils]: 126: Hoare triple {35385#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {35385#false} is VALID [2022-04-14 18:28:41,356 INFO L290 TraceCheckUtils]: 127: Hoare triple {35385#false} assume !(9 == ~blastFlag~0); {35385#false} is VALID [2022-04-14 18:28:41,356 INFO L290 TraceCheckUtils]: 128: Hoare triple {35385#false} assume !(12 == ~blastFlag~0); {35385#false} is VALID [2022-04-14 18:28:41,356 INFO L290 TraceCheckUtils]: 129: Hoare triple {35385#false} assume !(15 == ~blastFlag~0); {35385#false} is VALID [2022-04-14 18:28:41,357 INFO L290 TraceCheckUtils]: 130: Hoare triple {35385#false} assume !(18 == ~blastFlag~0); {35385#false} is VALID [2022-04-14 18:28:41,357 INFO L290 TraceCheckUtils]: 131: Hoare triple {35385#false} assume !false; {35385#false} is VALID [2022-04-14 18:28:41,357 INFO L134 CoverageAnalysis]: Checked inductivity of 135 backedges. 97 proven. 0 refuted. 0 times theorem prover too weak. 38 trivial. 0 not checked. [2022-04-14 18:28:41,357 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:28:41,357 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1528328270] [2022-04-14 18:28:41,357 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1528328270] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:28:41,357 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:28:41,357 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:28:41,358 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [675986668] [2022-04-14 18:28:41,359 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:28:41,359 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 132 [2022-04-14 18:28:41,359 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:28:41,359 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-14 18:28:41,432 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-14 18:28:41,433 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:28:41,433 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:28:41,433 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:28:41,433 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:28:41,433 INFO L87 Difference]: Start difference. First operand 392 states and 612 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-14 18:28:47,704 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:28:47,704 INFO L93 Difference]: Finished difference Result 851 states and 1329 transitions. [2022-04-14 18:28:47,704 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:28:47,705 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 132 [2022-04-14 18:28:47,705 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:28:47,705 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-14 18:28:47,707 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 648 transitions. [2022-04-14 18:28:47,707 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-14 18:28:47,709 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 648 transitions. [2022-04-14 18:28:47,709 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 648 transitions. [2022-04-14 18:28:48,133 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 648 edges. 648 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:28:48,142 INFO L225 Difference]: With dead ends: 851 [2022-04-14 18:28:48,142 INFO L226 Difference]: Without dead ends: 485 [2022-04-14 18:28:48,142 INFO L912 BasicCegarLoop]: 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-14 18:28:48,143 INFO L913 BasicCegarLoop]: 142 mSDtfsCounter, 158 mSDsluCounter, 272 mSDsCounter, 0 mSdLazyCounter, 494 mSolverCounterSat, 58 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 158 SdHoareTripleChecker+Valid, 414 SdHoareTripleChecker+Invalid, 552 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 58 IncrementalHoareTripleChecker+Valid, 494 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.1s IncrementalHoareTripleChecker+Time [2022-04-14 18:28:48,143 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [158 Valid, 414 Invalid, 552 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [58 Valid, 494 Invalid, 0 Unknown, 0 Unchecked, 2.1s Time] [2022-04-14 18:28:48,144 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 485 states. [2022-04-14 18:28:48,150 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 485 to 392. [2022-04-14 18:28:48,150 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:28:48,151 INFO L82 GeneralOperation]: Start isEquivalent. First operand 485 states. Second operand has 392 states, 387 states have (on average 1.5607235142118863) internal successors, (604), 387 states have internal predecessors, (604), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:48,151 INFO L74 IsIncluded]: Start isIncluded. First operand 485 states. Second operand has 392 states, 387 states have (on average 1.5607235142118863) internal successors, (604), 387 states have internal predecessors, (604), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:48,152 INFO L87 Difference]: Start difference. First operand 485 states. Second operand has 392 states, 387 states have (on average 1.5607235142118863) internal successors, (604), 387 states have internal predecessors, (604), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:48,163 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:28:48,163 INFO L93 Difference]: Finished difference Result 485 states and 743 transitions. [2022-04-14 18:28:48,163 INFO L276 IsEmpty]: Start isEmpty. Operand 485 states and 743 transitions. [2022-04-14 18:28:48,164 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:28:48,164 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:28:48,165 INFO L74 IsIncluded]: Start isIncluded. First operand has 392 states, 387 states have (on average 1.5607235142118863) internal successors, (604), 387 states have internal predecessors, (604), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 485 states. [2022-04-14 18:28:48,165 INFO L87 Difference]: Start difference. First operand has 392 states, 387 states have (on average 1.5607235142118863) internal successors, (604), 387 states have internal predecessors, (604), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 485 states. [2022-04-14 18:28:48,177 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:28:48,177 INFO L93 Difference]: Finished difference Result 485 states and 743 transitions. [2022-04-14 18:28:48,177 INFO L276 IsEmpty]: Start isEmpty. Operand 485 states and 743 transitions. [2022-04-14 18:28:48,178 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:28:48,178 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:28:48,178 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:28:48,178 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:28:48,179 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 392 states, 387 states have (on average 1.5607235142118863) internal successors, (604), 387 states have internal predecessors, (604), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:48,187 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 392 states to 392 states and 608 transitions. [2022-04-14 18:28:48,187 INFO L78 Accepts]: Start accepts. Automaton has 392 states and 608 transitions. Word has length 132 [2022-04-14 18:28:48,188 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:28:48,188 INFO L478 AbstractCegarLoop]: Abstraction has 392 states and 608 transitions. [2022-04-14 18:28:48,188 INFO L479 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-14 18:28:48,188 INFO L276 IsEmpty]: Start isEmpty. Operand 392 states and 608 transitions. [2022-04-14 18:28:48,189 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 134 [2022-04-14 18:28:48,189 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:28:48,189 INFO L499 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:28:48,189 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2022-04-14 18:28:48,189 INFO L403 AbstractCegarLoop]: === Iteration 24 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:28:48,190 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:28:48,190 INFO L85 PathProgramCache]: Analyzing trace with hash -1651767948, now seen corresponding path program 1 times [2022-04-14 18:28:48,190 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:28:48,190 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1541572042] [2022-04-14 18:28:48,190 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:28:48,190 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:28:48,267 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:28:48,323 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:28:48,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:28:48,327 INFO L290 TraceCheckUtils]: 0: Hoare triple {37764#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {37757#true} is VALID [2022-04-14 18:28:48,327 INFO L290 TraceCheckUtils]: 1: Hoare triple {37757#true} assume true; {37757#true} is VALID [2022-04-14 18:28:48,327 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {37757#true} {37757#true} #750#return; {37757#true} is VALID [2022-04-14 18:28:48,328 INFO L272 TraceCheckUtils]: 0: Hoare triple {37757#true} call ULTIMATE.init(); {37764#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:28:48,328 INFO L290 TraceCheckUtils]: 1: Hoare triple {37764#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {37757#true} is VALID [2022-04-14 18:28:48,328 INFO L290 TraceCheckUtils]: 2: Hoare triple {37757#true} assume true; {37757#true} is VALID [2022-04-14 18:28:48,328 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37757#true} {37757#true} #750#return; {37757#true} is VALID [2022-04-14 18:28:48,328 INFO L272 TraceCheckUtils]: 4: Hoare triple {37757#true} call #t~ret161 := main(); {37757#true} is VALID [2022-04-14 18:28:48,328 INFO L290 TraceCheckUtils]: 5: Hoare triple {37757#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {37757#true} is VALID [2022-04-14 18:28:48,328 INFO L290 TraceCheckUtils]: 6: Hoare triple {37757#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {37757#true} is VALID [2022-04-14 18:28:48,328 INFO L272 TraceCheckUtils]: 7: Hoare triple {37757#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {37757#true} is VALID [2022-04-14 18:28:48,329 INFO L290 TraceCheckUtils]: 8: Hoare triple {37757#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {37757#true} is VALID [2022-04-14 18:28:48,329 INFO L290 TraceCheckUtils]: 9: Hoare triple {37757#true} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {37757#true} is VALID [2022-04-14 18:28:48,329 INFO L290 TraceCheckUtils]: 10: Hoare triple {37757#true} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {37757#true} is VALID [2022-04-14 18:28:48,329 INFO L290 TraceCheckUtils]: 11: Hoare triple {37757#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {37757#true} is VALID [2022-04-14 18:28:48,329 INFO L290 TraceCheckUtils]: 12: Hoare triple {37757#true} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {37757#true} is VALID [2022-04-14 18:28:48,329 INFO L290 TraceCheckUtils]: 13: Hoare triple {37757#true} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {37757#true} is VALID [2022-04-14 18:28:48,329 INFO L290 TraceCheckUtils]: 14: Hoare triple {37757#true} assume !false; {37757#true} is VALID [2022-04-14 18:28:48,329 INFO L290 TraceCheckUtils]: 15: Hoare triple {37757#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {37757#true} is VALID [2022-04-14 18:28:48,329 INFO L290 TraceCheckUtils]: 16: Hoare triple {37757#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {37757#true} is VALID [2022-04-14 18:28:48,329 INFO L290 TraceCheckUtils]: 17: Hoare triple {37757#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {37757#true} is VALID [2022-04-14 18:28:48,329 INFO L290 TraceCheckUtils]: 18: Hoare triple {37757#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {37757#true} is VALID [2022-04-14 18:28:48,329 INFO L290 TraceCheckUtils]: 19: Hoare triple {37757#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {37757#true} is VALID [2022-04-14 18:28:48,329 INFO L290 TraceCheckUtils]: 20: Hoare triple {37757#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {37757#true} is VALID [2022-04-14 18:28:48,329 INFO L290 TraceCheckUtils]: 21: Hoare triple {37757#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {37757#true} is VALID [2022-04-14 18:28:48,329 INFO L290 TraceCheckUtils]: 22: Hoare triple {37757#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {37757#true} is VALID [2022-04-14 18:28:48,329 INFO L290 TraceCheckUtils]: 23: Hoare triple {37757#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {37757#true} is VALID [2022-04-14 18:28:48,329 INFO L290 TraceCheckUtils]: 24: Hoare triple {37757#true} assume 8464 == #t~mem55;havoc #t~mem55; {37757#true} is VALID [2022-04-14 18:28:48,329 INFO L290 TraceCheckUtils]: 25: Hoare triple {37757#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {37757#true} is VALID [2022-04-14 18:28:48,329 INFO L290 TraceCheckUtils]: 26: Hoare triple {37757#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {37757#true} is VALID [2022-04-14 18:28:48,329 INFO L290 TraceCheckUtils]: 27: Hoare triple {37757#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {37757#true} is VALID [2022-04-14 18:28:48,329 INFO L290 TraceCheckUtils]: 28: Hoare triple {37757#true} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {37757#true} is VALID [2022-04-14 18:28:48,330 INFO L290 TraceCheckUtils]: 29: Hoare triple {37757#true} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {37757#true} is VALID [2022-04-14 18:28:48,330 INFO L290 TraceCheckUtils]: 30: Hoare triple {37757#true} ~skip~0 := 0; {37757#true} is VALID [2022-04-14 18:28:48,330 INFO L290 TraceCheckUtils]: 31: Hoare triple {37757#true} assume !false; {37757#true} is VALID [2022-04-14 18:28:48,330 INFO L290 TraceCheckUtils]: 32: Hoare triple {37757#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {37757#true} is VALID [2022-04-14 18:28:48,330 INFO L290 TraceCheckUtils]: 33: Hoare triple {37757#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {37757#true} is VALID [2022-04-14 18:28:48,330 INFO L290 TraceCheckUtils]: 34: Hoare triple {37757#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {37757#true} is VALID [2022-04-14 18:28:48,330 INFO L290 TraceCheckUtils]: 35: Hoare triple {37757#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {37757#true} is VALID [2022-04-14 18:28:48,330 INFO L290 TraceCheckUtils]: 36: Hoare triple {37757#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {37757#true} is VALID [2022-04-14 18:28:48,330 INFO L290 TraceCheckUtils]: 37: Hoare triple {37757#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {37757#true} is VALID [2022-04-14 18:28:48,330 INFO L290 TraceCheckUtils]: 38: Hoare triple {37757#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {37757#true} is VALID [2022-04-14 18:28:48,330 INFO L290 TraceCheckUtils]: 39: Hoare triple {37757#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {37757#true} is VALID [2022-04-14 18:28:48,330 INFO L290 TraceCheckUtils]: 40: Hoare triple {37757#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {37757#true} is VALID [2022-04-14 18:28:48,330 INFO L290 TraceCheckUtils]: 41: Hoare triple {37757#true} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {37757#true} is VALID [2022-04-14 18:28:48,330 INFO L290 TraceCheckUtils]: 42: Hoare triple {37757#true} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {37757#true} is VALID [2022-04-14 18:28:48,330 INFO L290 TraceCheckUtils]: 43: Hoare triple {37757#true} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {37757#true} is VALID [2022-04-14 18:28:48,330 INFO L290 TraceCheckUtils]: 44: Hoare triple {37757#true} assume 8496 == #t~mem58;havoc #t~mem58; {37757#true} is VALID [2022-04-14 18:28:48,330 INFO L290 TraceCheckUtils]: 45: Hoare triple {37757#true} assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {37757#true} is VALID [2022-04-14 18:28:48,330 INFO L290 TraceCheckUtils]: 46: Hoare triple {37757#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {37757#true} is VALID [2022-04-14 18:28:48,330 INFO L290 TraceCheckUtils]: 47: Hoare triple {37757#true} assume !(~ret~0 <= 0);call #t~mem94 := read~int(~s.base, 92 + ~s.offset, 4); {37757#true} is VALID [2022-04-14 18:28:48,331 INFO L290 TraceCheckUtils]: 48: Hoare triple {37757#true} assume 0 != #t~mem94;havoc #t~mem94;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:48,332 INFO L290 TraceCheckUtils]: 49: Hoare triple {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:48,332 INFO L290 TraceCheckUtils]: 50: Hoare triple {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:48,332 INFO L290 TraceCheckUtils]: 51: Hoare triple {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:48,333 INFO L290 TraceCheckUtils]: 52: Hoare triple {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:48,333 INFO L290 TraceCheckUtils]: 53: Hoare triple {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:48,333 INFO L290 TraceCheckUtils]: 54: Hoare triple {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:48,334 INFO L290 TraceCheckUtils]: 55: Hoare triple {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:48,334 INFO L290 TraceCheckUtils]: 56: Hoare triple {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:48,334 INFO L290 TraceCheckUtils]: 57: Hoare triple {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:48,335 INFO L290 TraceCheckUtils]: 58: Hoare triple {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:48,335 INFO L290 TraceCheckUtils]: 59: Hoare triple {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:48,335 INFO L290 TraceCheckUtils]: 60: Hoare triple {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:48,336 INFO L290 TraceCheckUtils]: 61: Hoare triple {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:48,336 INFO L290 TraceCheckUtils]: 62: Hoare triple {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:48,337 INFO L290 TraceCheckUtils]: 63: Hoare triple {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:48,337 INFO L290 TraceCheckUtils]: 64: Hoare triple {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:48,337 INFO L290 TraceCheckUtils]: 65: Hoare triple {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:48,338 INFO L290 TraceCheckUtils]: 66: Hoare triple {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:48,338 INFO L290 TraceCheckUtils]: 67: Hoare triple {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:48,338 INFO L290 TraceCheckUtils]: 68: Hoare triple {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:48,339 INFO L290 TraceCheckUtils]: 69: Hoare triple {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:48,339 INFO L290 TraceCheckUtils]: 70: Hoare triple {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:48,339 INFO L290 TraceCheckUtils]: 71: Hoare triple {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:48,340 INFO L290 TraceCheckUtils]: 72: Hoare triple {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:48,340 INFO L290 TraceCheckUtils]: 73: Hoare triple {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:48,341 INFO L290 TraceCheckUtils]: 74: Hoare triple {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:48,341 INFO L290 TraceCheckUtils]: 75: Hoare triple {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:48,342 INFO L290 TraceCheckUtils]: 76: Hoare triple {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:48,342 INFO L290 TraceCheckUtils]: 77: Hoare triple {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:48,343 INFO L290 TraceCheckUtils]: 78: Hoare triple {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:48,343 INFO L290 TraceCheckUtils]: 79: Hoare triple {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:48,344 INFO L290 TraceCheckUtils]: 80: Hoare triple {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:48,344 INFO L290 TraceCheckUtils]: 81: Hoare triple {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:48,345 INFO L290 TraceCheckUtils]: 82: Hoare triple {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:48,346 INFO L290 TraceCheckUtils]: 83: Hoare triple {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8640 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:48,347 INFO L290 TraceCheckUtils]: 84: Hoare triple {37762#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8641 == #t~mem76);havoc #t~mem76;call #t~mem77 := read~int(~s.base, 52 + ~s.offset, 4); {37763#(= |ssl3_accept_#t~mem77| 8656)} is VALID [2022-04-14 18:28:48,350 INFO L290 TraceCheckUtils]: 85: Hoare triple {37763#(= |ssl3_accept_#t~mem77| 8656)} assume !(8656 == #t~mem77);havoc #t~mem77;call #t~mem78 := read~int(~s.base, 52 + ~s.offset, 4); {37758#false} is VALID [2022-04-14 18:28:48,350 INFO L290 TraceCheckUtils]: 86: Hoare triple {37758#false} assume !(8657 == #t~mem78);havoc #t~mem78;call #t~mem79 := read~int(~s.base, 52 + ~s.offset, 4); {37758#false} is VALID [2022-04-14 18:28:48,350 INFO L290 TraceCheckUtils]: 87: Hoare triple {37758#false} assume 8672 == #t~mem79;havoc #t~mem79; {37758#false} is VALID [2022-04-14 18:28:48,350 INFO L290 TraceCheckUtils]: 88: Hoare triple {37758#false} assume -2147483648 <= #t~nondet144 && #t~nondet144 <= 2147483647;~ret~0 := #t~nondet144;havoc #t~nondet144; {37758#false} is VALID [2022-04-14 18:28:48,350 INFO L290 TraceCheckUtils]: 89: Hoare triple {37758#false} assume 11 == ~blastFlag~0;~blastFlag~0 := 12; {37758#false} is VALID [2022-04-14 18:28:48,350 INFO L290 TraceCheckUtils]: 90: Hoare triple {37758#false} assume !(~ret~0 <= 0);call write~int(8448, ~s.base, 52 + ~s.offset, 4);call #t~mem145 := read~int(~s.base, 92 + ~s.offset, 4); {37758#false} is VALID [2022-04-14 18:28:48,350 INFO L290 TraceCheckUtils]: 91: Hoare triple {37758#false} assume 0 != #t~mem145;havoc #t~mem145;call #t~mem146.base, #t~mem146.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8640, #t~mem146.base, 844 + #t~mem146.offset, 4);havoc #t~mem146.base, #t~mem146.offset; {37758#false} is VALID [2022-04-14 18:28:48,351 INFO L290 TraceCheckUtils]: 92: Hoare triple {37758#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {37758#false} is VALID [2022-04-14 18:28:48,351 INFO L290 TraceCheckUtils]: 93: Hoare triple {37758#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {37758#false} is VALID [2022-04-14 18:28:48,351 INFO L290 TraceCheckUtils]: 94: Hoare triple {37758#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {37758#false} is VALID [2022-04-14 18:28:48,351 INFO L290 TraceCheckUtils]: 95: Hoare triple {37758#false} ~skip~0 := 0; {37758#false} is VALID [2022-04-14 18:28:48,351 INFO L290 TraceCheckUtils]: 96: Hoare triple {37758#false} assume !false; {37758#false} is VALID [2022-04-14 18:28:48,351 INFO L290 TraceCheckUtils]: 97: Hoare triple {37758#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {37758#false} is VALID [2022-04-14 18:28:48,351 INFO L290 TraceCheckUtils]: 98: Hoare triple {37758#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {37758#false} is VALID [2022-04-14 18:28:48,351 INFO L290 TraceCheckUtils]: 99: Hoare triple {37758#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {37758#false} is VALID [2022-04-14 18:28:48,351 INFO L290 TraceCheckUtils]: 100: Hoare triple {37758#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {37758#false} is VALID [2022-04-14 18:28:48,351 INFO L290 TraceCheckUtils]: 101: Hoare triple {37758#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {37758#false} is VALID [2022-04-14 18:28:48,351 INFO L290 TraceCheckUtils]: 102: Hoare triple {37758#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {37758#false} is VALID [2022-04-14 18:28:48,351 INFO L290 TraceCheckUtils]: 103: Hoare triple {37758#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {37758#false} is VALID [2022-04-14 18:28:48,352 INFO L290 TraceCheckUtils]: 104: Hoare triple {37758#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {37758#false} is VALID [2022-04-14 18:28:48,352 INFO L290 TraceCheckUtils]: 105: Hoare triple {37758#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {37758#false} is VALID [2022-04-14 18:28:48,352 INFO L290 TraceCheckUtils]: 106: Hoare triple {37758#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {37758#false} is VALID [2022-04-14 18:28:48,352 INFO L290 TraceCheckUtils]: 107: Hoare triple {37758#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {37758#false} is VALID [2022-04-14 18:28:48,352 INFO L290 TraceCheckUtils]: 108: Hoare triple {37758#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {37758#false} is VALID [2022-04-14 18:28:48,352 INFO L290 TraceCheckUtils]: 109: Hoare triple {37758#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {37758#false} is VALID [2022-04-14 18:28:48,352 INFO L290 TraceCheckUtils]: 110: Hoare triple {37758#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {37758#false} is VALID [2022-04-14 18:28:48,352 INFO L290 TraceCheckUtils]: 111: Hoare triple {37758#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {37758#false} is VALID [2022-04-14 18:28:48,352 INFO L290 TraceCheckUtils]: 112: Hoare triple {37758#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {37758#false} is VALID [2022-04-14 18:28:48,352 INFO L290 TraceCheckUtils]: 113: Hoare triple {37758#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {37758#false} is VALID [2022-04-14 18:28:48,352 INFO L290 TraceCheckUtils]: 114: Hoare triple {37758#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {37758#false} is VALID [2022-04-14 18:28:48,352 INFO L290 TraceCheckUtils]: 115: Hoare triple {37758#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {37758#false} is VALID [2022-04-14 18:28:48,352 INFO L290 TraceCheckUtils]: 116: Hoare triple {37758#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {37758#false} is VALID [2022-04-14 18:28:48,352 INFO L290 TraceCheckUtils]: 117: Hoare triple {37758#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {37758#false} is VALID [2022-04-14 18:28:48,352 INFO L290 TraceCheckUtils]: 118: Hoare triple {37758#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {37758#false} is VALID [2022-04-14 18:28:48,353 INFO L290 TraceCheckUtils]: 119: Hoare triple {37758#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {37758#false} is VALID [2022-04-14 18:28:48,353 INFO L290 TraceCheckUtils]: 120: Hoare triple {37758#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {37758#false} is VALID [2022-04-14 18:28:48,353 INFO L290 TraceCheckUtils]: 121: Hoare triple {37758#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {37758#false} is VALID [2022-04-14 18:28:48,353 INFO L290 TraceCheckUtils]: 122: Hoare triple {37758#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {37758#false} is VALID [2022-04-14 18:28:48,353 INFO L290 TraceCheckUtils]: 123: Hoare triple {37758#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {37758#false} is VALID [2022-04-14 18:28:48,353 INFO L290 TraceCheckUtils]: 124: Hoare triple {37758#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {37758#false} is VALID [2022-04-14 18:28:48,353 INFO L290 TraceCheckUtils]: 125: Hoare triple {37758#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {37758#false} is VALID [2022-04-14 18:28:48,353 INFO L290 TraceCheckUtils]: 126: Hoare triple {37758#false} assume 8640 == #t~mem75;havoc #t~mem75; {37758#false} is VALID [2022-04-14 18:28:48,353 INFO L290 TraceCheckUtils]: 127: Hoare triple {37758#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {37758#false} is VALID [2022-04-14 18:28:48,353 INFO L290 TraceCheckUtils]: 128: Hoare triple {37758#false} assume !(9 == ~blastFlag~0); {37758#false} is VALID [2022-04-14 18:28:48,353 INFO L290 TraceCheckUtils]: 129: Hoare triple {37758#false} assume !(12 == ~blastFlag~0); {37758#false} is VALID [2022-04-14 18:28:48,353 INFO L290 TraceCheckUtils]: 130: Hoare triple {37758#false} assume !(15 == ~blastFlag~0); {37758#false} is VALID [2022-04-14 18:28:48,353 INFO L290 TraceCheckUtils]: 131: Hoare triple {37758#false} assume !(18 == ~blastFlag~0); {37758#false} is VALID [2022-04-14 18:28:48,354 INFO L290 TraceCheckUtils]: 132: Hoare triple {37758#false} assume !false; {37758#false} is VALID [2022-04-14 18:28:48,354 INFO L134 CoverageAnalysis]: Checked inductivity of 101 backedges. 90 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2022-04-14 18:28:48,354 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:28:48,354 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1541572042] [2022-04-14 18:28:48,354 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1541572042] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:28:48,354 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:28:48,354 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:28:48,355 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [634786673] [2022-04-14 18:28:48,355 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:28:48,355 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 23.8) internal successors, (119), 4 states have internal predecessors, (119), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 133 [2022-04-14 18:28:48,355 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:28:48,356 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 23.8) internal successors, (119), 4 states have internal predecessors, (119), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:48,453 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 123 edges. 123 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:28:48,454 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:28:48,454 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:28:48,454 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:28:48,454 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:28:48,454 INFO L87 Difference]: Start difference. First operand 392 states and 608 transitions. Second operand has 5 states, 5 states have (on average 23.8) internal successors, (119), 4 states have internal predecessors, (119), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:53,280 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.61s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:28:56,694 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:28:56,694 INFO L93 Difference]: Finished difference Result 815 states and 1264 transitions. [2022-04-14 18:28:56,694 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:28:56,694 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 23.8) internal successors, (119), 4 states have internal predecessors, (119), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 133 [2022-04-14 18:28:56,694 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:28:56,694 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 23.8) internal successors, (119), 4 states have internal predecessors, (119), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:56,697 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 586 transitions. [2022-04-14 18:28:56,697 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 23.8) internal successors, (119), 4 states have internal predecessors, (119), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:56,699 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 586 transitions. [2022-04-14 18:28:56,699 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 586 transitions. [2022-04-14 18:28:57,080 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 586 edges. 586 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:28:57,088 INFO L225 Difference]: With dead ends: 815 [2022-04-14 18:28:57,088 INFO L226 Difference]: Without dead ends: 449 [2022-04-14 18:28:57,089 INFO L912 BasicCegarLoop]: 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-14 18:28:57,089 INFO L913 BasicCegarLoop]: 205 mSDtfsCounter, 69 mSDsluCounter, 342 mSDsCounter, 0 mSdLazyCounter, 521 mSolverCounterSat, 12 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 69 SdHoareTripleChecker+Valid, 547 SdHoareTripleChecker+Invalid, 533 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 12 IncrementalHoareTripleChecker+Valid, 521 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.6s IncrementalHoareTripleChecker+Time [2022-04-14 18:28:57,089 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [69 Valid, 547 Invalid, 533 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [12 Valid, 521 Invalid, 0 Unknown, 0 Unchecked, 3.6s Time] [2022-04-14 18:28:57,090 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 449 states. [2022-04-14 18:28:57,097 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 449 to 395. [2022-04-14 18:28:57,097 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:28:57,097 INFO L82 GeneralOperation]: Start isEquivalent. First operand 449 states. Second operand has 395 states, 390 states have (on average 1.5564102564102564) internal successors, (607), 390 states have internal predecessors, (607), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:57,098 INFO L74 IsIncluded]: Start isIncluded. First operand 449 states. Second operand has 395 states, 390 states have (on average 1.5564102564102564) internal successors, (607), 390 states have internal predecessors, (607), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:57,098 INFO L87 Difference]: Start difference. First operand 449 states. Second operand has 395 states, 390 states have (on average 1.5564102564102564) internal successors, (607), 390 states have internal predecessors, (607), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:57,108 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:28:57,109 INFO L93 Difference]: Finished difference Result 449 states and 685 transitions. [2022-04-14 18:28:57,109 INFO L276 IsEmpty]: Start isEmpty. Operand 449 states and 685 transitions. [2022-04-14 18:28:57,109 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:28:57,109 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:28:57,110 INFO L74 IsIncluded]: Start isIncluded. First operand has 395 states, 390 states have (on average 1.5564102564102564) internal successors, (607), 390 states have internal predecessors, (607), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 449 states. [2022-04-14 18:28:57,111 INFO L87 Difference]: Start difference. First operand has 395 states, 390 states have (on average 1.5564102564102564) internal successors, (607), 390 states have internal predecessors, (607), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 449 states. [2022-04-14 18:28:57,122 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:28:57,122 INFO L93 Difference]: Finished difference Result 449 states and 685 transitions. [2022-04-14 18:28:57,122 INFO L276 IsEmpty]: Start isEmpty. Operand 449 states and 685 transitions. [2022-04-14 18:28:57,122 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:28:57,123 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:28:57,123 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:28:57,123 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:28:57,123 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 395 states, 390 states have (on average 1.5564102564102564) internal successors, (607), 390 states have internal predecessors, (607), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:57,132 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 395 states to 395 states and 611 transitions. [2022-04-14 18:28:57,132 INFO L78 Accepts]: Start accepts. Automaton has 395 states and 611 transitions. Word has length 133 [2022-04-14 18:28:57,133 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:28:57,133 INFO L478 AbstractCegarLoop]: Abstraction has 395 states and 611 transitions. [2022-04-14 18:28:57,133 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 23.8) internal successors, (119), 4 states have internal predecessors, (119), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:57,133 INFO L276 IsEmpty]: Start isEmpty. Operand 395 states and 611 transitions. [2022-04-14 18:28:57,134 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 137 [2022-04-14 18:28:57,134 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:28:57,134 INFO L499 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:28:57,134 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2022-04-14 18:28:57,134 INFO L403 AbstractCegarLoop]: === Iteration 25 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:28:57,134 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:28:57,135 INFO L85 PathProgramCache]: Analyzing trace with hash -1343060733, now seen corresponding path program 1 times [2022-04-14 18:28:57,135 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:28:57,135 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [576492852] [2022-04-14 18:28:57,135 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:28:57,135 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:28:57,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:28:57,278 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:28:57,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:28:57,283 INFO L290 TraceCheckUtils]: 0: Hoare triple {40026#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {40019#true} is VALID [2022-04-14 18:28:57,283 INFO L290 TraceCheckUtils]: 1: Hoare triple {40019#true} assume true; {40019#true} is VALID [2022-04-14 18:28:57,283 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {40019#true} {40019#true} #750#return; {40019#true} is VALID [2022-04-14 18:28:57,284 INFO L272 TraceCheckUtils]: 0: Hoare triple {40019#true} call ULTIMATE.init(); {40026#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:28:57,284 INFO L290 TraceCheckUtils]: 1: Hoare triple {40026#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {40019#true} is VALID [2022-04-14 18:28:57,284 INFO L290 TraceCheckUtils]: 2: Hoare triple {40019#true} assume true; {40019#true} is VALID [2022-04-14 18:28:57,284 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40019#true} {40019#true} #750#return; {40019#true} is VALID [2022-04-14 18:28:57,284 INFO L272 TraceCheckUtils]: 4: Hoare triple {40019#true} call #t~ret161 := main(); {40019#true} is VALID [2022-04-14 18:28:57,284 INFO L290 TraceCheckUtils]: 5: Hoare triple {40019#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {40019#true} is VALID [2022-04-14 18:28:57,284 INFO L290 TraceCheckUtils]: 6: Hoare triple {40019#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {40019#true} is VALID [2022-04-14 18:28:57,285 INFO L272 TraceCheckUtils]: 7: Hoare triple {40019#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {40019#true} is VALID [2022-04-14 18:28:57,285 INFO L290 TraceCheckUtils]: 8: Hoare triple {40019#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {40019#true} is VALID [2022-04-14 18:28:57,285 INFO L290 TraceCheckUtils]: 9: Hoare triple {40019#true} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {40019#true} is VALID [2022-04-14 18:28:57,286 INFO L290 TraceCheckUtils]: 10: Hoare triple {40019#true} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {40019#true} is VALID [2022-04-14 18:28:57,286 INFO L290 TraceCheckUtils]: 11: Hoare triple {40019#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {40019#true} is VALID [2022-04-14 18:28:57,286 INFO L290 TraceCheckUtils]: 12: Hoare triple {40019#true} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {40019#true} is VALID [2022-04-14 18:28:57,286 INFO L290 TraceCheckUtils]: 13: Hoare triple {40019#true} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {40019#true} is VALID [2022-04-14 18:28:57,286 INFO L290 TraceCheckUtils]: 14: Hoare triple {40019#true} assume !false; {40019#true} is VALID [2022-04-14 18:28:57,286 INFO L290 TraceCheckUtils]: 15: Hoare triple {40019#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {40019#true} is VALID [2022-04-14 18:28:57,286 INFO L290 TraceCheckUtils]: 16: Hoare triple {40019#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {40019#true} is VALID [2022-04-14 18:28:57,286 INFO L290 TraceCheckUtils]: 17: Hoare triple {40019#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {40019#true} is VALID [2022-04-14 18:28:57,286 INFO L290 TraceCheckUtils]: 18: Hoare triple {40019#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {40019#true} is VALID [2022-04-14 18:28:57,286 INFO L290 TraceCheckUtils]: 19: Hoare triple {40019#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {40019#true} is VALID [2022-04-14 18:28:57,286 INFO L290 TraceCheckUtils]: 20: Hoare triple {40019#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {40019#true} is VALID [2022-04-14 18:28:57,287 INFO L290 TraceCheckUtils]: 21: Hoare triple {40019#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {40019#true} is VALID [2022-04-14 18:28:57,287 INFO L290 TraceCheckUtils]: 22: Hoare triple {40019#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {40019#true} is VALID [2022-04-14 18:28:57,287 INFO L290 TraceCheckUtils]: 23: Hoare triple {40019#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {40019#true} is VALID [2022-04-14 18:28:57,287 INFO L290 TraceCheckUtils]: 24: Hoare triple {40019#true} assume 8464 == #t~mem55;havoc #t~mem55; {40019#true} is VALID [2022-04-14 18:28:57,287 INFO L290 TraceCheckUtils]: 25: Hoare triple {40019#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {40019#true} is VALID [2022-04-14 18:28:57,287 INFO L290 TraceCheckUtils]: 26: Hoare triple {40019#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {40019#true} is VALID [2022-04-14 18:28:57,287 INFO L290 TraceCheckUtils]: 27: Hoare triple {40019#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {40019#true} is VALID [2022-04-14 18:28:57,287 INFO L290 TraceCheckUtils]: 28: Hoare triple {40019#true} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {40019#true} is VALID [2022-04-14 18:28:57,287 INFO L290 TraceCheckUtils]: 29: Hoare triple {40019#true} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {40019#true} is VALID [2022-04-14 18:28:57,287 INFO L290 TraceCheckUtils]: 30: Hoare triple {40019#true} ~skip~0 := 0; {40019#true} is VALID [2022-04-14 18:28:57,287 INFO L290 TraceCheckUtils]: 31: Hoare triple {40019#true} assume !false; {40019#true} is VALID [2022-04-14 18:28:57,287 INFO L290 TraceCheckUtils]: 32: Hoare triple {40019#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {40019#true} is VALID [2022-04-14 18:28:57,287 INFO L290 TraceCheckUtils]: 33: Hoare triple {40019#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {40019#true} is VALID [2022-04-14 18:28:57,287 INFO L290 TraceCheckUtils]: 34: Hoare triple {40019#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {40019#true} is VALID [2022-04-14 18:28:57,287 INFO L290 TraceCheckUtils]: 35: Hoare triple {40019#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {40019#true} is VALID [2022-04-14 18:28:57,288 INFO L290 TraceCheckUtils]: 36: Hoare triple {40019#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {40019#true} is VALID [2022-04-14 18:28:57,288 INFO L290 TraceCheckUtils]: 37: Hoare triple {40019#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {40019#true} is VALID [2022-04-14 18:28:57,288 INFO L290 TraceCheckUtils]: 38: Hoare triple {40019#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {40019#true} is VALID [2022-04-14 18:28:57,288 INFO L290 TraceCheckUtils]: 39: Hoare triple {40019#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {40019#true} is VALID [2022-04-14 18:28:57,288 INFO L290 TraceCheckUtils]: 40: Hoare triple {40019#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {40019#true} is VALID [2022-04-14 18:28:57,288 INFO L290 TraceCheckUtils]: 41: Hoare triple {40019#true} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {40019#true} is VALID [2022-04-14 18:28:57,288 INFO L290 TraceCheckUtils]: 42: Hoare triple {40019#true} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {40019#true} is VALID [2022-04-14 18:28:57,288 INFO L290 TraceCheckUtils]: 43: Hoare triple {40019#true} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {40019#true} is VALID [2022-04-14 18:28:57,288 INFO L290 TraceCheckUtils]: 44: Hoare triple {40019#true} assume 8496 == #t~mem58;havoc #t~mem58; {40019#true} is VALID [2022-04-14 18:28:57,288 INFO L290 TraceCheckUtils]: 45: Hoare triple {40019#true} assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {40019#true} is VALID [2022-04-14 18:28:57,288 INFO L290 TraceCheckUtils]: 46: Hoare triple {40019#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {40019#true} is VALID [2022-04-14 18:28:57,288 INFO L290 TraceCheckUtils]: 47: Hoare triple {40019#true} assume !(~ret~0 <= 0);call #t~mem94 := read~int(~s.base, 92 + ~s.offset, 4); {40019#true} is VALID [2022-04-14 18:28:57,289 INFO L290 TraceCheckUtils]: 48: Hoare triple {40019#true} assume 0 != #t~mem94;havoc #t~mem94;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {40024#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:57,290 INFO L290 TraceCheckUtils]: 49: Hoare triple {40024#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {40024#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:57,290 INFO L290 TraceCheckUtils]: 50: Hoare triple {40024#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {40024#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:57,291 INFO L290 TraceCheckUtils]: 51: Hoare triple {40024#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {40024#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:57,291 INFO L290 TraceCheckUtils]: 52: Hoare triple {40024#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {40024#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:57,291 INFO L290 TraceCheckUtils]: 53: Hoare triple {40024#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {40024#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:57,292 INFO L290 TraceCheckUtils]: 54: Hoare triple {40024#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {40024#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:57,292 INFO L290 TraceCheckUtils]: 55: Hoare triple {40024#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {40024#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:57,292 INFO L290 TraceCheckUtils]: 56: Hoare triple {40024#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {40024#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:28:57,293 INFO L290 TraceCheckUtils]: 57: Hoare triple {40024#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {40025#(= |ssl3_accept_#t~mem50| 8656)} is VALID [2022-04-14 18:28:57,293 INFO L290 TraceCheckUtils]: 58: Hoare triple {40025#(= |ssl3_accept_#t~mem50| 8656)} assume 24576 == #t~mem50;havoc #t~mem50; {40020#false} is VALID [2022-04-14 18:28:57,293 INFO L290 TraceCheckUtils]: 59: Hoare triple {40020#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,293 INFO L290 TraceCheckUtils]: 60: Hoare triple {40020#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {40020#false} is VALID [2022-04-14 18:28:57,293 INFO L290 TraceCheckUtils]: 61: Hoare triple {40020#false} call #t~mem82 := read~int(~s.base, ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,293 INFO L290 TraceCheckUtils]: 62: Hoare triple {40020#false} assume !(3 != #t~mem82 / 256);havoc #t~mem82;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,293 INFO L290 TraceCheckUtils]: 63: Hoare triple {40020#false} assume !(0 == (#t~mem83.base + #t~mem83.offset) % 4294967296);havoc #t~mem83.base, #t~mem83.offset; {40020#false} is VALID [2022-04-14 18:28:57,293 INFO L290 TraceCheckUtils]: 64: Hoare triple {40020#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem85 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,294 INFO L290 TraceCheckUtils]: 65: Hoare triple {40020#false} assume 12292 != #t~mem85;havoc #t~mem85; {40020#false} is VALID [2022-04-14 18:28:57,294 INFO L290 TraceCheckUtils]: 66: Hoare triple {40020#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem86.base, #t~mem86.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem87 := read~int(#t~mem86.base, 72 + #t~mem86.offset, 4);call write~int(1 + #t~mem87, #t~mem86.base, 72 + #t~mem86.offset, 4);havoc #t~mem86.base, #t~mem86.offset;havoc #t~mem87; {40020#false} is VALID [2022-04-14 18:28:57,294 INFO L290 TraceCheckUtils]: 67: Hoare triple {40020#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,294 INFO L290 TraceCheckUtils]: 68: Hoare triple {40020#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {40020#false} is VALID [2022-04-14 18:28:57,294 INFO L290 TraceCheckUtils]: 69: Hoare triple {40020#false} ~skip~0 := 0; {40020#false} is VALID [2022-04-14 18:28:57,294 INFO L290 TraceCheckUtils]: 70: Hoare triple {40020#false} assume !false; {40020#false} is VALID [2022-04-14 18:28:57,294 INFO L290 TraceCheckUtils]: 71: Hoare triple {40020#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,294 INFO L290 TraceCheckUtils]: 72: Hoare triple {40020#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,294 INFO L290 TraceCheckUtils]: 73: Hoare triple {40020#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,294 INFO L290 TraceCheckUtils]: 74: Hoare triple {40020#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,294 INFO L290 TraceCheckUtils]: 75: Hoare triple {40020#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,294 INFO L290 TraceCheckUtils]: 76: Hoare triple {40020#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,294 INFO L290 TraceCheckUtils]: 77: Hoare triple {40020#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,294 INFO L290 TraceCheckUtils]: 78: Hoare triple {40020#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,294 INFO L290 TraceCheckUtils]: 79: Hoare triple {40020#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,294 INFO L290 TraceCheckUtils]: 80: Hoare triple {40020#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,295 INFO L290 TraceCheckUtils]: 81: Hoare triple {40020#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,295 INFO L290 TraceCheckUtils]: 82: Hoare triple {40020#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,295 INFO L290 TraceCheckUtils]: 83: Hoare triple {40020#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,295 INFO L290 TraceCheckUtils]: 84: Hoare triple {40020#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,295 INFO L290 TraceCheckUtils]: 85: Hoare triple {40020#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,295 INFO L290 TraceCheckUtils]: 86: Hoare triple {40020#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,295 INFO L290 TraceCheckUtils]: 87: Hoare triple {40020#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,295 INFO L290 TraceCheckUtils]: 88: Hoare triple {40020#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,295 INFO L290 TraceCheckUtils]: 89: Hoare triple {40020#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,295 INFO L290 TraceCheckUtils]: 90: Hoare triple {40020#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,295 INFO L290 TraceCheckUtils]: 91: Hoare triple {40020#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,295 INFO L290 TraceCheckUtils]: 92: Hoare triple {40020#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,295 INFO L290 TraceCheckUtils]: 93: Hoare triple {40020#false} assume 8448 == #t~mem68;havoc #t~mem68; {40020#false} is VALID [2022-04-14 18:28:57,295 INFO L290 TraceCheckUtils]: 94: Hoare triple {40020#false} assume !(~num1~0 > 0); {40020#false} is VALID [2022-04-14 18:28:57,295 INFO L290 TraceCheckUtils]: 95: Hoare triple {40020#false} call #t~mem132.base, #t~mem132.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem133 := read~int(#t~mem132.base, 844 + #t~mem132.offset, 4);call write~int(#t~mem133, ~s.base, 52 + ~s.offset, 4);havoc #t~mem132.base, #t~mem132.offset;havoc #t~mem133; {40020#false} is VALID [2022-04-14 18:28:57,296 INFO L290 TraceCheckUtils]: 96: Hoare triple {40020#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,296 INFO L290 TraceCheckUtils]: 97: Hoare triple {40020#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {40020#false} is VALID [2022-04-14 18:28:57,296 INFO L290 TraceCheckUtils]: 98: Hoare triple {40020#false} ~skip~0 := 0; {40020#false} is VALID [2022-04-14 18:28:57,296 INFO L290 TraceCheckUtils]: 99: Hoare triple {40020#false} assume !false; {40020#false} is VALID [2022-04-14 18:28:57,296 INFO L290 TraceCheckUtils]: 100: Hoare triple {40020#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,296 INFO L290 TraceCheckUtils]: 101: Hoare triple {40020#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,296 INFO L290 TraceCheckUtils]: 102: Hoare triple {40020#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,296 INFO L290 TraceCheckUtils]: 103: Hoare triple {40020#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,296 INFO L290 TraceCheckUtils]: 104: Hoare triple {40020#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,296 INFO L290 TraceCheckUtils]: 105: Hoare triple {40020#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,296 INFO L290 TraceCheckUtils]: 106: Hoare triple {40020#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,296 INFO L290 TraceCheckUtils]: 107: Hoare triple {40020#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,296 INFO L290 TraceCheckUtils]: 108: Hoare triple {40020#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,296 INFO L290 TraceCheckUtils]: 109: Hoare triple {40020#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,296 INFO L290 TraceCheckUtils]: 110: Hoare triple {40020#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,296 INFO L290 TraceCheckUtils]: 111: Hoare triple {40020#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,297 INFO L290 TraceCheckUtils]: 112: Hoare triple {40020#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,297 INFO L290 TraceCheckUtils]: 113: Hoare triple {40020#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,297 INFO L290 TraceCheckUtils]: 114: Hoare triple {40020#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,297 INFO L290 TraceCheckUtils]: 115: Hoare triple {40020#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,297 INFO L290 TraceCheckUtils]: 116: Hoare triple {40020#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,297 INFO L290 TraceCheckUtils]: 117: Hoare triple {40020#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,297 INFO L290 TraceCheckUtils]: 118: Hoare triple {40020#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,297 INFO L290 TraceCheckUtils]: 119: Hoare triple {40020#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,297 INFO L290 TraceCheckUtils]: 120: Hoare triple {40020#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,297 INFO L290 TraceCheckUtils]: 121: Hoare triple {40020#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,297 INFO L290 TraceCheckUtils]: 122: Hoare triple {40020#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,297 INFO L290 TraceCheckUtils]: 123: Hoare triple {40020#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,297 INFO L290 TraceCheckUtils]: 124: Hoare triple {40020#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,297 INFO L290 TraceCheckUtils]: 125: Hoare triple {40020#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,297 INFO L290 TraceCheckUtils]: 126: Hoare triple {40020#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,297 INFO L290 TraceCheckUtils]: 127: Hoare triple {40020#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,298 INFO L290 TraceCheckUtils]: 128: Hoare triple {40020#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {40020#false} is VALID [2022-04-14 18:28:57,298 INFO L290 TraceCheckUtils]: 129: Hoare triple {40020#false} assume 8640 == #t~mem75;havoc #t~mem75; {40020#false} is VALID [2022-04-14 18:28:57,298 INFO L290 TraceCheckUtils]: 130: Hoare triple {40020#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {40020#false} is VALID [2022-04-14 18:28:57,298 INFO L290 TraceCheckUtils]: 131: Hoare triple {40020#false} assume !(9 == ~blastFlag~0); {40020#false} is VALID [2022-04-14 18:28:57,298 INFO L290 TraceCheckUtils]: 132: Hoare triple {40020#false} assume !(12 == ~blastFlag~0); {40020#false} is VALID [2022-04-14 18:28:57,298 INFO L290 TraceCheckUtils]: 133: Hoare triple {40020#false} assume !(15 == ~blastFlag~0); {40020#false} is VALID [2022-04-14 18:28:57,298 INFO L290 TraceCheckUtils]: 134: Hoare triple {40020#false} assume !(18 == ~blastFlag~0); {40020#false} is VALID [2022-04-14 18:28:57,298 INFO L290 TraceCheckUtils]: 135: Hoare triple {40020#false} assume !false; {40020#false} is VALID [2022-04-14 18:28:57,298 INFO L134 CoverageAnalysis]: Checked inductivity of 127 backedges. 89 proven. 0 refuted. 0 times theorem prover too weak. 38 trivial. 0 not checked. [2022-04-14 18:28:57,298 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:28:57,298 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [576492852] [2022-04-14 18:28:57,299 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [576492852] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:28:57,299 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:28:57,299 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:28:57,299 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1944237184] [2022-04-14 18:28:57,299 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:28:57,299 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 19.2) internal successors, (96), 4 states have internal predecessors, (96), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 136 [2022-04-14 18:28:57,300 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:28:57,300 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 19.2) internal successors, (96), 4 states have internal predecessors, (96), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:57,387 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:28:57,387 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:28:57,387 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:28:57,388 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:28:57,388 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:28:57,388 INFO L87 Difference]: Start difference. First operand 395 states and 611 transitions. Second operand has 5 states, 5 states have (on average 19.2) internal successors, (96), 4 states have internal predecessors, (96), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:28:59,089 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.41s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:29:01,094 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-14 18:29:02,887 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.42s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:29:05,290 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.53s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:29:06,421 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:29:06,421 INFO L93 Difference]: Finished difference Result 808 states and 1253 transitions. [2022-04-14 18:29:06,421 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:29:06,422 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 19.2) internal successors, (96), 4 states have internal predecessors, (96), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 136 [2022-04-14 18:29:06,422 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:29:06,422 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 19.2) internal successors, (96), 4 states have internal predecessors, (96), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:06,424 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 583 transitions. [2022-04-14 18:29:06,424 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 19.2) internal successors, (96), 4 states have internal predecessors, (96), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:06,426 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 583 transitions. [2022-04-14 18:29:06,426 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 583 transitions. [2022-04-14 18:29:06,805 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 583 edges. 583 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:29:06,812 INFO L225 Difference]: With dead ends: 808 [2022-04-14 18:29:06,812 INFO L226 Difference]: Without dead ends: 439 [2022-04-14 18:29:06,812 INFO L912 BasicCegarLoop]: 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-14 18:29:06,812 INFO L913 BasicCegarLoop]: 207 mSDtfsCounter, 94 mSDsluCounter, 342 mSDsCounter, 0 mSdLazyCounter, 517 mSolverCounterSat, 12 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 6.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 94 SdHoareTripleChecker+Valid, 549 SdHoareTripleChecker+Invalid, 530 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 12 IncrementalHoareTripleChecker+Valid, 517 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 6.8s IncrementalHoareTripleChecker+Time [2022-04-14 18:29:06,813 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [94 Valid, 549 Invalid, 530 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [12 Valid, 517 Invalid, 1 Unknown, 0 Unchecked, 6.8s Time] [2022-04-14 18:29:06,813 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 439 states. [2022-04-14 18:29:06,818 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 439 to 395. [2022-04-14 18:29:06,818 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:29:06,819 INFO L82 GeneralOperation]: Start isEquivalent. First operand 439 states. Second operand has 395 states, 390 states have (on average 1.5538461538461539) internal successors, (606), 390 states have internal predecessors, (606), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:06,819 INFO L74 IsIncluded]: Start isIncluded. First operand 439 states. Second operand has 395 states, 390 states have (on average 1.5538461538461539) internal successors, (606), 390 states have internal predecessors, (606), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:06,820 INFO L87 Difference]: Start difference. First operand 439 states. Second operand has 395 states, 390 states have (on average 1.5538461538461539) internal successors, (606), 390 states have internal predecessors, (606), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:06,829 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:29:06,829 INFO L93 Difference]: Finished difference Result 439 states and 671 transitions. [2022-04-14 18:29:06,829 INFO L276 IsEmpty]: Start isEmpty. Operand 439 states and 671 transitions. [2022-04-14 18:29:06,830 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:29:06,830 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:29:06,830 INFO L74 IsIncluded]: Start isIncluded. First operand has 395 states, 390 states have (on average 1.5538461538461539) internal successors, (606), 390 states have internal predecessors, (606), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 439 states. [2022-04-14 18:29:06,831 INFO L87 Difference]: Start difference. First operand has 395 states, 390 states have (on average 1.5538461538461539) internal successors, (606), 390 states have internal predecessors, (606), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 439 states. [2022-04-14 18:29:06,841 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:29:06,841 INFO L93 Difference]: Finished difference Result 439 states and 671 transitions. [2022-04-14 18:29:06,841 INFO L276 IsEmpty]: Start isEmpty. Operand 439 states and 671 transitions. [2022-04-14 18:29:06,842 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:29:06,842 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:29:06,842 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:29:06,842 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:29:06,842 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 395 states, 390 states have (on average 1.5538461538461539) internal successors, (606), 390 states have internal predecessors, (606), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:06,851 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 395 states to 395 states and 610 transitions. [2022-04-14 18:29:06,851 INFO L78 Accepts]: Start accepts. Automaton has 395 states and 610 transitions. Word has length 136 [2022-04-14 18:29:06,852 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:29:06,852 INFO L478 AbstractCegarLoop]: Abstraction has 395 states and 610 transitions. [2022-04-14 18:29:06,852 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 19.2) internal successors, (96), 4 states have internal predecessors, (96), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:06,852 INFO L276 IsEmpty]: Start isEmpty. Operand 395 states and 610 transitions. [2022-04-14 18:29:06,853 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 137 [2022-04-14 18:29:06,853 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:29:06,853 INFO L499 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:29:06,853 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24 [2022-04-14 18:29:06,853 INFO L403 AbstractCegarLoop]: === Iteration 26 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:29:06,854 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:29:06,854 INFO L85 PathProgramCache]: Analyzing trace with hash 1957212865, now seen corresponding path program 1 times [2022-04-14 18:29:06,854 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:29:06,854 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [790033601] [2022-04-14 18:29:06,854 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:29:06,854 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:29:06,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:29:06,984 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:29:06,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:29:06,989 INFO L290 TraceCheckUtils]: 0: Hoare triple {42260#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {42253#true} is VALID [2022-04-14 18:29:06,989 INFO L290 TraceCheckUtils]: 1: Hoare triple {42253#true} assume true; {42253#true} is VALID [2022-04-14 18:29:06,989 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {42253#true} {42253#true} #750#return; {42253#true} is VALID [2022-04-14 18:29:06,990 INFO L272 TraceCheckUtils]: 0: Hoare triple {42253#true} call ULTIMATE.init(); {42260#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:29:06,990 INFO L290 TraceCheckUtils]: 1: Hoare triple {42260#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {42253#true} is VALID [2022-04-14 18:29:06,990 INFO L290 TraceCheckUtils]: 2: Hoare triple {42253#true} assume true; {42253#true} is VALID [2022-04-14 18:29:06,990 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42253#true} {42253#true} #750#return; {42253#true} is VALID [2022-04-14 18:29:06,990 INFO L272 TraceCheckUtils]: 4: Hoare triple {42253#true} call #t~ret161 := main(); {42253#true} is VALID [2022-04-14 18:29:06,991 INFO L290 TraceCheckUtils]: 5: Hoare triple {42253#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {42253#true} is VALID [2022-04-14 18:29:06,991 INFO L290 TraceCheckUtils]: 6: Hoare triple {42253#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {42253#true} is VALID [2022-04-14 18:29:06,991 INFO L272 TraceCheckUtils]: 7: Hoare triple {42253#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {42253#true} is VALID [2022-04-14 18:29:06,991 INFO L290 TraceCheckUtils]: 8: Hoare triple {42253#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {42253#true} is VALID [2022-04-14 18:29:06,991 INFO L290 TraceCheckUtils]: 9: Hoare triple {42253#true} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {42253#true} is VALID [2022-04-14 18:29:06,991 INFO L290 TraceCheckUtils]: 10: Hoare triple {42253#true} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {42253#true} is VALID [2022-04-14 18:29:06,991 INFO L290 TraceCheckUtils]: 11: Hoare triple {42253#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {42253#true} is VALID [2022-04-14 18:29:06,991 INFO L290 TraceCheckUtils]: 12: Hoare triple {42253#true} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {42253#true} is VALID [2022-04-14 18:29:06,991 INFO L290 TraceCheckUtils]: 13: Hoare triple {42253#true} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {42253#true} is VALID [2022-04-14 18:29:06,991 INFO L290 TraceCheckUtils]: 14: Hoare triple {42253#true} assume !false; {42253#true} is VALID [2022-04-14 18:29:06,991 INFO L290 TraceCheckUtils]: 15: Hoare triple {42253#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {42253#true} is VALID [2022-04-14 18:29:06,991 INFO L290 TraceCheckUtils]: 16: Hoare triple {42253#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {42253#true} is VALID [2022-04-14 18:29:06,991 INFO L290 TraceCheckUtils]: 17: Hoare triple {42253#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {42253#true} is VALID [2022-04-14 18:29:06,991 INFO L290 TraceCheckUtils]: 18: Hoare triple {42253#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {42253#true} is VALID [2022-04-14 18:29:06,992 INFO L290 TraceCheckUtils]: 19: Hoare triple {42253#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {42253#true} is VALID [2022-04-14 18:29:06,992 INFO L290 TraceCheckUtils]: 20: Hoare triple {42253#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {42253#true} is VALID [2022-04-14 18:29:06,992 INFO L290 TraceCheckUtils]: 21: Hoare triple {42253#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {42253#true} is VALID [2022-04-14 18:29:06,992 INFO L290 TraceCheckUtils]: 22: Hoare triple {42253#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {42253#true} is VALID [2022-04-14 18:29:06,992 INFO L290 TraceCheckUtils]: 23: Hoare triple {42253#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {42253#true} is VALID [2022-04-14 18:29:06,992 INFO L290 TraceCheckUtils]: 24: Hoare triple {42253#true} assume 8464 == #t~mem55;havoc #t~mem55; {42253#true} is VALID [2022-04-14 18:29:06,992 INFO L290 TraceCheckUtils]: 25: Hoare triple {42253#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {42253#true} is VALID [2022-04-14 18:29:06,992 INFO L290 TraceCheckUtils]: 26: Hoare triple {42253#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {42253#true} is VALID [2022-04-14 18:29:06,992 INFO L290 TraceCheckUtils]: 27: Hoare triple {42253#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {42253#true} is VALID [2022-04-14 18:29:06,992 INFO L290 TraceCheckUtils]: 28: Hoare triple {42253#true} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {42253#true} is VALID [2022-04-14 18:29:06,992 INFO L290 TraceCheckUtils]: 29: Hoare triple {42253#true} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {42253#true} is VALID [2022-04-14 18:29:06,992 INFO L290 TraceCheckUtils]: 30: Hoare triple {42253#true} ~skip~0 := 0; {42253#true} is VALID [2022-04-14 18:29:06,992 INFO L290 TraceCheckUtils]: 31: Hoare triple {42253#true} assume !false; {42253#true} is VALID [2022-04-14 18:29:06,992 INFO L290 TraceCheckUtils]: 32: Hoare triple {42253#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {42253#true} is VALID [2022-04-14 18:29:06,992 INFO L290 TraceCheckUtils]: 33: Hoare triple {42253#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {42253#true} is VALID [2022-04-14 18:29:06,993 INFO L290 TraceCheckUtils]: 34: Hoare triple {42253#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {42253#true} is VALID [2022-04-14 18:29:06,993 INFO L290 TraceCheckUtils]: 35: Hoare triple {42253#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {42253#true} is VALID [2022-04-14 18:29:06,993 INFO L290 TraceCheckUtils]: 36: Hoare triple {42253#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {42253#true} is VALID [2022-04-14 18:29:06,993 INFO L290 TraceCheckUtils]: 37: Hoare triple {42253#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {42253#true} is VALID [2022-04-14 18:29:06,993 INFO L290 TraceCheckUtils]: 38: Hoare triple {42253#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {42253#true} is VALID [2022-04-14 18:29:06,993 INFO L290 TraceCheckUtils]: 39: Hoare triple {42253#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {42253#true} is VALID [2022-04-14 18:29:06,993 INFO L290 TraceCheckUtils]: 40: Hoare triple {42253#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {42253#true} is VALID [2022-04-14 18:29:06,993 INFO L290 TraceCheckUtils]: 41: Hoare triple {42253#true} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {42253#true} is VALID [2022-04-14 18:29:06,993 INFO L290 TraceCheckUtils]: 42: Hoare triple {42253#true} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {42253#true} is VALID [2022-04-14 18:29:06,993 INFO L290 TraceCheckUtils]: 43: Hoare triple {42253#true} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {42253#true} is VALID [2022-04-14 18:29:06,993 INFO L290 TraceCheckUtils]: 44: Hoare triple {42253#true} assume 8496 == #t~mem58;havoc #t~mem58; {42253#true} is VALID [2022-04-14 18:29:06,993 INFO L290 TraceCheckUtils]: 45: Hoare triple {42253#true} assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {42253#true} is VALID [2022-04-14 18:29:06,993 INFO L290 TraceCheckUtils]: 46: Hoare triple {42253#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {42253#true} is VALID [2022-04-14 18:29:06,993 INFO L290 TraceCheckUtils]: 47: Hoare triple {42253#true} assume !(~ret~0 <= 0);call #t~mem94 := read~int(~s.base, 92 + ~s.offset, 4); {42253#true} is VALID [2022-04-14 18:29:06,994 INFO L290 TraceCheckUtils]: 48: Hoare triple {42253#true} assume !(0 != #t~mem94);havoc #t~mem94;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {42258#(not (= 24576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:06,995 INFO L290 TraceCheckUtils]: 49: Hoare triple {42258#(not (= 24576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {42258#(not (= 24576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:06,995 INFO L290 TraceCheckUtils]: 50: Hoare triple {42258#(not (= 24576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {42258#(not (= 24576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:06,996 INFO L290 TraceCheckUtils]: 51: Hoare triple {42258#(not (= 24576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {42258#(not (= 24576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:06,996 INFO L290 TraceCheckUtils]: 52: Hoare triple {42258#(not (= 24576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} ~skip~0 := 0; {42258#(not (= 24576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:06,997 INFO L290 TraceCheckUtils]: 53: Hoare triple {42258#(not (= 24576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !false; {42258#(not (= 24576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:06,997 INFO L290 TraceCheckUtils]: 54: Hoare triple {42258#(not (= 24576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {42258#(not (= 24576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:06,997 INFO L290 TraceCheckUtils]: 55: Hoare triple {42258#(not (= 24576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {42258#(not (= 24576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:06,998 INFO L290 TraceCheckUtils]: 56: Hoare triple {42258#(not (= 24576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {42258#(not (= 24576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:06,998 INFO L290 TraceCheckUtils]: 57: Hoare triple {42258#(not (= 24576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {42259#(not (= 24576 |ssl3_accept_#t~mem50|))} is VALID [2022-04-14 18:29:06,998 INFO L290 TraceCheckUtils]: 58: Hoare triple {42259#(not (= 24576 |ssl3_accept_#t~mem50|))} assume 24576 == #t~mem50;havoc #t~mem50; {42254#false} is VALID [2022-04-14 18:29:06,999 INFO L290 TraceCheckUtils]: 59: Hoare triple {42254#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:06,999 INFO L290 TraceCheckUtils]: 60: Hoare triple {42254#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {42254#false} is VALID [2022-04-14 18:29:06,999 INFO L290 TraceCheckUtils]: 61: Hoare triple {42254#false} call #t~mem82 := read~int(~s.base, ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:06,999 INFO L290 TraceCheckUtils]: 62: Hoare triple {42254#false} assume !(3 != #t~mem82 / 256);havoc #t~mem82;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:06,999 INFO L290 TraceCheckUtils]: 63: Hoare triple {42254#false} assume !(0 == (#t~mem83.base + #t~mem83.offset) % 4294967296);havoc #t~mem83.base, #t~mem83.offset; {42254#false} is VALID [2022-04-14 18:29:06,999 INFO L290 TraceCheckUtils]: 64: Hoare triple {42254#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem85 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:06,999 INFO L290 TraceCheckUtils]: 65: Hoare triple {42254#false} assume 12292 != #t~mem85;havoc #t~mem85; {42254#false} is VALID [2022-04-14 18:29:06,999 INFO L290 TraceCheckUtils]: 66: Hoare triple {42254#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem86.base, #t~mem86.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem87 := read~int(#t~mem86.base, 72 + #t~mem86.offset, 4);call write~int(1 + #t~mem87, #t~mem86.base, 72 + #t~mem86.offset, 4);havoc #t~mem86.base, #t~mem86.offset;havoc #t~mem87; {42254#false} is VALID [2022-04-14 18:29:06,999 INFO L290 TraceCheckUtils]: 67: Hoare triple {42254#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {42254#false} is VALID [2022-04-14 18:29:06,999 INFO L290 TraceCheckUtils]: 68: Hoare triple {42254#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {42254#false} is VALID [2022-04-14 18:29:06,999 INFO L290 TraceCheckUtils]: 69: Hoare triple {42254#false} ~skip~0 := 0; {42254#false} is VALID [2022-04-14 18:29:06,999 INFO L290 TraceCheckUtils]: 70: Hoare triple {42254#false} assume !false; {42254#false} is VALID [2022-04-14 18:29:06,999 INFO L290 TraceCheckUtils]: 71: Hoare triple {42254#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:06,999 INFO L290 TraceCheckUtils]: 72: Hoare triple {42254#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,000 INFO L290 TraceCheckUtils]: 73: Hoare triple {42254#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,000 INFO L290 TraceCheckUtils]: 74: Hoare triple {42254#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,000 INFO L290 TraceCheckUtils]: 75: Hoare triple {42254#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,000 INFO L290 TraceCheckUtils]: 76: Hoare triple {42254#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,000 INFO L290 TraceCheckUtils]: 77: Hoare triple {42254#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,000 INFO L290 TraceCheckUtils]: 78: Hoare triple {42254#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,000 INFO L290 TraceCheckUtils]: 79: Hoare triple {42254#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,000 INFO L290 TraceCheckUtils]: 80: Hoare triple {42254#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,000 INFO L290 TraceCheckUtils]: 81: Hoare triple {42254#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,000 INFO L290 TraceCheckUtils]: 82: Hoare triple {42254#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,000 INFO L290 TraceCheckUtils]: 83: Hoare triple {42254#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,000 INFO L290 TraceCheckUtils]: 84: Hoare triple {42254#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,000 INFO L290 TraceCheckUtils]: 85: Hoare triple {42254#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,000 INFO L290 TraceCheckUtils]: 86: Hoare triple {42254#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,001 INFO L290 TraceCheckUtils]: 87: Hoare triple {42254#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,001 INFO L290 TraceCheckUtils]: 88: Hoare triple {42254#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,001 INFO L290 TraceCheckUtils]: 89: Hoare triple {42254#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,001 INFO L290 TraceCheckUtils]: 90: Hoare triple {42254#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,001 INFO L290 TraceCheckUtils]: 91: Hoare triple {42254#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,001 INFO L290 TraceCheckUtils]: 92: Hoare triple {42254#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,001 INFO L290 TraceCheckUtils]: 93: Hoare triple {42254#false} assume 8448 == #t~mem68;havoc #t~mem68; {42254#false} is VALID [2022-04-14 18:29:07,001 INFO L290 TraceCheckUtils]: 94: Hoare triple {42254#false} assume !(~num1~0 > 0); {42254#false} is VALID [2022-04-14 18:29:07,001 INFO L290 TraceCheckUtils]: 95: Hoare triple {42254#false} call #t~mem132.base, #t~mem132.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem133 := read~int(#t~mem132.base, 844 + #t~mem132.offset, 4);call write~int(#t~mem133, ~s.base, 52 + ~s.offset, 4);havoc #t~mem132.base, #t~mem132.offset;havoc #t~mem133; {42254#false} is VALID [2022-04-14 18:29:07,001 INFO L290 TraceCheckUtils]: 96: Hoare triple {42254#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,001 INFO L290 TraceCheckUtils]: 97: Hoare triple {42254#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {42254#false} is VALID [2022-04-14 18:29:07,001 INFO L290 TraceCheckUtils]: 98: Hoare triple {42254#false} ~skip~0 := 0; {42254#false} is VALID [2022-04-14 18:29:07,001 INFO L290 TraceCheckUtils]: 99: Hoare triple {42254#false} assume !false; {42254#false} is VALID [2022-04-14 18:29:07,001 INFO L290 TraceCheckUtils]: 100: Hoare triple {42254#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,002 INFO L290 TraceCheckUtils]: 101: Hoare triple {42254#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,002 INFO L290 TraceCheckUtils]: 102: Hoare triple {42254#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,002 INFO L290 TraceCheckUtils]: 103: Hoare triple {42254#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,002 INFO L290 TraceCheckUtils]: 104: Hoare triple {42254#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,002 INFO L290 TraceCheckUtils]: 105: Hoare triple {42254#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,002 INFO L290 TraceCheckUtils]: 106: Hoare triple {42254#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,002 INFO L290 TraceCheckUtils]: 107: Hoare triple {42254#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,002 INFO L290 TraceCheckUtils]: 108: Hoare triple {42254#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,002 INFO L290 TraceCheckUtils]: 109: Hoare triple {42254#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,002 INFO L290 TraceCheckUtils]: 110: Hoare triple {42254#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,002 INFO L290 TraceCheckUtils]: 111: Hoare triple {42254#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,002 INFO L290 TraceCheckUtils]: 112: Hoare triple {42254#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,002 INFO L290 TraceCheckUtils]: 113: Hoare triple {42254#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,002 INFO L290 TraceCheckUtils]: 114: Hoare triple {42254#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,002 INFO L290 TraceCheckUtils]: 115: Hoare triple {42254#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,003 INFO L290 TraceCheckUtils]: 116: Hoare triple {42254#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,003 INFO L290 TraceCheckUtils]: 117: Hoare triple {42254#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,003 INFO L290 TraceCheckUtils]: 118: Hoare triple {42254#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,003 INFO L290 TraceCheckUtils]: 119: Hoare triple {42254#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,003 INFO L290 TraceCheckUtils]: 120: Hoare triple {42254#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,003 INFO L290 TraceCheckUtils]: 121: Hoare triple {42254#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,003 INFO L290 TraceCheckUtils]: 122: Hoare triple {42254#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,003 INFO L290 TraceCheckUtils]: 123: Hoare triple {42254#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,003 INFO L290 TraceCheckUtils]: 124: Hoare triple {42254#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,003 INFO L290 TraceCheckUtils]: 125: Hoare triple {42254#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,003 INFO L290 TraceCheckUtils]: 126: Hoare triple {42254#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,003 INFO L290 TraceCheckUtils]: 127: Hoare triple {42254#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,003 INFO L290 TraceCheckUtils]: 128: Hoare triple {42254#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {42254#false} is VALID [2022-04-14 18:29:07,003 INFO L290 TraceCheckUtils]: 129: Hoare triple {42254#false} assume 8640 == #t~mem75;havoc #t~mem75; {42254#false} is VALID [2022-04-14 18:29:07,004 INFO L290 TraceCheckUtils]: 130: Hoare triple {42254#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {42254#false} is VALID [2022-04-14 18:29:07,004 INFO L290 TraceCheckUtils]: 131: Hoare triple {42254#false} assume !(9 == ~blastFlag~0); {42254#false} is VALID [2022-04-14 18:29:07,004 INFO L290 TraceCheckUtils]: 132: Hoare triple {42254#false} assume !(12 == ~blastFlag~0); {42254#false} is VALID [2022-04-14 18:29:07,004 INFO L290 TraceCheckUtils]: 133: Hoare triple {42254#false} assume !(15 == ~blastFlag~0); {42254#false} is VALID [2022-04-14 18:29:07,004 INFO L290 TraceCheckUtils]: 134: Hoare triple {42254#false} assume !(18 == ~blastFlag~0); {42254#false} is VALID [2022-04-14 18:29:07,004 INFO L290 TraceCheckUtils]: 135: Hoare triple {42254#false} assume !false; {42254#false} is VALID [2022-04-14 18:29:07,004 INFO L134 CoverageAnalysis]: Checked inductivity of 127 backedges. 89 proven. 0 refuted. 0 times theorem prover too weak. 38 trivial. 0 not checked. [2022-04-14 18:29:07,004 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:29:07,004 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [790033601] [2022-04-14 18:29:07,005 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [790033601] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:29:07,005 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:29:07,005 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:29:07,005 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [225357813] [2022-04-14 18:29:07,005 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:29:07,006 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 19.2) internal successors, (96), 4 states have internal predecessors, (96), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 136 [2022-04-14 18:29:07,006 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:29:07,006 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 19.2) internal successors, (96), 4 states have internal predecessors, (96), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:07,078 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:29:07,078 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:29:07,078 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:29:07,078 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:29:07,079 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:29:07,079 INFO L87 Difference]: Start difference. First operand 395 states and 610 transitions. Second operand has 5 states, 5 states have (on average 19.2) internal successors, (96), 4 states have internal predecessors, (96), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:10,179 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.04s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:29:16,489 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:29:16,489 INFO L93 Difference]: Finished difference Result 849 states and 1314 transitions. [2022-04-14 18:29:16,489 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:29:16,490 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 19.2) internal successors, (96), 4 states have internal predecessors, (96), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 136 [2022-04-14 18:29:16,490 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:29:16,490 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 19.2) internal successors, (96), 4 states have internal predecessors, (96), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:16,492 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 648 transitions. [2022-04-14 18:29:16,493 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 19.2) internal successors, (96), 4 states have internal predecessors, (96), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:16,495 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 648 transitions. [2022-04-14 18:29:16,495 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 648 transitions. [2022-04-14 18:29:16,938 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 648 edges. 648 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:29:16,946 INFO L225 Difference]: With dead ends: 849 [2022-04-14 18:29:16,947 INFO L226 Difference]: Without dead ends: 480 [2022-04-14 18:29:16,947 INFO L912 BasicCegarLoop]: 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-14 18:29:16,947 INFO L913 BasicCegarLoop]: 155 mSDtfsCounter, 159 mSDsluCounter, 285 mSDsCounter, 0 mSdLazyCounter, 509 mSolverCounterSat, 59 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 159 SdHoareTripleChecker+Valid, 440 SdHoareTripleChecker+Invalid, 568 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 59 IncrementalHoareTripleChecker+Valid, 509 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.6s IncrementalHoareTripleChecker+Time [2022-04-14 18:29:16,947 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [159 Valid, 440 Invalid, 568 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [59 Valid, 509 Invalid, 0 Unknown, 0 Unchecked, 2.6s Time] [2022-04-14 18:29:16,948 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 480 states. [2022-04-14 18:29:16,955 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 480 to 395. [2022-04-14 18:29:16,955 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:29:16,955 INFO L82 GeneralOperation]: Start isEquivalent. First operand 480 states. Second operand has 395 states, 390 states have (on average 1.541025641025641) internal successors, (601), 390 states have internal predecessors, (601), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:16,956 INFO L74 IsIncluded]: Start isIncluded. First operand 480 states. Second operand has 395 states, 390 states have (on average 1.541025641025641) internal successors, (601), 390 states have internal predecessors, (601), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:16,956 INFO L87 Difference]: Start difference. First operand 480 states. Second operand has 395 states, 390 states have (on average 1.541025641025641) internal successors, (601), 390 states have internal predecessors, (601), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:16,967 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:29:16,968 INFO L93 Difference]: Finished difference Result 480 states and 729 transitions. [2022-04-14 18:29:16,968 INFO L276 IsEmpty]: Start isEmpty. Operand 480 states and 729 transitions. [2022-04-14 18:29:16,968 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:29:16,969 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:29:16,969 INFO L74 IsIncluded]: Start isIncluded. First operand has 395 states, 390 states have (on average 1.541025641025641) internal successors, (601), 390 states have internal predecessors, (601), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 480 states. [2022-04-14 18:29:16,969 INFO L87 Difference]: Start difference. First operand has 395 states, 390 states have (on average 1.541025641025641) internal successors, (601), 390 states have internal predecessors, (601), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 480 states. [2022-04-14 18:29:16,981 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:29:16,981 INFO L93 Difference]: Finished difference Result 480 states and 729 transitions. [2022-04-14 18:29:16,981 INFO L276 IsEmpty]: Start isEmpty. Operand 480 states and 729 transitions. [2022-04-14 18:29:16,982 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:29:16,982 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:29:16,982 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:29:16,982 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:29:16,983 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 395 states, 390 states have (on average 1.541025641025641) internal successors, (601), 390 states have internal predecessors, (601), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:16,992 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 395 states to 395 states and 605 transitions. [2022-04-14 18:29:16,992 INFO L78 Accepts]: Start accepts. Automaton has 395 states and 605 transitions. Word has length 136 [2022-04-14 18:29:16,992 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:29:16,992 INFO L478 AbstractCegarLoop]: Abstraction has 395 states and 605 transitions. [2022-04-14 18:29:16,992 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 19.2) internal successors, (96), 4 states have internal predecessors, (96), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:16,992 INFO L276 IsEmpty]: Start isEmpty. Operand 395 states and 605 transitions. [2022-04-14 18:29:16,993 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 142 [2022-04-14 18:29:16,993 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:29:16,993 INFO L499 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:29:16,993 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25 [2022-04-14 18:29:16,993 INFO L403 AbstractCegarLoop]: === Iteration 27 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:29:16,993 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:29:16,994 INFO L85 PathProgramCache]: Analyzing trace with hash 1278946276, now seen corresponding path program 1 times [2022-04-14 18:29:16,994 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:29:16,994 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [826008659] [2022-04-14 18:29:16,994 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:29:16,994 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:29:17,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:29:17,116 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:29:17,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:29:17,120 INFO L290 TraceCheckUtils]: 0: Hoare triple {44624#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {44617#true} is VALID [2022-04-14 18:29:17,121 INFO L290 TraceCheckUtils]: 1: Hoare triple {44617#true} assume true; {44617#true} is VALID [2022-04-14 18:29:17,121 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {44617#true} {44617#true} #750#return; {44617#true} is VALID [2022-04-14 18:29:17,121 INFO L272 TraceCheckUtils]: 0: Hoare triple {44617#true} call ULTIMATE.init(); {44624#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:29:17,122 INFO L290 TraceCheckUtils]: 1: Hoare triple {44624#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {44617#true} is VALID [2022-04-14 18:29:17,122 INFO L290 TraceCheckUtils]: 2: Hoare triple {44617#true} assume true; {44617#true} is VALID [2022-04-14 18:29:17,122 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {44617#true} {44617#true} #750#return; {44617#true} is VALID [2022-04-14 18:29:17,122 INFO L272 TraceCheckUtils]: 4: Hoare triple {44617#true} call #t~ret161 := main(); {44617#true} is VALID [2022-04-14 18:29:17,122 INFO L290 TraceCheckUtils]: 5: Hoare triple {44617#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {44617#true} is VALID [2022-04-14 18:29:17,122 INFO L290 TraceCheckUtils]: 6: Hoare triple {44617#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {44617#true} is VALID [2022-04-14 18:29:17,122 INFO L272 TraceCheckUtils]: 7: Hoare triple {44617#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {44617#true} is VALID [2022-04-14 18:29:17,122 INFO L290 TraceCheckUtils]: 8: Hoare triple {44617#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {44617#true} is VALID [2022-04-14 18:29:17,122 INFO L290 TraceCheckUtils]: 9: Hoare triple {44617#true} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {44617#true} is VALID [2022-04-14 18:29:17,122 INFO L290 TraceCheckUtils]: 10: Hoare triple {44617#true} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {44617#true} is VALID [2022-04-14 18:29:17,122 INFO L290 TraceCheckUtils]: 11: Hoare triple {44617#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {44617#true} is VALID [2022-04-14 18:29:17,122 INFO L290 TraceCheckUtils]: 12: Hoare triple {44617#true} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {44617#true} is VALID [2022-04-14 18:29:17,122 INFO L290 TraceCheckUtils]: 13: Hoare triple {44617#true} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {44617#true} is VALID [2022-04-14 18:29:17,123 INFO L290 TraceCheckUtils]: 14: Hoare triple {44617#true} assume !false; {44617#true} is VALID [2022-04-14 18:29:17,123 INFO L290 TraceCheckUtils]: 15: Hoare triple {44617#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {44617#true} is VALID [2022-04-14 18:29:17,123 INFO L290 TraceCheckUtils]: 16: Hoare triple {44617#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {44617#true} is VALID [2022-04-14 18:29:17,123 INFO L290 TraceCheckUtils]: 17: Hoare triple {44617#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {44617#true} is VALID [2022-04-14 18:29:17,123 INFO L290 TraceCheckUtils]: 18: Hoare triple {44617#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {44617#true} is VALID [2022-04-14 18:29:17,123 INFO L290 TraceCheckUtils]: 19: Hoare triple {44617#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {44617#true} is VALID [2022-04-14 18:29:17,123 INFO L290 TraceCheckUtils]: 20: Hoare triple {44617#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {44617#true} is VALID [2022-04-14 18:29:17,123 INFO L290 TraceCheckUtils]: 21: Hoare triple {44617#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {44617#true} is VALID [2022-04-14 18:29:17,123 INFO L290 TraceCheckUtils]: 22: Hoare triple {44617#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {44617#true} is VALID [2022-04-14 18:29:17,123 INFO L290 TraceCheckUtils]: 23: Hoare triple {44617#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {44617#true} is VALID [2022-04-14 18:29:17,123 INFO L290 TraceCheckUtils]: 24: Hoare triple {44617#true} assume 8464 == #t~mem55;havoc #t~mem55; {44617#true} is VALID [2022-04-14 18:29:17,123 INFO L290 TraceCheckUtils]: 25: Hoare triple {44617#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {44617#true} is VALID [2022-04-14 18:29:17,123 INFO L290 TraceCheckUtils]: 26: Hoare triple {44617#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {44617#true} is VALID [2022-04-14 18:29:17,123 INFO L290 TraceCheckUtils]: 27: Hoare triple {44617#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {44617#true} is VALID [2022-04-14 18:29:17,124 INFO L290 TraceCheckUtils]: 28: Hoare triple {44617#true} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {44617#true} is VALID [2022-04-14 18:29:17,124 INFO L290 TraceCheckUtils]: 29: Hoare triple {44617#true} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {44617#true} is VALID [2022-04-14 18:29:17,124 INFO L290 TraceCheckUtils]: 30: Hoare triple {44617#true} ~skip~0 := 0; {44617#true} is VALID [2022-04-14 18:29:17,124 INFO L290 TraceCheckUtils]: 31: Hoare triple {44617#true} assume !false; {44617#true} is VALID [2022-04-14 18:29:17,124 INFO L290 TraceCheckUtils]: 32: Hoare triple {44617#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {44617#true} is VALID [2022-04-14 18:29:17,124 INFO L290 TraceCheckUtils]: 33: Hoare triple {44617#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {44617#true} is VALID [2022-04-14 18:29:17,124 INFO L290 TraceCheckUtils]: 34: Hoare triple {44617#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {44617#true} is VALID [2022-04-14 18:29:17,124 INFO L290 TraceCheckUtils]: 35: Hoare triple {44617#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {44617#true} is VALID [2022-04-14 18:29:17,124 INFO L290 TraceCheckUtils]: 36: Hoare triple {44617#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {44617#true} is VALID [2022-04-14 18:29:17,124 INFO L290 TraceCheckUtils]: 37: Hoare triple {44617#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {44617#true} is VALID [2022-04-14 18:29:17,124 INFO L290 TraceCheckUtils]: 38: Hoare triple {44617#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {44617#true} is VALID [2022-04-14 18:29:17,124 INFO L290 TraceCheckUtils]: 39: Hoare triple {44617#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {44617#true} is VALID [2022-04-14 18:29:17,124 INFO L290 TraceCheckUtils]: 40: Hoare triple {44617#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {44617#true} is VALID [2022-04-14 18:29:17,124 INFO L290 TraceCheckUtils]: 41: Hoare triple {44617#true} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {44617#true} is VALID [2022-04-14 18:29:17,125 INFO L290 TraceCheckUtils]: 42: Hoare triple {44617#true} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {44617#true} is VALID [2022-04-14 18:29:17,125 INFO L290 TraceCheckUtils]: 43: Hoare triple {44617#true} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {44617#true} is VALID [2022-04-14 18:29:17,125 INFO L290 TraceCheckUtils]: 44: Hoare triple {44617#true} assume 8496 == #t~mem58;havoc #t~mem58; {44617#true} is VALID [2022-04-14 18:29:17,125 INFO L290 TraceCheckUtils]: 45: Hoare triple {44617#true} assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {44617#true} is VALID [2022-04-14 18:29:17,125 INFO L290 TraceCheckUtils]: 46: Hoare triple {44617#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {44617#true} is VALID [2022-04-14 18:29:17,125 INFO L290 TraceCheckUtils]: 47: Hoare triple {44617#true} assume !(~ret~0 <= 0);call #t~mem94 := read~int(~s.base, 92 + ~s.offset, 4); {44617#true} is VALID [2022-04-14 18:29:17,126 INFO L290 TraceCheckUtils]: 48: Hoare triple {44617#true} assume 0 != #t~mem94;havoc #t~mem94;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} is VALID [2022-04-14 18:29:17,126 INFO L290 TraceCheckUtils]: 49: Hoare triple {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} is VALID [2022-04-14 18:29:17,127 INFO L290 TraceCheckUtils]: 50: Hoare triple {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} is VALID [2022-04-14 18:29:17,127 INFO L290 TraceCheckUtils]: 51: Hoare triple {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} is VALID [2022-04-14 18:29:17,128 INFO L290 TraceCheckUtils]: 52: Hoare triple {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} ~skip~0 := 0; {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} is VALID [2022-04-14 18:29:17,128 INFO L290 TraceCheckUtils]: 53: Hoare triple {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} assume !false; {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} is VALID [2022-04-14 18:29:17,128 INFO L290 TraceCheckUtils]: 54: Hoare triple {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} is VALID [2022-04-14 18:29:17,129 INFO L290 TraceCheckUtils]: 55: Hoare triple {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} is VALID [2022-04-14 18:29:17,129 INFO L290 TraceCheckUtils]: 56: Hoare triple {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} is VALID [2022-04-14 18:29:17,129 INFO L290 TraceCheckUtils]: 57: Hoare triple {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} is VALID [2022-04-14 18:29:17,130 INFO L290 TraceCheckUtils]: 58: Hoare triple {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} is VALID [2022-04-14 18:29:17,130 INFO L290 TraceCheckUtils]: 59: Hoare triple {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} is VALID [2022-04-14 18:29:17,131 INFO L290 TraceCheckUtils]: 60: Hoare triple {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} is VALID [2022-04-14 18:29:17,131 INFO L290 TraceCheckUtils]: 61: Hoare triple {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} is VALID [2022-04-14 18:29:17,131 INFO L290 TraceCheckUtils]: 62: Hoare triple {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} is VALID [2022-04-14 18:29:17,132 INFO L290 TraceCheckUtils]: 63: Hoare triple {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} is VALID [2022-04-14 18:29:17,132 INFO L290 TraceCheckUtils]: 64: Hoare triple {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} is VALID [2022-04-14 18:29:17,133 INFO L290 TraceCheckUtils]: 65: Hoare triple {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} is VALID [2022-04-14 18:29:17,133 INFO L290 TraceCheckUtils]: 66: Hoare triple {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} is VALID [2022-04-14 18:29:17,133 INFO L290 TraceCheckUtils]: 67: Hoare triple {44622#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8512))} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {44623#(not (= |ssl3_accept_#t~mem60| 8512))} is VALID [2022-04-14 18:29:17,134 INFO L290 TraceCheckUtils]: 68: Hoare triple {44623#(not (= |ssl3_accept_#t~mem60| 8512))} assume 8512 == #t~mem60;havoc #t~mem60; {44618#false} is VALID [2022-04-14 18:29:17,134 INFO L290 TraceCheckUtils]: 69: Hoare triple {44618#false} call #t~mem95.base, #t~mem95.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem96.base, #t~mem96.offset := read~$Pointer$(#t~mem95.base, 836 + #t~mem95.offset, 4);call #t~mem97 := read~int(#t~mem96.base, 12 + #t~mem96.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,134 INFO L290 TraceCheckUtils]: 70: Hoare triple {44618#false} assume 0 != (if 0 == #t~mem97 then 0 else (if 1 == #t~mem97 then 0 else ~bitwiseAnd(#t~mem97, 256))) % 4294967296;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96.base, #t~mem96.offset;havoc #t~mem97;~skip~0 := 1; {44618#false} is VALID [2022-04-14 18:29:17,134 INFO L290 TraceCheckUtils]: 71: Hoare triple {44618#false} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,134 INFO L290 TraceCheckUtils]: 72: Hoare triple {44618#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,134 INFO L290 TraceCheckUtils]: 73: Hoare triple {44618#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {44618#false} is VALID [2022-04-14 18:29:17,134 INFO L290 TraceCheckUtils]: 74: Hoare triple {44618#false} ~skip~0 := 0; {44618#false} is VALID [2022-04-14 18:29:17,134 INFO L290 TraceCheckUtils]: 75: Hoare triple {44618#false} assume !false; {44618#false} is VALID [2022-04-14 18:29:17,134 INFO L290 TraceCheckUtils]: 76: Hoare triple {44618#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,134 INFO L290 TraceCheckUtils]: 77: Hoare triple {44618#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,135 INFO L290 TraceCheckUtils]: 78: Hoare triple {44618#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,135 INFO L290 TraceCheckUtils]: 79: Hoare triple {44618#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,135 INFO L290 TraceCheckUtils]: 80: Hoare triple {44618#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,135 INFO L290 TraceCheckUtils]: 81: Hoare triple {44618#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,135 INFO L290 TraceCheckUtils]: 82: Hoare triple {44618#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,135 INFO L290 TraceCheckUtils]: 83: Hoare triple {44618#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,135 INFO L290 TraceCheckUtils]: 84: Hoare triple {44618#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,135 INFO L290 TraceCheckUtils]: 85: Hoare triple {44618#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,135 INFO L290 TraceCheckUtils]: 86: Hoare triple {44618#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,135 INFO L290 TraceCheckUtils]: 87: Hoare triple {44618#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,135 INFO L290 TraceCheckUtils]: 88: Hoare triple {44618#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,135 INFO L290 TraceCheckUtils]: 89: Hoare triple {44618#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,136 INFO L290 TraceCheckUtils]: 90: Hoare triple {44618#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,136 INFO L290 TraceCheckUtils]: 91: Hoare triple {44618#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,136 INFO L290 TraceCheckUtils]: 92: Hoare triple {44618#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,136 INFO L290 TraceCheckUtils]: 93: Hoare triple {44618#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,136 INFO L290 TraceCheckUtils]: 94: Hoare triple {44618#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,136 INFO L290 TraceCheckUtils]: 95: Hoare triple {44618#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,136 INFO L290 TraceCheckUtils]: 96: Hoare triple {44618#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,136 INFO L290 TraceCheckUtils]: 97: Hoare triple {44618#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,136 INFO L290 TraceCheckUtils]: 98: Hoare triple {44618#false} assume 8448 == #t~mem68;havoc #t~mem68; {44618#false} is VALID [2022-04-14 18:29:17,136 INFO L290 TraceCheckUtils]: 99: Hoare triple {44618#false} assume !(~num1~0 > 0); {44618#false} is VALID [2022-04-14 18:29:17,136 INFO L290 TraceCheckUtils]: 100: Hoare triple {44618#false} call #t~mem132.base, #t~mem132.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem133 := read~int(#t~mem132.base, 844 + #t~mem132.offset, 4);call write~int(#t~mem133, ~s.base, 52 + ~s.offset, 4);havoc #t~mem132.base, #t~mem132.offset;havoc #t~mem133; {44618#false} is VALID [2022-04-14 18:29:17,136 INFO L290 TraceCheckUtils]: 101: Hoare triple {44618#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,136 INFO L290 TraceCheckUtils]: 102: Hoare triple {44618#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {44618#false} is VALID [2022-04-14 18:29:17,136 INFO L290 TraceCheckUtils]: 103: Hoare triple {44618#false} ~skip~0 := 0; {44618#false} is VALID [2022-04-14 18:29:17,137 INFO L290 TraceCheckUtils]: 104: Hoare triple {44618#false} assume !false; {44618#false} is VALID [2022-04-14 18:29:17,137 INFO L290 TraceCheckUtils]: 105: Hoare triple {44618#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,137 INFO L290 TraceCheckUtils]: 106: Hoare triple {44618#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,137 INFO L290 TraceCheckUtils]: 107: Hoare triple {44618#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,137 INFO L290 TraceCheckUtils]: 108: Hoare triple {44618#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,137 INFO L290 TraceCheckUtils]: 109: Hoare triple {44618#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,137 INFO L290 TraceCheckUtils]: 110: Hoare triple {44618#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,137 INFO L290 TraceCheckUtils]: 111: Hoare triple {44618#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,137 INFO L290 TraceCheckUtils]: 112: Hoare triple {44618#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,137 INFO L290 TraceCheckUtils]: 113: Hoare triple {44618#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,137 INFO L290 TraceCheckUtils]: 114: Hoare triple {44618#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,137 INFO L290 TraceCheckUtils]: 115: Hoare triple {44618#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,137 INFO L290 TraceCheckUtils]: 116: Hoare triple {44618#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,137 INFO L290 TraceCheckUtils]: 117: Hoare triple {44618#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,138 INFO L290 TraceCheckUtils]: 118: Hoare triple {44618#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,138 INFO L290 TraceCheckUtils]: 119: Hoare triple {44618#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,138 INFO L290 TraceCheckUtils]: 120: Hoare triple {44618#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,138 INFO L290 TraceCheckUtils]: 121: Hoare triple {44618#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,138 INFO L290 TraceCheckUtils]: 122: Hoare triple {44618#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,138 INFO L290 TraceCheckUtils]: 123: Hoare triple {44618#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,138 INFO L290 TraceCheckUtils]: 124: Hoare triple {44618#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,138 INFO L290 TraceCheckUtils]: 125: Hoare triple {44618#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,138 INFO L290 TraceCheckUtils]: 126: Hoare triple {44618#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,138 INFO L290 TraceCheckUtils]: 127: Hoare triple {44618#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,138 INFO L290 TraceCheckUtils]: 128: Hoare triple {44618#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,138 INFO L290 TraceCheckUtils]: 129: Hoare triple {44618#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,138 INFO L290 TraceCheckUtils]: 130: Hoare triple {44618#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,138 INFO L290 TraceCheckUtils]: 131: Hoare triple {44618#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,139 INFO L290 TraceCheckUtils]: 132: Hoare triple {44618#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,139 INFO L290 TraceCheckUtils]: 133: Hoare triple {44618#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {44618#false} is VALID [2022-04-14 18:29:17,139 INFO L290 TraceCheckUtils]: 134: Hoare triple {44618#false} assume 8640 == #t~mem75;havoc #t~mem75; {44618#false} is VALID [2022-04-14 18:29:17,139 INFO L290 TraceCheckUtils]: 135: Hoare triple {44618#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {44618#false} is VALID [2022-04-14 18:29:17,139 INFO L290 TraceCheckUtils]: 136: Hoare triple {44618#false} assume !(9 == ~blastFlag~0); {44618#false} is VALID [2022-04-14 18:29:17,139 INFO L290 TraceCheckUtils]: 137: Hoare triple {44618#false} assume !(12 == ~blastFlag~0); {44618#false} is VALID [2022-04-14 18:29:17,139 INFO L290 TraceCheckUtils]: 138: Hoare triple {44618#false} assume !(15 == ~blastFlag~0); {44618#false} is VALID [2022-04-14 18:29:17,139 INFO L290 TraceCheckUtils]: 139: Hoare triple {44618#false} assume !(18 == ~blastFlag~0); {44618#false} is VALID [2022-04-14 18:29:17,139 INFO L290 TraceCheckUtils]: 140: Hoare triple {44618#false} assume !false; {44618#false} is VALID [2022-04-14 18:29:17,140 INFO L134 CoverageAnalysis]: Checked inductivity of 160 backedges. 122 proven. 0 refuted. 0 times theorem prover too weak. 38 trivial. 0 not checked. [2022-04-14 18:29:17,140 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:29:17,140 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [826008659] [2022-04-14 18:29:17,140 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [826008659] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:29:17,140 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:29:17,140 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:29:17,140 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [818866775] [2022-04-14 18:29:17,140 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:29:17,141 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 141 [2022-04-14 18:29:17,141 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:29:17,141 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-14 18:29:17,233 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-14 18:29:17,233 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:29:17,233 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:29:17,233 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:29:17,233 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:29:17,234 INFO L87 Difference]: Start difference. First operand 395 states and 605 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-14 18:29:20,103 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-14 18:29:22,283 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.77s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:29:25,517 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:29:25,517 INFO L93 Difference]: Finished difference Result 849 states and 1304 transitions. [2022-04-14 18:29:25,517 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:29:25,517 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 141 [2022-04-14 18:29:25,517 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:29:25,517 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-14 18:29:25,519 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 648 transitions. [2022-04-14 18:29:25,520 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-14 18:29:25,522 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 648 transitions. [2022-04-14 18:29:25,522 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 648 transitions. [2022-04-14 18:29:25,952 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 648 edges. 648 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:29:25,961 INFO L225 Difference]: With dead ends: 849 [2022-04-14 18:29:25,961 INFO L226 Difference]: Without dead ends: 480 [2022-04-14 18:29:25,961 INFO L912 BasicCegarLoop]: 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-14 18:29:25,962 INFO L913 BasicCegarLoop]: 162 mSDtfsCounter, 148 mSDsluCounter, 292 mSDsCounter, 0 mSdLazyCounter, 517 mSolverCounterSat, 56 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 148 SdHoareTripleChecker+Valid, 454 SdHoareTripleChecker+Invalid, 574 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 56 IncrementalHoareTripleChecker+Valid, 517 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.9s IncrementalHoareTripleChecker+Time [2022-04-14 18:29:25,962 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [148 Valid, 454 Invalid, 574 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [56 Valid, 517 Invalid, 1 Unknown, 0 Unchecked, 4.9s Time] [2022-04-14 18:29:25,963 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 480 states. [2022-04-14 18:29:25,970 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 480 to 395. [2022-04-14 18:29:25,970 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:29:25,970 INFO L82 GeneralOperation]: Start isEquivalent. First operand 480 states. Second operand has 395 states, 390 states have (on average 1.5307692307692307) internal successors, (597), 390 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-14 18:29:25,971 INFO L74 IsIncluded]: Start isIncluded. First operand 480 states. Second operand has 395 states, 390 states have (on average 1.5307692307692307) internal successors, (597), 390 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-14 18:29:25,971 INFO L87 Difference]: Start difference. First operand 480 states. Second operand has 395 states, 390 states have (on average 1.5307692307692307) internal successors, (597), 390 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-14 18:29:25,982 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:29:25,983 INFO L93 Difference]: Finished difference Result 480 states and 725 transitions. [2022-04-14 18:29:25,983 INFO L276 IsEmpty]: Start isEmpty. Operand 480 states and 725 transitions. [2022-04-14 18:29:25,983 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:29:25,983 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:29:25,984 INFO L74 IsIncluded]: Start isIncluded. First operand has 395 states, 390 states have (on average 1.5307692307692307) internal successors, (597), 390 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 480 states. [2022-04-14 18:29:25,984 INFO L87 Difference]: Start difference. First operand has 395 states, 390 states have (on average 1.5307692307692307) internal successors, (597), 390 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 480 states. [2022-04-14 18:29:25,996 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:29:25,996 INFO L93 Difference]: Finished difference Result 480 states and 725 transitions. [2022-04-14 18:29:25,996 INFO L276 IsEmpty]: Start isEmpty. Operand 480 states and 725 transitions. [2022-04-14 18:29:25,997 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:29:25,997 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:29:25,997 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:29:25,997 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:29:25,997 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 395 states, 390 states have (on average 1.5307692307692307) internal successors, (597), 390 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-14 18:29:26,006 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 395 states to 395 states and 601 transitions. [2022-04-14 18:29:26,006 INFO L78 Accepts]: Start accepts. Automaton has 395 states and 601 transitions. Word has length 141 [2022-04-14 18:29:26,007 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:29:26,007 INFO L478 AbstractCegarLoop]: Abstraction has 395 states and 601 transitions. [2022-04-14 18:29:26,007 INFO L479 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-14 18:29:26,007 INFO L276 IsEmpty]: Start isEmpty. Operand 395 states and 601 transitions. [2022-04-14 18:29:26,008 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 142 [2022-04-14 18:29:26,008 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:29:26,008 INFO L499 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:29:26,008 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26 [2022-04-14 18:29:26,008 INFO L403 AbstractCegarLoop]: === Iteration 28 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:29:26,009 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:29:26,009 INFO L85 PathProgramCache]: Analyzing trace with hash 395437286, now seen corresponding path program 1 times [2022-04-14 18:29:26,009 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:29:26,009 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1590279921] [2022-04-14 18:29:26,009 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:29:26,009 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:29:26,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:29:26,140 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:29:26,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:29:26,145 INFO L290 TraceCheckUtils]: 0: Hoare triple {46988#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {46981#true} is VALID [2022-04-14 18:29:26,145 INFO L290 TraceCheckUtils]: 1: Hoare triple {46981#true} assume true; {46981#true} is VALID [2022-04-14 18:29:26,145 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {46981#true} {46981#true} #750#return; {46981#true} is VALID [2022-04-14 18:29:26,145 INFO L272 TraceCheckUtils]: 0: Hoare triple {46981#true} call ULTIMATE.init(); {46988#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:29:26,146 INFO L290 TraceCheckUtils]: 1: Hoare triple {46988#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {46981#true} is VALID [2022-04-14 18:29:26,146 INFO L290 TraceCheckUtils]: 2: Hoare triple {46981#true} assume true; {46981#true} is VALID [2022-04-14 18:29:26,146 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46981#true} {46981#true} #750#return; {46981#true} is VALID [2022-04-14 18:29:26,146 INFO L272 TraceCheckUtils]: 4: Hoare triple {46981#true} call #t~ret161 := main(); {46981#true} is VALID [2022-04-14 18:29:26,146 INFO L290 TraceCheckUtils]: 5: Hoare triple {46981#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {46981#true} is VALID [2022-04-14 18:29:26,146 INFO L290 TraceCheckUtils]: 6: Hoare triple {46981#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,146 INFO L272 TraceCheckUtils]: 7: Hoare triple {46981#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {46981#true} is VALID [2022-04-14 18:29:26,146 INFO L290 TraceCheckUtils]: 8: Hoare triple {46981#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,146 INFO L290 TraceCheckUtils]: 9: Hoare triple {46981#true} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {46981#true} is VALID [2022-04-14 18:29:26,146 INFO L290 TraceCheckUtils]: 10: Hoare triple {46981#true} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {46981#true} is VALID [2022-04-14 18:29:26,146 INFO L290 TraceCheckUtils]: 11: Hoare triple {46981#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {46981#true} is VALID [2022-04-14 18:29:26,146 INFO L290 TraceCheckUtils]: 12: Hoare triple {46981#true} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,146 INFO L290 TraceCheckUtils]: 13: Hoare triple {46981#true} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {46981#true} is VALID [2022-04-14 18:29:26,147 INFO L290 TraceCheckUtils]: 14: Hoare triple {46981#true} assume !false; {46981#true} is VALID [2022-04-14 18:29:26,147 INFO L290 TraceCheckUtils]: 15: Hoare triple {46981#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,147 INFO L290 TraceCheckUtils]: 16: Hoare triple {46981#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,147 INFO L290 TraceCheckUtils]: 17: Hoare triple {46981#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,147 INFO L290 TraceCheckUtils]: 18: Hoare triple {46981#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,147 INFO L290 TraceCheckUtils]: 19: Hoare triple {46981#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,147 INFO L290 TraceCheckUtils]: 20: Hoare triple {46981#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,147 INFO L290 TraceCheckUtils]: 21: Hoare triple {46981#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,147 INFO L290 TraceCheckUtils]: 22: Hoare triple {46981#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,147 INFO L290 TraceCheckUtils]: 23: Hoare triple {46981#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,147 INFO L290 TraceCheckUtils]: 24: Hoare triple {46981#true} assume 8464 == #t~mem55;havoc #t~mem55; {46981#true} is VALID [2022-04-14 18:29:26,147 INFO L290 TraceCheckUtils]: 25: Hoare triple {46981#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {46981#true} is VALID [2022-04-14 18:29:26,147 INFO L290 TraceCheckUtils]: 26: Hoare triple {46981#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {46981#true} is VALID [2022-04-14 18:29:26,148 INFO L290 TraceCheckUtils]: 27: Hoare triple {46981#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,148 INFO L290 TraceCheckUtils]: 28: Hoare triple {46981#true} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,148 INFO L290 TraceCheckUtils]: 29: Hoare triple {46981#true} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {46981#true} is VALID [2022-04-14 18:29:26,148 INFO L290 TraceCheckUtils]: 30: Hoare triple {46981#true} ~skip~0 := 0; {46981#true} is VALID [2022-04-14 18:29:26,148 INFO L290 TraceCheckUtils]: 31: Hoare triple {46981#true} assume !false; {46981#true} is VALID [2022-04-14 18:29:26,148 INFO L290 TraceCheckUtils]: 32: Hoare triple {46981#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,148 INFO L290 TraceCheckUtils]: 33: Hoare triple {46981#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,148 INFO L290 TraceCheckUtils]: 34: Hoare triple {46981#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,148 INFO L290 TraceCheckUtils]: 35: Hoare triple {46981#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,148 INFO L290 TraceCheckUtils]: 36: Hoare triple {46981#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,148 INFO L290 TraceCheckUtils]: 37: Hoare triple {46981#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,148 INFO L290 TraceCheckUtils]: 38: Hoare triple {46981#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,148 INFO L290 TraceCheckUtils]: 39: Hoare triple {46981#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,148 INFO L290 TraceCheckUtils]: 40: Hoare triple {46981#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,148 INFO L290 TraceCheckUtils]: 41: Hoare triple {46981#true} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,149 INFO L290 TraceCheckUtils]: 42: Hoare triple {46981#true} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,149 INFO L290 TraceCheckUtils]: 43: Hoare triple {46981#true} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,149 INFO L290 TraceCheckUtils]: 44: Hoare triple {46981#true} assume 8496 == #t~mem58;havoc #t~mem58; {46981#true} is VALID [2022-04-14 18:29:26,149 INFO L290 TraceCheckUtils]: 45: Hoare triple {46981#true} assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {46981#true} is VALID [2022-04-14 18:29:26,149 INFO L290 TraceCheckUtils]: 46: Hoare triple {46981#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {46981#true} is VALID [2022-04-14 18:29:26,149 INFO L290 TraceCheckUtils]: 47: Hoare triple {46981#true} assume !(~ret~0 <= 0);call #t~mem94 := read~int(~s.base, 92 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,149 INFO L290 TraceCheckUtils]: 48: Hoare triple {46981#true} assume !(0 != #t~mem94);havoc #t~mem94;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,149 INFO L290 TraceCheckUtils]: 49: Hoare triple {46981#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,149 INFO L290 TraceCheckUtils]: 50: Hoare triple {46981#true} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,149 INFO L290 TraceCheckUtils]: 51: Hoare triple {46981#true} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {46981#true} is VALID [2022-04-14 18:29:26,149 INFO L290 TraceCheckUtils]: 52: Hoare triple {46981#true} ~skip~0 := 0; {46981#true} is VALID [2022-04-14 18:29:26,149 INFO L290 TraceCheckUtils]: 53: Hoare triple {46981#true} assume !false; {46981#true} is VALID [2022-04-14 18:29:26,149 INFO L290 TraceCheckUtils]: 54: Hoare triple {46981#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,149 INFO L290 TraceCheckUtils]: 55: Hoare triple {46981#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,150 INFO L290 TraceCheckUtils]: 56: Hoare triple {46981#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,150 INFO L290 TraceCheckUtils]: 57: Hoare triple {46981#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,150 INFO L290 TraceCheckUtils]: 58: Hoare triple {46981#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,150 INFO L290 TraceCheckUtils]: 59: Hoare triple {46981#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,150 INFO L290 TraceCheckUtils]: 60: Hoare triple {46981#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,150 INFO L290 TraceCheckUtils]: 61: Hoare triple {46981#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,150 INFO L290 TraceCheckUtils]: 62: Hoare triple {46981#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,150 INFO L290 TraceCheckUtils]: 63: Hoare triple {46981#true} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,150 INFO L290 TraceCheckUtils]: 64: Hoare triple {46981#true} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,150 INFO L290 TraceCheckUtils]: 65: Hoare triple {46981#true} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,150 INFO L290 TraceCheckUtils]: 66: Hoare triple {46981#true} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,150 INFO L290 TraceCheckUtils]: 67: Hoare triple {46981#true} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,150 INFO L290 TraceCheckUtils]: 68: Hoare triple {46981#true} assume 8512 == #t~mem60;havoc #t~mem60; {46981#true} is VALID [2022-04-14 18:29:26,150 INFO L290 TraceCheckUtils]: 69: Hoare triple {46981#true} call #t~mem95.base, #t~mem95.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem96.base, #t~mem96.offset := read~$Pointer$(#t~mem95.base, 836 + #t~mem95.offset, 4);call #t~mem97 := read~int(#t~mem96.base, 12 + #t~mem96.offset, 4); {46981#true} is VALID [2022-04-14 18:29:26,150 INFO L290 TraceCheckUtils]: 70: Hoare triple {46981#true} assume 0 != (if 0 == #t~mem97 then 0 else (if 1 == #t~mem97 then 0 else ~bitwiseAnd(#t~mem97, 256))) % 4294967296;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96.base, #t~mem96.offset;havoc #t~mem97;~skip~0 := 1; {46981#true} is VALID [2022-04-14 18:29:26,151 INFO L290 TraceCheckUtils]: 71: Hoare triple {46981#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:26,152 INFO L290 TraceCheckUtils]: 72: Hoare triple {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:26,152 INFO L290 TraceCheckUtils]: 73: Hoare triple {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:26,153 INFO L290 TraceCheckUtils]: 74: Hoare triple {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} ~skip~0 := 0; {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:26,153 INFO L290 TraceCheckUtils]: 75: Hoare triple {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !false; {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:26,153 INFO L290 TraceCheckUtils]: 76: Hoare triple {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:26,154 INFO L290 TraceCheckUtils]: 77: Hoare triple {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:26,154 INFO L290 TraceCheckUtils]: 78: Hoare triple {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:26,155 INFO L290 TraceCheckUtils]: 79: Hoare triple {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:26,155 INFO L290 TraceCheckUtils]: 80: Hoare triple {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:26,155 INFO L290 TraceCheckUtils]: 81: Hoare triple {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:26,156 INFO L290 TraceCheckUtils]: 82: Hoare triple {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:26,156 INFO L290 TraceCheckUtils]: 83: Hoare triple {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:26,156 INFO L290 TraceCheckUtils]: 84: Hoare triple {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:26,157 INFO L290 TraceCheckUtils]: 85: Hoare triple {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:26,157 INFO L290 TraceCheckUtils]: 86: Hoare triple {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:26,158 INFO L290 TraceCheckUtils]: 87: Hoare triple {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:26,158 INFO L290 TraceCheckUtils]: 88: Hoare triple {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:26,158 INFO L290 TraceCheckUtils]: 89: Hoare triple {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:26,159 INFO L290 TraceCheckUtils]: 90: Hoare triple {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:26,159 INFO L290 TraceCheckUtils]: 91: Hoare triple {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:26,159 INFO L290 TraceCheckUtils]: 92: Hoare triple {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:26,160 INFO L290 TraceCheckUtils]: 93: Hoare triple {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:26,160 INFO L290 TraceCheckUtils]: 94: Hoare triple {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:26,160 INFO L290 TraceCheckUtils]: 95: Hoare triple {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:26,161 INFO L290 TraceCheckUtils]: 96: Hoare triple {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:26,161 INFO L290 TraceCheckUtils]: 97: Hoare triple {46986#(not (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {46987#(not (= 8448 |ssl3_accept_#t~mem68|))} is VALID [2022-04-14 18:29:26,161 INFO L290 TraceCheckUtils]: 98: Hoare triple {46987#(not (= 8448 |ssl3_accept_#t~mem68|))} assume 8448 == #t~mem68;havoc #t~mem68; {46982#false} is VALID [2022-04-14 18:29:26,162 INFO L290 TraceCheckUtils]: 99: Hoare triple {46982#false} assume !(~num1~0 > 0); {46982#false} is VALID [2022-04-14 18:29:26,162 INFO L290 TraceCheckUtils]: 100: Hoare triple {46982#false} call #t~mem132.base, #t~mem132.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem133 := read~int(#t~mem132.base, 844 + #t~mem132.offset, 4);call write~int(#t~mem133, ~s.base, 52 + ~s.offset, 4);havoc #t~mem132.base, #t~mem132.offset;havoc #t~mem133; {46982#false} is VALID [2022-04-14 18:29:26,162 INFO L290 TraceCheckUtils]: 101: Hoare triple {46982#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {46982#false} is VALID [2022-04-14 18:29:26,162 INFO L290 TraceCheckUtils]: 102: Hoare triple {46982#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {46982#false} is VALID [2022-04-14 18:29:26,162 INFO L290 TraceCheckUtils]: 103: Hoare triple {46982#false} ~skip~0 := 0; {46982#false} is VALID [2022-04-14 18:29:26,162 INFO L290 TraceCheckUtils]: 104: Hoare triple {46982#false} assume !false; {46982#false} is VALID [2022-04-14 18:29:26,162 INFO L290 TraceCheckUtils]: 105: Hoare triple {46982#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {46982#false} is VALID [2022-04-14 18:29:26,162 INFO L290 TraceCheckUtils]: 106: Hoare triple {46982#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {46982#false} is VALID [2022-04-14 18:29:26,162 INFO L290 TraceCheckUtils]: 107: Hoare triple {46982#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {46982#false} is VALID [2022-04-14 18:29:26,162 INFO L290 TraceCheckUtils]: 108: Hoare triple {46982#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {46982#false} is VALID [2022-04-14 18:29:26,162 INFO L290 TraceCheckUtils]: 109: Hoare triple {46982#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {46982#false} is VALID [2022-04-14 18:29:26,162 INFO L290 TraceCheckUtils]: 110: Hoare triple {46982#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {46982#false} is VALID [2022-04-14 18:29:26,162 INFO L290 TraceCheckUtils]: 111: Hoare triple {46982#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {46982#false} is VALID [2022-04-14 18:29:26,162 INFO L290 TraceCheckUtils]: 112: Hoare triple {46982#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {46982#false} is VALID [2022-04-14 18:29:26,162 INFO L290 TraceCheckUtils]: 113: Hoare triple {46982#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {46982#false} is VALID [2022-04-14 18:29:26,163 INFO L290 TraceCheckUtils]: 114: Hoare triple {46982#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {46982#false} is VALID [2022-04-14 18:29:26,163 INFO L290 TraceCheckUtils]: 115: Hoare triple {46982#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {46982#false} is VALID [2022-04-14 18:29:26,163 INFO L290 TraceCheckUtils]: 116: Hoare triple {46982#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {46982#false} is VALID [2022-04-14 18:29:26,163 INFO L290 TraceCheckUtils]: 117: Hoare triple {46982#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {46982#false} is VALID [2022-04-14 18:29:26,163 INFO L290 TraceCheckUtils]: 118: Hoare triple {46982#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {46982#false} is VALID [2022-04-14 18:29:26,163 INFO L290 TraceCheckUtils]: 119: Hoare triple {46982#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {46982#false} is VALID [2022-04-14 18:29:26,163 INFO L290 TraceCheckUtils]: 120: Hoare triple {46982#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {46982#false} is VALID [2022-04-14 18:29:26,163 INFO L290 TraceCheckUtils]: 121: Hoare triple {46982#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {46982#false} is VALID [2022-04-14 18:29:26,163 INFO L290 TraceCheckUtils]: 122: Hoare triple {46982#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {46982#false} is VALID [2022-04-14 18:29:26,163 INFO L290 TraceCheckUtils]: 123: Hoare triple {46982#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {46982#false} is VALID [2022-04-14 18:29:26,163 INFO L290 TraceCheckUtils]: 124: Hoare triple {46982#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {46982#false} is VALID [2022-04-14 18:29:26,163 INFO L290 TraceCheckUtils]: 125: Hoare triple {46982#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {46982#false} is VALID [2022-04-14 18:29:26,163 INFO L290 TraceCheckUtils]: 126: Hoare triple {46982#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {46982#false} is VALID [2022-04-14 18:29:26,163 INFO L290 TraceCheckUtils]: 127: Hoare triple {46982#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {46982#false} is VALID [2022-04-14 18:29:26,163 INFO L290 TraceCheckUtils]: 128: Hoare triple {46982#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {46982#false} is VALID [2022-04-14 18:29:26,164 INFO L290 TraceCheckUtils]: 129: Hoare triple {46982#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {46982#false} is VALID [2022-04-14 18:29:26,164 INFO L290 TraceCheckUtils]: 130: Hoare triple {46982#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {46982#false} is VALID [2022-04-14 18:29:26,164 INFO L290 TraceCheckUtils]: 131: Hoare triple {46982#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {46982#false} is VALID [2022-04-14 18:29:26,164 INFO L290 TraceCheckUtils]: 132: Hoare triple {46982#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {46982#false} is VALID [2022-04-14 18:29:26,164 INFO L290 TraceCheckUtils]: 133: Hoare triple {46982#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {46982#false} is VALID [2022-04-14 18:29:26,164 INFO L290 TraceCheckUtils]: 134: Hoare triple {46982#false} assume 8640 == #t~mem75;havoc #t~mem75; {46982#false} is VALID [2022-04-14 18:29:26,164 INFO L290 TraceCheckUtils]: 135: Hoare triple {46982#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {46982#false} is VALID [2022-04-14 18:29:26,164 INFO L290 TraceCheckUtils]: 136: Hoare triple {46982#false} assume !(9 == ~blastFlag~0); {46982#false} is VALID [2022-04-14 18:29:26,164 INFO L290 TraceCheckUtils]: 137: Hoare triple {46982#false} assume !(12 == ~blastFlag~0); {46982#false} is VALID [2022-04-14 18:29:26,164 INFO L290 TraceCheckUtils]: 138: Hoare triple {46982#false} assume !(15 == ~blastFlag~0); {46982#false} is VALID [2022-04-14 18:29:26,164 INFO L290 TraceCheckUtils]: 139: Hoare triple {46982#false} assume !(18 == ~blastFlag~0); {46982#false} is VALID [2022-04-14 18:29:26,164 INFO L290 TraceCheckUtils]: 140: Hoare triple {46982#false} assume !false; {46982#false} is VALID [2022-04-14 18:29:26,165 INFO L134 CoverageAnalysis]: Checked inductivity of 160 backedges. 121 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2022-04-14 18:29:26,165 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:29:26,165 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1590279921] [2022-04-14 18:29:26,165 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1590279921] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:29:26,165 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:29:26,165 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:29:26,165 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [593333524] [2022-04-14 18:29:26,165 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:29:26,166 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 22.2) internal successors, (111), 4 states have internal predecessors, (111), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 141 [2022-04-14 18:29:26,166 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:29:26,166 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 22.2) internal successors, (111), 4 states have internal predecessors, (111), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:26,254 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 115 edges. 115 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:29:26,254 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:29:26,254 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:29:26,255 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:29:26,255 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:29:26,255 INFO L87 Difference]: Start difference. First operand 395 states and 601 transitions. Second operand has 5 states, 5 states have (on average 22.2) internal successors, (111), 4 states have internal predecessors, (111), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:31,920 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.72s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:29:33,925 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-14 18:29:35,123 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:29:35,123 INFO L93 Difference]: Finished difference Result 925 states and 1420 transitions. [2022-04-14 18:29:35,123 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:29:35,123 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 22.2) internal successors, (111), 4 states have internal predecessors, (111), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 141 [2022-04-14 18:29:35,124 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:29:35,124 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 22.2) internal successors, (111), 4 states have internal predecessors, (111), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:35,126 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 643 transitions. [2022-04-14 18:29:35,126 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 22.2) internal successors, (111), 4 states have internal predecessors, (111), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:35,128 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 643 transitions. [2022-04-14 18:29:35,128 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 643 transitions. [2022-04-14 18:29:35,562 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 643 edges. 643 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:29:35,573 INFO L225 Difference]: With dead ends: 925 [2022-04-14 18:29:35,573 INFO L226 Difference]: Without dead ends: 556 [2022-04-14 18:29:35,574 INFO L912 BasicCegarLoop]: 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-14 18:29:35,574 INFO L913 BasicCegarLoop]: 161 mSDtfsCounter, 139 mSDsluCounter, 291 mSDsCounter, 0 mSdLazyCounter, 503 mSolverCounterSat, 47 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 139 SdHoareTripleChecker+Valid, 452 SdHoareTripleChecker+Invalid, 551 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 47 IncrementalHoareTripleChecker+Valid, 503 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.7s IncrementalHoareTripleChecker+Time [2022-04-14 18:29:35,574 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [139 Valid, 452 Invalid, 551 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [47 Valid, 503 Invalid, 1 Unknown, 0 Unchecked, 5.7s Time] [2022-04-14 18:29:35,575 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 556 states. [2022-04-14 18:29:35,582 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 556 to 459. [2022-04-14 18:29:35,582 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:29:35,583 INFO L82 GeneralOperation]: Start isEquivalent. First operand 556 states. Second operand has 459 states, 454 states have (on average 1.5330396475770924) internal successors, (696), 454 states have internal predecessors, (696), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:35,583 INFO L74 IsIncluded]: Start isIncluded. First operand 556 states. Second operand has 459 states, 454 states have (on average 1.5330396475770924) internal successors, (696), 454 states have internal predecessors, (696), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:35,584 INFO L87 Difference]: Start difference. First operand 556 states. Second operand has 459 states, 454 states have (on average 1.5330396475770924) internal successors, (696), 454 states have internal predecessors, (696), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:35,596 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:29:35,596 INFO L93 Difference]: Finished difference Result 556 states and 846 transitions. [2022-04-14 18:29:35,596 INFO L276 IsEmpty]: Start isEmpty. Operand 556 states and 846 transitions. [2022-04-14 18:29:35,597 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:29:35,597 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:29:35,597 INFO L74 IsIncluded]: Start isIncluded. First operand has 459 states, 454 states have (on average 1.5330396475770924) internal successors, (696), 454 states have internal predecessors, (696), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 556 states. [2022-04-14 18:29:35,598 INFO L87 Difference]: Start difference. First operand has 459 states, 454 states have (on average 1.5330396475770924) internal successors, (696), 454 states have internal predecessors, (696), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 556 states. [2022-04-14 18:29:35,612 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:29:35,613 INFO L93 Difference]: Finished difference Result 556 states and 846 transitions. [2022-04-14 18:29:35,613 INFO L276 IsEmpty]: Start isEmpty. Operand 556 states and 846 transitions. [2022-04-14 18:29:35,613 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:29:35,613 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:29:35,613 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:29:35,614 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:29:35,614 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 459 states, 454 states have (on average 1.5330396475770924) internal successors, (696), 454 states have internal predecessors, (696), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:35,622 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 459 states to 459 states and 700 transitions. [2022-04-14 18:29:35,622 INFO L78 Accepts]: Start accepts. Automaton has 459 states and 700 transitions. Word has length 141 [2022-04-14 18:29:35,622 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:29:35,623 INFO L478 AbstractCegarLoop]: Abstraction has 459 states and 700 transitions. [2022-04-14 18:29:35,623 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 22.2) internal successors, (111), 4 states have internal predecessors, (111), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:35,623 INFO L276 IsEmpty]: Start isEmpty. Operand 459 states and 700 transitions. [2022-04-14 18:29:35,623 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 147 [2022-04-14 18:29:35,623 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:29:35,623 INFO L499 BasicCegarLoop]: trace histogram [6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:29:35,624 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable27 [2022-04-14 18:29:35,624 INFO L403 AbstractCegarLoop]: === Iteration 29 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:29:35,624 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:29:35,624 INFO L85 PathProgramCache]: Analyzing trace with hash 1616329428, now seen corresponding path program 1 times [2022-04-14 18:29:35,624 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:29:35,624 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [175646321] [2022-04-14 18:29:35,624 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:29:35,624 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:29:35,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:29:35,764 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:29:35,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:29:35,768 INFO L290 TraceCheckUtils]: 0: Hoare triple {49651#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {49644#true} is VALID [2022-04-14 18:29:35,768 INFO L290 TraceCheckUtils]: 1: Hoare triple {49644#true} assume true; {49644#true} is VALID [2022-04-14 18:29:35,768 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {49644#true} {49644#true} #750#return; {49644#true} is VALID [2022-04-14 18:29:35,769 INFO L272 TraceCheckUtils]: 0: Hoare triple {49644#true} call ULTIMATE.init(); {49651#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:29:35,769 INFO L290 TraceCheckUtils]: 1: Hoare triple {49651#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {49644#true} is VALID [2022-04-14 18:29:35,769 INFO L290 TraceCheckUtils]: 2: Hoare triple {49644#true} assume true; {49644#true} is VALID [2022-04-14 18:29:35,769 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49644#true} {49644#true} #750#return; {49644#true} is VALID [2022-04-14 18:29:35,769 INFO L272 TraceCheckUtils]: 4: Hoare triple {49644#true} call #t~ret161 := main(); {49644#true} is VALID [2022-04-14 18:29:35,770 INFO L290 TraceCheckUtils]: 5: Hoare triple {49644#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {49644#true} is VALID [2022-04-14 18:29:35,770 INFO L290 TraceCheckUtils]: 6: Hoare triple {49644#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {49644#true} is VALID [2022-04-14 18:29:35,770 INFO L272 TraceCheckUtils]: 7: Hoare triple {49644#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {49644#true} is VALID [2022-04-14 18:29:35,770 INFO L290 TraceCheckUtils]: 8: Hoare triple {49644#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {49644#true} is VALID [2022-04-14 18:29:35,770 INFO L290 TraceCheckUtils]: 9: Hoare triple {49644#true} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {49644#true} is VALID [2022-04-14 18:29:35,770 INFO L290 TraceCheckUtils]: 10: Hoare triple {49644#true} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {49644#true} is VALID [2022-04-14 18:29:35,770 INFO L290 TraceCheckUtils]: 11: Hoare triple {49644#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {49644#true} is VALID [2022-04-14 18:29:35,770 INFO L290 TraceCheckUtils]: 12: Hoare triple {49644#true} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {49644#true} is VALID [2022-04-14 18:29:35,770 INFO L290 TraceCheckUtils]: 13: Hoare triple {49644#true} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {49644#true} is VALID [2022-04-14 18:29:35,770 INFO L290 TraceCheckUtils]: 14: Hoare triple {49644#true} assume !false; {49644#true} is VALID [2022-04-14 18:29:35,770 INFO L290 TraceCheckUtils]: 15: Hoare triple {49644#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {49644#true} is VALID [2022-04-14 18:29:35,770 INFO L290 TraceCheckUtils]: 16: Hoare triple {49644#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {49644#true} is VALID [2022-04-14 18:29:35,770 INFO L290 TraceCheckUtils]: 17: Hoare triple {49644#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {49644#true} is VALID [2022-04-14 18:29:35,770 INFO L290 TraceCheckUtils]: 18: Hoare triple {49644#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {49644#true} is VALID [2022-04-14 18:29:35,771 INFO L290 TraceCheckUtils]: 19: Hoare triple {49644#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {49644#true} is VALID [2022-04-14 18:29:35,771 INFO L290 TraceCheckUtils]: 20: Hoare triple {49644#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {49644#true} is VALID [2022-04-14 18:29:35,771 INFO L290 TraceCheckUtils]: 21: Hoare triple {49644#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {49644#true} is VALID [2022-04-14 18:29:35,771 INFO L290 TraceCheckUtils]: 22: Hoare triple {49644#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {49644#true} is VALID [2022-04-14 18:29:35,771 INFO L290 TraceCheckUtils]: 23: Hoare triple {49644#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {49644#true} is VALID [2022-04-14 18:29:35,771 INFO L290 TraceCheckUtils]: 24: Hoare triple {49644#true} assume 8464 == #t~mem55;havoc #t~mem55; {49644#true} is VALID [2022-04-14 18:29:35,771 INFO L290 TraceCheckUtils]: 25: Hoare triple {49644#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {49644#true} is VALID [2022-04-14 18:29:35,771 INFO L290 TraceCheckUtils]: 26: Hoare triple {49644#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {49644#true} is VALID [2022-04-14 18:29:35,771 INFO L290 TraceCheckUtils]: 27: Hoare triple {49644#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {49644#true} is VALID [2022-04-14 18:29:35,771 INFO L290 TraceCheckUtils]: 28: Hoare triple {49644#true} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {49644#true} is VALID [2022-04-14 18:29:35,771 INFO L290 TraceCheckUtils]: 29: Hoare triple {49644#true} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {49644#true} is VALID [2022-04-14 18:29:35,771 INFO L290 TraceCheckUtils]: 30: Hoare triple {49644#true} ~skip~0 := 0; {49644#true} is VALID [2022-04-14 18:29:35,771 INFO L290 TraceCheckUtils]: 31: Hoare triple {49644#true} assume !false; {49644#true} is VALID [2022-04-14 18:29:35,772 INFO L290 TraceCheckUtils]: 32: Hoare triple {49644#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {49644#true} is VALID [2022-04-14 18:29:35,772 INFO L290 TraceCheckUtils]: 33: Hoare triple {49644#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {49644#true} is VALID [2022-04-14 18:29:35,772 INFO L290 TraceCheckUtils]: 34: Hoare triple {49644#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {49644#true} is VALID [2022-04-14 18:29:35,772 INFO L290 TraceCheckUtils]: 35: Hoare triple {49644#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {49644#true} is VALID [2022-04-14 18:29:35,772 INFO L290 TraceCheckUtils]: 36: Hoare triple {49644#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {49644#true} is VALID [2022-04-14 18:29:35,772 INFO L290 TraceCheckUtils]: 37: Hoare triple {49644#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {49644#true} is VALID [2022-04-14 18:29:35,772 INFO L290 TraceCheckUtils]: 38: Hoare triple {49644#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {49644#true} is VALID [2022-04-14 18:29:35,772 INFO L290 TraceCheckUtils]: 39: Hoare triple {49644#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {49644#true} is VALID [2022-04-14 18:29:35,772 INFO L290 TraceCheckUtils]: 40: Hoare triple {49644#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {49644#true} is VALID [2022-04-14 18:29:35,772 INFO L290 TraceCheckUtils]: 41: Hoare triple {49644#true} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {49644#true} is VALID [2022-04-14 18:29:35,772 INFO L290 TraceCheckUtils]: 42: Hoare triple {49644#true} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {49644#true} is VALID [2022-04-14 18:29:35,772 INFO L290 TraceCheckUtils]: 43: Hoare triple {49644#true} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {49644#true} is VALID [2022-04-14 18:29:35,772 INFO L290 TraceCheckUtils]: 44: Hoare triple {49644#true} assume 8496 == #t~mem58;havoc #t~mem58; {49644#true} is VALID [2022-04-14 18:29:35,772 INFO L290 TraceCheckUtils]: 45: Hoare triple {49644#true} assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {49644#true} is VALID [2022-04-14 18:29:35,773 INFO L290 TraceCheckUtils]: 46: Hoare triple {49644#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {49644#true} is VALID [2022-04-14 18:29:35,773 INFO L290 TraceCheckUtils]: 47: Hoare triple {49644#true} assume !(~ret~0 <= 0);call #t~mem94 := read~int(~s.base, 92 + ~s.offset, 4); {49644#true} is VALID [2022-04-14 18:29:35,773 INFO L290 TraceCheckUtils]: 48: Hoare triple {49644#true} assume 0 != #t~mem94;havoc #t~mem94;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {49649#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:35,774 INFO L290 TraceCheckUtils]: 49: Hoare triple {49649#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {49649#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:35,775 INFO L290 TraceCheckUtils]: 50: Hoare triple {49649#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {49649#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:35,775 INFO L290 TraceCheckUtils]: 51: Hoare triple {49649#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {49649#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:35,775 INFO L290 TraceCheckUtils]: 52: Hoare triple {49649#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} ~skip~0 := 0; {49649#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:35,776 INFO L290 TraceCheckUtils]: 53: Hoare triple {49649#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !false; {49649#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:35,776 INFO L290 TraceCheckUtils]: 54: Hoare triple {49649#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {49650#(not (= 12292 |ssl3_accept_#t~mem47|))} is VALID [2022-04-14 18:29:35,776 INFO L290 TraceCheckUtils]: 55: Hoare triple {49650#(not (= 12292 |ssl3_accept_#t~mem47|))} assume 12292 == #t~mem47;havoc #t~mem47; {49645#false} is VALID [2022-04-14 18:29:35,777 INFO L290 TraceCheckUtils]: 56: Hoare triple {49645#false} call write~int(1, ~s.base, 40 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,777 INFO L290 TraceCheckUtils]: 57: Hoare triple {49645#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,777 INFO L290 TraceCheckUtils]: 58: Hoare triple {49645#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {49645#false} is VALID [2022-04-14 18:29:35,777 INFO L290 TraceCheckUtils]: 59: Hoare triple {49645#false} call #t~mem82 := read~int(~s.base, ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,777 INFO L290 TraceCheckUtils]: 60: Hoare triple {49645#false} assume !(3 != #t~mem82 / 256);havoc #t~mem82;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,777 INFO L290 TraceCheckUtils]: 61: Hoare triple {49645#false} assume !(0 == (#t~mem83.base + #t~mem83.offset) % 4294967296);havoc #t~mem83.base, #t~mem83.offset; {49645#false} is VALID [2022-04-14 18:29:35,777 INFO L290 TraceCheckUtils]: 62: Hoare triple {49645#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem85 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,777 INFO L290 TraceCheckUtils]: 63: Hoare triple {49645#false} assume !(12292 != #t~mem85);havoc #t~mem85;call #t~mem88.base, #t~mem88.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem89 := read~int(#t~mem88.base, 76 + #t~mem88.offset, 4);call write~int(1 + #t~mem89, #t~mem88.base, 76 + #t~mem88.offset, 4);havoc #t~mem88.base, #t~mem88.offset;havoc #t~mem89;call write~int(8480, ~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,777 INFO L290 TraceCheckUtils]: 64: Hoare triple {49645#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,777 INFO L290 TraceCheckUtils]: 65: Hoare triple {49645#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {49645#false} is VALID [2022-04-14 18:29:35,777 INFO L290 TraceCheckUtils]: 66: Hoare triple {49645#false} ~skip~0 := 0; {49645#false} is VALID [2022-04-14 18:29:35,777 INFO L290 TraceCheckUtils]: 67: Hoare triple {49645#false} assume !false; {49645#false} is VALID [2022-04-14 18:29:35,777 INFO L290 TraceCheckUtils]: 68: Hoare triple {49645#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,777 INFO L290 TraceCheckUtils]: 69: Hoare triple {49645#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,778 INFO L290 TraceCheckUtils]: 70: Hoare triple {49645#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,778 INFO L290 TraceCheckUtils]: 71: Hoare triple {49645#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,778 INFO L290 TraceCheckUtils]: 72: Hoare triple {49645#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,778 INFO L290 TraceCheckUtils]: 73: Hoare triple {49645#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,778 INFO L290 TraceCheckUtils]: 74: Hoare triple {49645#false} assume 8480 == #t~mem52;havoc #t~mem52; {49645#false} is VALID [2022-04-14 18:29:35,778 INFO L290 TraceCheckUtils]: 75: Hoare triple {49645#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~ret~0 := #t~nondet90;havoc #t~nondet90; {49645#false} is VALID [2022-04-14 18:29:35,778 INFO L290 TraceCheckUtils]: 76: Hoare triple {49645#false} assume !(~ret~0 <= 0);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem91.base, 844 + #t~mem91.offset, 4);havoc #t~mem91.base, #t~mem91.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,778 INFO L290 TraceCheckUtils]: 77: Hoare triple {49645#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,778 INFO L290 TraceCheckUtils]: 78: Hoare triple {49645#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {49645#false} is VALID [2022-04-14 18:29:35,778 INFO L290 TraceCheckUtils]: 79: Hoare triple {49645#false} ~skip~0 := 0; {49645#false} is VALID [2022-04-14 18:29:35,778 INFO L290 TraceCheckUtils]: 80: Hoare triple {49645#false} assume !false; {49645#false} is VALID [2022-04-14 18:29:35,778 INFO L290 TraceCheckUtils]: 81: Hoare triple {49645#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,778 INFO L290 TraceCheckUtils]: 82: Hoare triple {49645#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,779 INFO L290 TraceCheckUtils]: 83: Hoare triple {49645#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,779 INFO L290 TraceCheckUtils]: 84: Hoare triple {49645#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,779 INFO L290 TraceCheckUtils]: 85: Hoare triple {49645#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,779 INFO L290 TraceCheckUtils]: 86: Hoare triple {49645#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,779 INFO L290 TraceCheckUtils]: 87: Hoare triple {49645#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,779 INFO L290 TraceCheckUtils]: 88: Hoare triple {49645#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,779 INFO L290 TraceCheckUtils]: 89: Hoare triple {49645#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,779 INFO L290 TraceCheckUtils]: 90: Hoare triple {49645#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,779 INFO L290 TraceCheckUtils]: 91: Hoare triple {49645#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,779 INFO L290 TraceCheckUtils]: 92: Hoare triple {49645#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,779 INFO L290 TraceCheckUtils]: 93: Hoare triple {49645#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,779 INFO L290 TraceCheckUtils]: 94: Hoare triple {49645#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,779 INFO L290 TraceCheckUtils]: 95: Hoare triple {49645#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,779 INFO L290 TraceCheckUtils]: 96: Hoare triple {49645#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,779 INFO L290 TraceCheckUtils]: 97: Hoare triple {49645#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,780 INFO L290 TraceCheckUtils]: 98: Hoare triple {49645#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,780 INFO L290 TraceCheckUtils]: 99: Hoare triple {49645#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,780 INFO L290 TraceCheckUtils]: 100: Hoare triple {49645#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,780 INFO L290 TraceCheckUtils]: 101: Hoare triple {49645#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,780 INFO L290 TraceCheckUtils]: 102: Hoare triple {49645#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,780 INFO L290 TraceCheckUtils]: 103: Hoare triple {49645#false} assume 8448 == #t~mem68;havoc #t~mem68; {49645#false} is VALID [2022-04-14 18:29:35,780 INFO L290 TraceCheckUtils]: 104: Hoare triple {49645#false} assume !(~num1~0 > 0); {49645#false} is VALID [2022-04-14 18:29:35,780 INFO L290 TraceCheckUtils]: 105: Hoare triple {49645#false} call #t~mem132.base, #t~mem132.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem133 := read~int(#t~mem132.base, 844 + #t~mem132.offset, 4);call write~int(#t~mem133, ~s.base, 52 + ~s.offset, 4);havoc #t~mem132.base, #t~mem132.offset;havoc #t~mem133; {49645#false} is VALID [2022-04-14 18:29:35,780 INFO L290 TraceCheckUtils]: 106: Hoare triple {49645#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,780 INFO L290 TraceCheckUtils]: 107: Hoare triple {49645#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {49645#false} is VALID [2022-04-14 18:29:35,780 INFO L290 TraceCheckUtils]: 108: Hoare triple {49645#false} ~skip~0 := 0; {49645#false} is VALID [2022-04-14 18:29:35,780 INFO L290 TraceCheckUtils]: 109: Hoare triple {49645#false} assume !false; {49645#false} is VALID [2022-04-14 18:29:35,781 INFO L290 TraceCheckUtils]: 110: Hoare triple {49645#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,781 INFO L290 TraceCheckUtils]: 111: Hoare triple {49645#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,781 INFO L290 TraceCheckUtils]: 112: Hoare triple {49645#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,781 INFO L290 TraceCheckUtils]: 113: Hoare triple {49645#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,781 INFO L290 TraceCheckUtils]: 114: Hoare triple {49645#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,781 INFO L290 TraceCheckUtils]: 115: Hoare triple {49645#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,781 INFO L290 TraceCheckUtils]: 116: Hoare triple {49645#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,781 INFO L290 TraceCheckUtils]: 117: Hoare triple {49645#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,781 INFO L290 TraceCheckUtils]: 118: Hoare triple {49645#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,781 INFO L290 TraceCheckUtils]: 119: Hoare triple {49645#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,781 INFO L290 TraceCheckUtils]: 120: Hoare triple {49645#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,781 INFO L290 TraceCheckUtils]: 121: Hoare triple {49645#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,782 INFO L290 TraceCheckUtils]: 122: Hoare triple {49645#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,782 INFO L290 TraceCheckUtils]: 123: Hoare triple {49645#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,782 INFO L290 TraceCheckUtils]: 124: Hoare triple {49645#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,782 INFO L290 TraceCheckUtils]: 125: Hoare triple {49645#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,782 INFO L290 TraceCheckUtils]: 126: Hoare triple {49645#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,782 INFO L290 TraceCheckUtils]: 127: Hoare triple {49645#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,782 INFO L290 TraceCheckUtils]: 128: Hoare triple {49645#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,782 INFO L290 TraceCheckUtils]: 129: Hoare triple {49645#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,782 INFO L290 TraceCheckUtils]: 130: Hoare triple {49645#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,782 INFO L290 TraceCheckUtils]: 131: Hoare triple {49645#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,782 INFO L290 TraceCheckUtils]: 132: Hoare triple {49645#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,782 INFO L290 TraceCheckUtils]: 133: Hoare triple {49645#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,782 INFO L290 TraceCheckUtils]: 134: Hoare triple {49645#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,783 INFO L290 TraceCheckUtils]: 135: Hoare triple {49645#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,783 INFO L290 TraceCheckUtils]: 136: Hoare triple {49645#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,783 INFO L290 TraceCheckUtils]: 137: Hoare triple {49645#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,783 INFO L290 TraceCheckUtils]: 138: Hoare triple {49645#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {49645#false} is VALID [2022-04-14 18:29:35,783 INFO L290 TraceCheckUtils]: 139: Hoare triple {49645#false} assume 8640 == #t~mem75;havoc #t~mem75; {49645#false} is VALID [2022-04-14 18:29:35,783 INFO L290 TraceCheckUtils]: 140: Hoare triple {49645#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {49645#false} is VALID [2022-04-14 18:29:35,783 INFO L290 TraceCheckUtils]: 141: Hoare triple {49645#false} assume !(9 == ~blastFlag~0); {49645#false} is VALID [2022-04-14 18:29:35,783 INFO L290 TraceCheckUtils]: 142: Hoare triple {49645#false} assume !(12 == ~blastFlag~0); {49645#false} is VALID [2022-04-14 18:29:35,783 INFO L290 TraceCheckUtils]: 143: Hoare triple {49645#false} assume !(15 == ~blastFlag~0); {49645#false} is VALID [2022-04-14 18:29:35,783 INFO L290 TraceCheckUtils]: 144: Hoare triple {49645#false} assume !(18 == ~blastFlag~0); {49645#false} is VALID [2022-04-14 18:29:35,783 INFO L290 TraceCheckUtils]: 145: Hoare triple {49645#false} assume !false; {49645#false} is VALID [2022-04-14 18:29:35,784 INFO L134 CoverageAnalysis]: Checked inductivity of 162 backedges. 102 proven. 0 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2022-04-14 18:29:35,784 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:29:35,784 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [175646321] [2022-04-14 18:29:35,784 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [175646321] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:29:35,784 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:29:35,784 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:29:35,784 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [909757275] [2022-04-14 18:29:35,784 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:29:35,787 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 19.2) internal successors, (96), 4 states have internal predecessors, (96), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 146 [2022-04-14 18:29:35,788 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:29:35,788 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 19.2) internal successors, (96), 4 states have internal predecessors, (96), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:35,856 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:29:35,857 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:29:35,857 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:29:35,857 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:29:35,857 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:29:35,857 INFO L87 Difference]: Start difference. First operand 459 states and 700 transitions. Second operand has 5 states, 5 states have (on average 19.2) internal successors, (96), 4 states have internal predecessors, (96), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:42,999 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:29:42,999 INFO L93 Difference]: Finished difference Result 967 states and 1482 transitions. [2022-04-14 18:29:42,999 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:29:42,999 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 19.2) internal successors, (96), 4 states have internal predecessors, (96), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 146 [2022-04-14 18:29:43,000 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:29:43,000 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 19.2) internal successors, (96), 4 states have internal predecessors, (96), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:43,002 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 635 transitions. [2022-04-14 18:29:43,002 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 19.2) internal successors, (96), 4 states have internal predecessors, (96), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:43,005 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 635 transitions. [2022-04-14 18:29:43,005 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 635 transitions. [2022-04-14 18:29:43,422 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 635 edges. 635 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:29:43,432 INFO L225 Difference]: With dead ends: 967 [2022-04-14 18:29:43,432 INFO L226 Difference]: Without dead ends: 534 [2022-04-14 18:29:43,433 INFO L912 BasicCegarLoop]: 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-14 18:29:43,433 INFO L913 BasicCegarLoop]: 165 mSDtfsCounter, 155 mSDsluCounter, 295 mSDsCounter, 0 mSdLazyCounter, 498 mSolverCounterSat, 52 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 155 SdHoareTripleChecker+Valid, 460 SdHoareTripleChecker+Invalid, 550 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 52 IncrementalHoareTripleChecker+Valid, 498 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.7s IncrementalHoareTripleChecker+Time [2022-04-14 18:29:43,433 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [155 Valid, 460 Invalid, 550 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [52 Valid, 498 Invalid, 0 Unknown, 0 Unchecked, 2.7s Time] [2022-04-14 18:29:43,434 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 534 states. [2022-04-14 18:29:43,441 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 534 to 459. [2022-04-14 18:29:43,441 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:29:43,442 INFO L82 GeneralOperation]: Start isEquivalent. First operand 534 states. Second operand has 459 states, 454 states have (on average 1.5154185022026432) internal successors, (688), 454 states have internal predecessors, (688), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:43,442 INFO L74 IsIncluded]: Start isIncluded. First operand 534 states. Second operand has 459 states, 454 states have (on average 1.5154185022026432) internal successors, (688), 454 states have internal predecessors, (688), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:43,443 INFO L87 Difference]: Start difference. First operand 534 states. Second operand has 459 states, 454 states have (on average 1.5154185022026432) internal successors, (688), 454 states have internal predecessors, (688), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:43,456 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:29:43,456 INFO L93 Difference]: Finished difference Result 534 states and 804 transitions. [2022-04-14 18:29:43,456 INFO L276 IsEmpty]: Start isEmpty. Operand 534 states and 804 transitions. [2022-04-14 18:29:43,456 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:29:43,456 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:29:43,457 INFO L74 IsIncluded]: Start isIncluded. First operand has 459 states, 454 states have (on average 1.5154185022026432) internal successors, (688), 454 states have internal predecessors, (688), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 534 states. [2022-04-14 18:29:43,457 INFO L87 Difference]: Start difference. First operand has 459 states, 454 states have (on average 1.5154185022026432) internal successors, (688), 454 states have internal predecessors, (688), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 534 states. [2022-04-14 18:29:43,467 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:29:43,467 INFO L93 Difference]: Finished difference Result 534 states and 804 transitions. [2022-04-14 18:29:43,467 INFO L276 IsEmpty]: Start isEmpty. Operand 534 states and 804 transitions. [2022-04-14 18:29:43,467 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:29:43,467 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:29:43,467 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:29:43,467 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:29:43,467 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 459 states, 454 states have (on average 1.5154185022026432) internal successors, (688), 454 states have internal predecessors, (688), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:43,475 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 459 states to 459 states and 692 transitions. [2022-04-14 18:29:43,475 INFO L78 Accepts]: Start accepts. Automaton has 459 states and 692 transitions. Word has length 146 [2022-04-14 18:29:43,475 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:29:43,475 INFO L478 AbstractCegarLoop]: Abstraction has 459 states and 692 transitions. [2022-04-14 18:29:43,475 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 19.2) internal successors, (96), 4 states have internal predecessors, (96), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:43,475 INFO L276 IsEmpty]: Start isEmpty. Operand 459 states and 692 transitions. [2022-04-14 18:29:43,476 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 147 [2022-04-14 18:29:43,476 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:29:43,476 INFO L499 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 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, 1, 1] [2022-04-14 18:29:43,476 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable28 [2022-04-14 18:29:43,477 INFO L403 AbstractCegarLoop]: === Iteration 30 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:29:43,477 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:29:43,477 INFO L85 PathProgramCache]: Analyzing trace with hash -256190392, now seen corresponding path program 1 times [2022-04-14 18:29:43,477 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:29:43,477 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [697219087] [2022-04-14 18:29:43,477 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:29:43,477 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:29:43,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:29:43,625 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:29:43,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:29:43,629 INFO L290 TraceCheckUtils]: 0: Hoare triple {52315#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {52308#true} is VALID [2022-04-14 18:29:43,629 INFO L290 TraceCheckUtils]: 1: Hoare triple {52308#true} assume true; {52308#true} is VALID [2022-04-14 18:29:43,629 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {52308#true} {52308#true} #750#return; {52308#true} is VALID [2022-04-14 18:29:43,630 INFO L272 TraceCheckUtils]: 0: Hoare triple {52308#true} call ULTIMATE.init(); {52315#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:29:43,630 INFO L290 TraceCheckUtils]: 1: Hoare triple {52315#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {52308#true} is VALID [2022-04-14 18:29:43,630 INFO L290 TraceCheckUtils]: 2: Hoare triple {52308#true} assume true; {52308#true} is VALID [2022-04-14 18:29:43,630 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {52308#true} {52308#true} #750#return; {52308#true} is VALID [2022-04-14 18:29:43,630 INFO L272 TraceCheckUtils]: 4: Hoare triple {52308#true} call #t~ret161 := main(); {52308#true} is VALID [2022-04-14 18:29:43,630 INFO L290 TraceCheckUtils]: 5: Hoare triple {52308#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {52308#true} is VALID [2022-04-14 18:29:43,631 INFO L290 TraceCheckUtils]: 6: Hoare triple {52308#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {52308#true} is VALID [2022-04-14 18:29:43,631 INFO L272 TraceCheckUtils]: 7: Hoare triple {52308#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {52308#true} is VALID [2022-04-14 18:29:43,631 INFO L290 TraceCheckUtils]: 8: Hoare triple {52308#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {52308#true} is VALID [2022-04-14 18:29:43,631 INFO L290 TraceCheckUtils]: 9: Hoare triple {52308#true} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {52308#true} is VALID [2022-04-14 18:29:43,631 INFO L290 TraceCheckUtils]: 10: Hoare triple {52308#true} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {52308#true} is VALID [2022-04-14 18:29:43,631 INFO L290 TraceCheckUtils]: 11: Hoare triple {52308#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {52308#true} is VALID [2022-04-14 18:29:43,631 INFO L290 TraceCheckUtils]: 12: Hoare triple {52308#true} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {52308#true} is VALID [2022-04-14 18:29:43,641 INFO L290 TraceCheckUtils]: 13: Hoare triple {52308#true} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {52308#true} is VALID [2022-04-14 18:29:43,641 INFO L290 TraceCheckUtils]: 14: Hoare triple {52308#true} assume !false; {52308#true} is VALID [2022-04-14 18:29:43,641 INFO L290 TraceCheckUtils]: 15: Hoare triple {52308#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {52308#true} is VALID [2022-04-14 18:29:43,641 INFO L290 TraceCheckUtils]: 16: Hoare triple {52308#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {52308#true} is VALID [2022-04-14 18:29:43,641 INFO L290 TraceCheckUtils]: 17: Hoare triple {52308#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {52308#true} is VALID [2022-04-14 18:29:43,641 INFO L290 TraceCheckUtils]: 18: Hoare triple {52308#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {52308#true} is VALID [2022-04-14 18:29:43,641 INFO L290 TraceCheckUtils]: 19: Hoare triple {52308#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {52308#true} is VALID [2022-04-14 18:29:43,641 INFO L290 TraceCheckUtils]: 20: Hoare triple {52308#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {52308#true} is VALID [2022-04-14 18:29:43,641 INFO L290 TraceCheckUtils]: 21: Hoare triple {52308#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {52308#true} is VALID [2022-04-14 18:29:43,641 INFO L290 TraceCheckUtils]: 22: Hoare triple {52308#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {52308#true} is VALID [2022-04-14 18:29:43,641 INFO L290 TraceCheckUtils]: 23: Hoare triple {52308#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {52308#true} is VALID [2022-04-14 18:29:43,642 INFO L290 TraceCheckUtils]: 24: Hoare triple {52308#true} assume 8464 == #t~mem55;havoc #t~mem55; {52308#true} is VALID [2022-04-14 18:29:43,642 INFO L290 TraceCheckUtils]: 25: Hoare triple {52308#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {52308#true} is VALID [2022-04-14 18:29:43,642 INFO L290 TraceCheckUtils]: 26: Hoare triple {52308#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {52308#true} is VALID [2022-04-14 18:29:43,642 INFO L290 TraceCheckUtils]: 27: Hoare triple {52308#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {52308#true} is VALID [2022-04-14 18:29:43,642 INFO L290 TraceCheckUtils]: 28: Hoare triple {52308#true} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {52308#true} is VALID [2022-04-14 18:29:43,642 INFO L290 TraceCheckUtils]: 29: Hoare triple {52308#true} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {52308#true} is VALID [2022-04-14 18:29:43,642 INFO L290 TraceCheckUtils]: 30: Hoare triple {52308#true} ~skip~0 := 0; {52308#true} is VALID [2022-04-14 18:29:43,642 INFO L290 TraceCheckUtils]: 31: Hoare triple {52308#true} assume !false; {52308#true} is VALID [2022-04-14 18:29:43,642 INFO L290 TraceCheckUtils]: 32: Hoare triple {52308#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {52308#true} is VALID [2022-04-14 18:29:43,642 INFO L290 TraceCheckUtils]: 33: Hoare triple {52308#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {52308#true} is VALID [2022-04-14 18:29:43,642 INFO L290 TraceCheckUtils]: 34: Hoare triple {52308#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {52308#true} is VALID [2022-04-14 18:29:43,642 INFO L290 TraceCheckUtils]: 35: Hoare triple {52308#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {52308#true} is VALID [2022-04-14 18:29:43,642 INFO L290 TraceCheckUtils]: 36: Hoare triple {52308#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {52308#true} is VALID [2022-04-14 18:29:43,642 INFO L290 TraceCheckUtils]: 37: Hoare triple {52308#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {52308#true} is VALID [2022-04-14 18:29:43,642 INFO L290 TraceCheckUtils]: 38: Hoare triple {52308#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {52308#true} is VALID [2022-04-14 18:29:43,642 INFO L290 TraceCheckUtils]: 39: Hoare triple {52308#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {52308#true} is VALID [2022-04-14 18:29:43,643 INFO L290 TraceCheckUtils]: 40: Hoare triple {52308#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {52308#true} is VALID [2022-04-14 18:29:43,643 INFO L290 TraceCheckUtils]: 41: Hoare triple {52308#true} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {52308#true} is VALID [2022-04-14 18:29:43,643 INFO L290 TraceCheckUtils]: 42: Hoare triple {52308#true} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {52308#true} is VALID [2022-04-14 18:29:43,643 INFO L290 TraceCheckUtils]: 43: Hoare triple {52308#true} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {52308#true} is VALID [2022-04-14 18:29:43,643 INFO L290 TraceCheckUtils]: 44: Hoare triple {52308#true} assume 8496 == #t~mem58;havoc #t~mem58; {52308#true} is VALID [2022-04-14 18:29:43,643 INFO L290 TraceCheckUtils]: 45: Hoare triple {52308#true} assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {52308#true} is VALID [2022-04-14 18:29:43,643 INFO L290 TraceCheckUtils]: 46: Hoare triple {52308#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {52308#true} is VALID [2022-04-14 18:29:43,643 INFO L290 TraceCheckUtils]: 47: Hoare triple {52308#true} assume !(~ret~0 <= 0);call #t~mem94 := read~int(~s.base, 92 + ~s.offset, 4); {52308#true} is VALID [2022-04-14 18:29:43,644 INFO L290 TraceCheckUtils]: 48: Hoare triple {52308#true} assume 0 != #t~mem94;havoc #t~mem94;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:43,645 INFO L290 TraceCheckUtils]: 49: Hoare triple {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:43,645 INFO L290 TraceCheckUtils]: 50: Hoare triple {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:43,646 INFO L290 TraceCheckUtils]: 51: Hoare triple {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:43,646 INFO L290 TraceCheckUtils]: 52: Hoare triple {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} ~skip~0 := 0; {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:43,646 INFO L290 TraceCheckUtils]: 53: Hoare triple {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !false; {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:43,647 INFO L290 TraceCheckUtils]: 54: Hoare triple {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:43,647 INFO L290 TraceCheckUtils]: 55: Hoare triple {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:43,648 INFO L290 TraceCheckUtils]: 56: Hoare triple {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:43,648 INFO L290 TraceCheckUtils]: 57: Hoare triple {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:43,648 INFO L290 TraceCheckUtils]: 58: Hoare triple {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:43,649 INFO L290 TraceCheckUtils]: 59: Hoare triple {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:43,649 INFO L290 TraceCheckUtils]: 60: Hoare triple {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:43,649 INFO L290 TraceCheckUtils]: 61: Hoare triple {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:43,650 INFO L290 TraceCheckUtils]: 62: Hoare triple {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:43,650 INFO L290 TraceCheckUtils]: 63: Hoare triple {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:43,651 INFO L290 TraceCheckUtils]: 64: Hoare triple {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:43,651 INFO L290 TraceCheckUtils]: 65: Hoare triple {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:43,651 INFO L290 TraceCheckUtils]: 66: Hoare triple {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:43,652 INFO L290 TraceCheckUtils]: 67: Hoare triple {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:43,652 INFO L290 TraceCheckUtils]: 68: Hoare triple {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:43,653 INFO L290 TraceCheckUtils]: 69: Hoare triple {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:43,653 INFO L290 TraceCheckUtils]: 70: Hoare triple {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:43,653 INFO L290 TraceCheckUtils]: 71: Hoare triple {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:43,654 INFO L290 TraceCheckUtils]: 72: Hoare triple {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:29:43,654 INFO L290 TraceCheckUtils]: 73: Hoare triple {52313#(not (= 8560 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {52314#(not (= 8560 |ssl3_accept_#t~mem66|))} is VALID [2022-04-14 18:29:43,655 INFO L290 TraceCheckUtils]: 74: Hoare triple {52314#(not (= 8560 |ssl3_accept_#t~mem66|))} assume 8560 == #t~mem66;havoc #t~mem66; {52309#false} is VALID [2022-04-14 18:29:43,655 INFO L290 TraceCheckUtils]: 75: Hoare triple {52309#false} assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~ret~0 := #t~nondet130;havoc #t~nondet130; {52309#false} is VALID [2022-04-14 18:29:43,655 INFO L290 TraceCheckUtils]: 76: Hoare triple {52309#false} assume !(~ret~0 <= 0);call #t~mem131.base, #t~mem131.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8576, #t~mem131.base, 844 + #t~mem131.offset, 4);havoc #t~mem131.base, #t~mem131.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,655 INFO L290 TraceCheckUtils]: 77: Hoare triple {52309#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,655 INFO L290 TraceCheckUtils]: 78: Hoare triple {52309#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {52309#false} is VALID [2022-04-14 18:29:43,655 INFO L290 TraceCheckUtils]: 79: Hoare triple {52309#false} ~skip~0 := 0; {52309#false} is VALID [2022-04-14 18:29:43,655 INFO L290 TraceCheckUtils]: 80: Hoare triple {52309#false} assume !false; {52309#false} is VALID [2022-04-14 18:29:43,655 INFO L290 TraceCheckUtils]: 81: Hoare triple {52309#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,655 INFO L290 TraceCheckUtils]: 82: Hoare triple {52309#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,655 INFO L290 TraceCheckUtils]: 83: Hoare triple {52309#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,655 INFO L290 TraceCheckUtils]: 84: Hoare triple {52309#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,655 INFO L290 TraceCheckUtils]: 85: Hoare triple {52309#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,656 INFO L290 TraceCheckUtils]: 86: Hoare triple {52309#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,656 INFO L290 TraceCheckUtils]: 87: Hoare triple {52309#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,656 INFO L290 TraceCheckUtils]: 88: Hoare triple {52309#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,656 INFO L290 TraceCheckUtils]: 89: Hoare triple {52309#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,656 INFO L290 TraceCheckUtils]: 90: Hoare triple {52309#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,656 INFO L290 TraceCheckUtils]: 91: Hoare triple {52309#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,656 INFO L290 TraceCheckUtils]: 92: Hoare triple {52309#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,656 INFO L290 TraceCheckUtils]: 93: Hoare triple {52309#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,656 INFO L290 TraceCheckUtils]: 94: Hoare triple {52309#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,656 INFO L290 TraceCheckUtils]: 95: Hoare triple {52309#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,656 INFO L290 TraceCheckUtils]: 96: Hoare triple {52309#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,656 INFO L290 TraceCheckUtils]: 97: Hoare triple {52309#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,656 INFO L290 TraceCheckUtils]: 98: Hoare triple {52309#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,656 INFO L290 TraceCheckUtils]: 99: Hoare triple {52309#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,656 INFO L290 TraceCheckUtils]: 100: Hoare triple {52309#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,657 INFO L290 TraceCheckUtils]: 101: Hoare triple {52309#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,657 INFO L290 TraceCheckUtils]: 102: Hoare triple {52309#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,657 INFO L290 TraceCheckUtils]: 103: Hoare triple {52309#false} assume 8448 == #t~mem68;havoc #t~mem68; {52309#false} is VALID [2022-04-14 18:29:43,657 INFO L290 TraceCheckUtils]: 104: Hoare triple {52309#false} assume !(~num1~0 > 0); {52309#false} is VALID [2022-04-14 18:29:43,657 INFO L290 TraceCheckUtils]: 105: Hoare triple {52309#false} call #t~mem132.base, #t~mem132.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem133 := read~int(#t~mem132.base, 844 + #t~mem132.offset, 4);call write~int(#t~mem133, ~s.base, 52 + ~s.offset, 4);havoc #t~mem132.base, #t~mem132.offset;havoc #t~mem133; {52309#false} is VALID [2022-04-14 18:29:43,657 INFO L290 TraceCheckUtils]: 106: Hoare triple {52309#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,657 INFO L290 TraceCheckUtils]: 107: Hoare triple {52309#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {52309#false} is VALID [2022-04-14 18:29:43,657 INFO L290 TraceCheckUtils]: 108: Hoare triple {52309#false} ~skip~0 := 0; {52309#false} is VALID [2022-04-14 18:29:43,657 INFO L290 TraceCheckUtils]: 109: Hoare triple {52309#false} assume !false; {52309#false} is VALID [2022-04-14 18:29:43,657 INFO L290 TraceCheckUtils]: 110: Hoare triple {52309#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,657 INFO L290 TraceCheckUtils]: 111: Hoare triple {52309#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,657 INFO L290 TraceCheckUtils]: 112: Hoare triple {52309#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,657 INFO L290 TraceCheckUtils]: 113: Hoare triple {52309#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,657 INFO L290 TraceCheckUtils]: 114: Hoare triple {52309#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,657 INFO L290 TraceCheckUtils]: 115: Hoare triple {52309#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,658 INFO L290 TraceCheckUtils]: 116: Hoare triple {52309#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,658 INFO L290 TraceCheckUtils]: 117: Hoare triple {52309#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,658 INFO L290 TraceCheckUtils]: 118: Hoare triple {52309#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,658 INFO L290 TraceCheckUtils]: 119: Hoare triple {52309#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,658 INFO L290 TraceCheckUtils]: 120: Hoare triple {52309#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,658 INFO L290 TraceCheckUtils]: 121: Hoare triple {52309#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,658 INFO L290 TraceCheckUtils]: 122: Hoare triple {52309#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,658 INFO L290 TraceCheckUtils]: 123: Hoare triple {52309#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,658 INFO L290 TraceCheckUtils]: 124: Hoare triple {52309#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,658 INFO L290 TraceCheckUtils]: 125: Hoare triple {52309#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,658 INFO L290 TraceCheckUtils]: 126: Hoare triple {52309#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,658 INFO L290 TraceCheckUtils]: 127: Hoare triple {52309#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,658 INFO L290 TraceCheckUtils]: 128: Hoare triple {52309#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,658 INFO L290 TraceCheckUtils]: 129: Hoare triple {52309#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,658 INFO L290 TraceCheckUtils]: 130: Hoare triple {52309#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,659 INFO L290 TraceCheckUtils]: 131: Hoare triple {52309#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,659 INFO L290 TraceCheckUtils]: 132: Hoare triple {52309#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,659 INFO L290 TraceCheckUtils]: 133: Hoare triple {52309#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,659 INFO L290 TraceCheckUtils]: 134: Hoare triple {52309#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,659 INFO L290 TraceCheckUtils]: 135: Hoare triple {52309#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,659 INFO L290 TraceCheckUtils]: 136: Hoare triple {52309#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,659 INFO L290 TraceCheckUtils]: 137: Hoare triple {52309#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,659 INFO L290 TraceCheckUtils]: 138: Hoare triple {52309#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {52309#false} is VALID [2022-04-14 18:29:43,659 INFO L290 TraceCheckUtils]: 139: Hoare triple {52309#false} assume 8640 == #t~mem75;havoc #t~mem75; {52309#false} is VALID [2022-04-14 18:29:43,659 INFO L290 TraceCheckUtils]: 140: Hoare triple {52309#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {52309#false} is VALID [2022-04-14 18:29:43,659 INFO L290 TraceCheckUtils]: 141: Hoare triple {52309#false} assume !(9 == ~blastFlag~0); {52309#false} is VALID [2022-04-14 18:29:43,659 INFO L290 TraceCheckUtils]: 142: Hoare triple {52309#false} assume !(12 == ~blastFlag~0); {52309#false} is VALID [2022-04-14 18:29:43,659 INFO L290 TraceCheckUtils]: 143: Hoare triple {52309#false} assume !(15 == ~blastFlag~0); {52309#false} is VALID [2022-04-14 18:29:43,659 INFO L290 TraceCheckUtils]: 144: Hoare triple {52309#false} assume !(18 == ~blastFlag~0); {52309#false} is VALID [2022-04-14 18:29:43,660 INFO L290 TraceCheckUtils]: 145: Hoare triple {52309#false} assume !false; {52309#false} is VALID [2022-04-14 18:29:43,660 INFO L134 CoverageAnalysis]: Checked inductivity of 172 backedges. 134 proven. 0 refuted. 0 times theorem prover too weak. 38 trivial. 0 not checked. [2022-04-14 18:29:43,660 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:29:43,660 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [697219087] [2022-04-14 18:29:43,660 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [697219087] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:29:43,660 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:29:43,660 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:29:43,661 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1667733909] [2022-04-14 18:29:43,661 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:29:43,661 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 21.2) internal successors, (106), 4 states have internal predecessors, (106), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 146 [2022-04-14 18:29:43,661 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:29:43,661 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 21.2) internal successors, (106), 4 states have internal predecessors, (106), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:43,741 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:29:43,741 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:29:43,741 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:29:43,742 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:29:43,742 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:29:43,742 INFO L87 Difference]: Start difference. First operand 459 states and 692 transitions. Second operand has 5 states, 5 states have (on average 21.2) internal successors, (106), 4 states have internal predecessors, (106), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:52,059 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:29:52,059 INFO L93 Difference]: Finished difference Result 1007 states and 1528 transitions. [2022-04-14 18:29:52,059 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:29:52,059 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 21.2) internal successors, (106), 4 states have internal predecessors, (106), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 146 [2022-04-14 18:29:52,060 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:29:52,060 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 21.2) internal successors, (106), 4 states have internal predecessors, (106), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:52,062 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 634 transitions. [2022-04-14 18:29:52,062 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 21.2) internal successors, (106), 4 states have internal predecessors, (106), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:52,065 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 634 transitions. [2022-04-14 18:29:52,065 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 634 transitions. [2022-04-14 18:29:52,481 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 634 edges. 634 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:29:52,492 INFO L225 Difference]: With dead ends: 1007 [2022-04-14 18:29:52,492 INFO L226 Difference]: Without dead ends: 574 [2022-04-14 18:29:52,493 INFO L912 BasicCegarLoop]: 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-14 18:29:52,493 INFO L913 BasicCegarLoop]: 165 mSDtfsCounter, 135 mSDsluCounter, 295 mSDsCounter, 0 mSdLazyCounter, 501 mSolverCounterSat, 46 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 135 SdHoareTripleChecker+Valid, 460 SdHoareTripleChecker+Invalid, 547 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 46 IncrementalHoareTripleChecker+Valid, 501 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.1s IncrementalHoareTripleChecker+Time [2022-04-14 18:29:52,493 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [135 Valid, 460 Invalid, 547 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [46 Valid, 501 Invalid, 0 Unknown, 0 Unchecked, 3.1s Time] [2022-04-14 18:29:52,494 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 574 states. [2022-04-14 18:29:52,501 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 574 to 489. [2022-04-14 18:29:52,501 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:29:52,502 INFO L82 GeneralOperation]: Start isEquivalent. First operand 574 states. Second operand has 489 states, 484 states have (on average 1.5041322314049588) internal successors, (728), 484 states have internal predecessors, (728), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:52,502 INFO L74 IsIncluded]: Start isIncluded. First operand 574 states. Second operand has 489 states, 484 states have (on average 1.5041322314049588) internal successors, (728), 484 states have internal predecessors, (728), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:52,503 INFO L87 Difference]: Start difference. First operand 574 states. Second operand has 489 states, 484 states have (on average 1.5041322314049588) internal successors, (728), 484 states have internal predecessors, (728), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:52,518 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:29:52,518 INFO L93 Difference]: Finished difference Result 574 states and 860 transitions. [2022-04-14 18:29:52,518 INFO L276 IsEmpty]: Start isEmpty. Operand 574 states and 860 transitions. [2022-04-14 18:29:52,519 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:29:52,519 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:29:52,520 INFO L74 IsIncluded]: Start isIncluded. First operand has 489 states, 484 states have (on average 1.5041322314049588) internal successors, (728), 484 states have internal predecessors, (728), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 574 states. [2022-04-14 18:29:52,520 INFO L87 Difference]: Start difference. First operand has 489 states, 484 states have (on average 1.5041322314049588) internal successors, (728), 484 states have internal predecessors, (728), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 574 states. [2022-04-14 18:29:52,535 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:29:52,535 INFO L93 Difference]: Finished difference Result 574 states and 860 transitions. [2022-04-14 18:29:52,535 INFO L276 IsEmpty]: Start isEmpty. Operand 574 states and 860 transitions. [2022-04-14 18:29:52,536 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:29:52,536 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:29:52,536 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:29:52,536 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:29:52,537 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 489 states, 484 states have (on average 1.5041322314049588) internal successors, (728), 484 states have internal predecessors, (728), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:52,549 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 489 states to 489 states and 732 transitions. [2022-04-14 18:29:52,549 INFO L78 Accepts]: Start accepts. Automaton has 489 states and 732 transitions. Word has length 146 [2022-04-14 18:29:52,549 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:29:52,550 INFO L478 AbstractCegarLoop]: Abstraction has 489 states and 732 transitions. [2022-04-14 18:29:52,550 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 21.2) internal successors, (106), 4 states have internal predecessors, (106), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:52,550 INFO L276 IsEmpty]: Start isEmpty. Operand 489 states and 732 transitions. [2022-04-14 18:29:52,551 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 148 [2022-04-14 18:29:52,551 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:29:52,551 INFO L499 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:29:52,551 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29 [2022-04-14 18:29:52,551 INFO L403 AbstractCegarLoop]: === Iteration 31 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:29:52,551 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:29:52,552 INFO L85 PathProgramCache]: Analyzing trace with hash 1392983107, now seen corresponding path program 1 times [2022-04-14 18:29:52,552 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:29:52,552 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [346077216] [2022-04-14 18:29:52,552 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:29:52,552 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:29:52,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:29:52,678 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:29:52,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:29:52,682 INFO L290 TraceCheckUtils]: 0: Hoare triple {55133#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {55126#true} is VALID [2022-04-14 18:29:52,683 INFO L290 TraceCheckUtils]: 1: Hoare triple {55126#true} assume true; {55126#true} is VALID [2022-04-14 18:29:52,683 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {55126#true} {55126#true} #750#return; {55126#true} is VALID [2022-04-14 18:29:52,683 INFO L272 TraceCheckUtils]: 0: Hoare triple {55126#true} call ULTIMATE.init(); {55133#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:29:52,684 INFO L290 TraceCheckUtils]: 1: Hoare triple {55133#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {55126#true} is VALID [2022-04-14 18:29:52,684 INFO L290 TraceCheckUtils]: 2: Hoare triple {55126#true} assume true; {55126#true} is VALID [2022-04-14 18:29:52,684 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {55126#true} {55126#true} #750#return; {55126#true} is VALID [2022-04-14 18:29:52,684 INFO L272 TraceCheckUtils]: 4: Hoare triple {55126#true} call #t~ret161 := main(); {55126#true} is VALID [2022-04-14 18:29:52,684 INFO L290 TraceCheckUtils]: 5: Hoare triple {55126#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {55126#true} is VALID [2022-04-14 18:29:52,684 INFO L290 TraceCheckUtils]: 6: Hoare triple {55126#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {55126#true} is VALID [2022-04-14 18:29:52,684 INFO L272 TraceCheckUtils]: 7: Hoare triple {55126#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {55126#true} is VALID [2022-04-14 18:29:52,684 INFO L290 TraceCheckUtils]: 8: Hoare triple {55126#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {55126#true} is VALID [2022-04-14 18:29:52,684 INFO L290 TraceCheckUtils]: 9: Hoare triple {55126#true} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {55126#true} is VALID [2022-04-14 18:29:52,684 INFO L290 TraceCheckUtils]: 10: Hoare triple {55126#true} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {55126#true} is VALID [2022-04-14 18:29:52,684 INFO L290 TraceCheckUtils]: 11: Hoare triple {55126#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {55126#true} is VALID [2022-04-14 18:29:52,684 INFO L290 TraceCheckUtils]: 12: Hoare triple {55126#true} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {55126#true} is VALID [2022-04-14 18:29:52,684 INFO L290 TraceCheckUtils]: 13: Hoare triple {55126#true} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {55126#true} is VALID [2022-04-14 18:29:52,684 INFO L290 TraceCheckUtils]: 14: Hoare triple {55126#true} assume !false; {55126#true} is VALID [2022-04-14 18:29:52,685 INFO L290 TraceCheckUtils]: 15: Hoare triple {55126#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {55126#true} is VALID [2022-04-14 18:29:52,685 INFO L290 TraceCheckUtils]: 16: Hoare triple {55126#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {55126#true} is VALID [2022-04-14 18:29:52,685 INFO L290 TraceCheckUtils]: 17: Hoare triple {55126#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {55126#true} is VALID [2022-04-14 18:29:52,685 INFO L290 TraceCheckUtils]: 18: Hoare triple {55126#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {55126#true} is VALID [2022-04-14 18:29:52,685 INFO L290 TraceCheckUtils]: 19: Hoare triple {55126#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {55126#true} is VALID [2022-04-14 18:29:52,685 INFO L290 TraceCheckUtils]: 20: Hoare triple {55126#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {55126#true} is VALID [2022-04-14 18:29:52,685 INFO L290 TraceCheckUtils]: 21: Hoare triple {55126#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {55126#true} is VALID [2022-04-14 18:29:52,685 INFO L290 TraceCheckUtils]: 22: Hoare triple {55126#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {55126#true} is VALID [2022-04-14 18:29:52,685 INFO L290 TraceCheckUtils]: 23: Hoare triple {55126#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {55126#true} is VALID [2022-04-14 18:29:52,685 INFO L290 TraceCheckUtils]: 24: Hoare triple {55126#true} assume 8464 == #t~mem55;havoc #t~mem55; {55126#true} is VALID [2022-04-14 18:29:52,685 INFO L290 TraceCheckUtils]: 25: Hoare triple {55126#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {55126#true} is VALID [2022-04-14 18:29:52,685 INFO L290 TraceCheckUtils]: 26: Hoare triple {55126#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {55126#true} is VALID [2022-04-14 18:29:52,685 INFO L290 TraceCheckUtils]: 27: Hoare triple {55126#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {55126#true} is VALID [2022-04-14 18:29:52,685 INFO L290 TraceCheckUtils]: 28: Hoare triple {55126#true} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {55126#true} is VALID [2022-04-14 18:29:52,685 INFO L290 TraceCheckUtils]: 29: Hoare triple {55126#true} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {55126#true} is VALID [2022-04-14 18:29:52,686 INFO L290 TraceCheckUtils]: 30: Hoare triple {55126#true} ~skip~0 := 0; {55126#true} is VALID [2022-04-14 18:29:52,686 INFO L290 TraceCheckUtils]: 31: Hoare triple {55126#true} assume !false; {55126#true} is VALID [2022-04-14 18:29:52,686 INFO L290 TraceCheckUtils]: 32: Hoare triple {55126#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {55126#true} is VALID [2022-04-14 18:29:52,686 INFO L290 TraceCheckUtils]: 33: Hoare triple {55126#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {55126#true} is VALID [2022-04-14 18:29:52,686 INFO L290 TraceCheckUtils]: 34: Hoare triple {55126#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {55126#true} is VALID [2022-04-14 18:29:52,686 INFO L290 TraceCheckUtils]: 35: Hoare triple {55126#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {55126#true} is VALID [2022-04-14 18:29:52,686 INFO L290 TraceCheckUtils]: 36: Hoare triple {55126#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {55126#true} is VALID [2022-04-14 18:29:52,686 INFO L290 TraceCheckUtils]: 37: Hoare triple {55126#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {55126#true} is VALID [2022-04-14 18:29:52,686 INFO L290 TraceCheckUtils]: 38: Hoare triple {55126#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {55126#true} is VALID [2022-04-14 18:29:52,686 INFO L290 TraceCheckUtils]: 39: Hoare triple {55126#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {55126#true} is VALID [2022-04-14 18:29:52,686 INFO L290 TraceCheckUtils]: 40: Hoare triple {55126#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {55126#true} is VALID [2022-04-14 18:29:52,686 INFO L290 TraceCheckUtils]: 41: Hoare triple {55126#true} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {55126#true} is VALID [2022-04-14 18:29:52,686 INFO L290 TraceCheckUtils]: 42: Hoare triple {55126#true} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {55126#true} is VALID [2022-04-14 18:29:52,686 INFO L290 TraceCheckUtils]: 43: Hoare triple {55126#true} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {55126#true} is VALID [2022-04-14 18:29:52,687 INFO L290 TraceCheckUtils]: 44: Hoare triple {55126#true} assume 8496 == #t~mem58;havoc #t~mem58; {55126#true} is VALID [2022-04-14 18:29:52,687 INFO L290 TraceCheckUtils]: 45: Hoare triple {55126#true} assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {55126#true} is VALID [2022-04-14 18:29:52,687 INFO L290 TraceCheckUtils]: 46: Hoare triple {55126#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {55126#true} is VALID [2022-04-14 18:29:52,687 INFO L290 TraceCheckUtils]: 47: Hoare triple {55126#true} assume !(~ret~0 <= 0);call #t~mem94 := read~int(~s.base, 92 + ~s.offset, 4); {55126#true} is VALID [2022-04-14 18:29:52,688 INFO L290 TraceCheckUtils]: 48: Hoare triple {55126#true} assume 0 != #t~mem94;havoc #t~mem94;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:29:52,688 INFO L290 TraceCheckUtils]: 49: Hoare triple {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:29:52,689 INFO L290 TraceCheckUtils]: 50: Hoare triple {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:29:52,689 INFO L290 TraceCheckUtils]: 51: Hoare triple {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:29:52,689 INFO L290 TraceCheckUtils]: 52: Hoare triple {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:29:52,690 INFO L290 TraceCheckUtils]: 53: Hoare triple {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:29:52,690 INFO L290 TraceCheckUtils]: 54: Hoare triple {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:29:52,691 INFO L290 TraceCheckUtils]: 55: Hoare triple {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:29:52,691 INFO L290 TraceCheckUtils]: 56: Hoare triple {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:29:52,691 INFO L290 TraceCheckUtils]: 57: Hoare triple {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:29:52,692 INFO L290 TraceCheckUtils]: 58: Hoare triple {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:29:52,692 INFO L290 TraceCheckUtils]: 59: Hoare triple {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:29:52,692 INFO L290 TraceCheckUtils]: 60: Hoare triple {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:29:52,693 INFO L290 TraceCheckUtils]: 61: Hoare triple {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:29:52,693 INFO L290 TraceCheckUtils]: 62: Hoare triple {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:29:52,694 INFO L290 TraceCheckUtils]: 63: Hoare triple {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:29:52,694 INFO L290 TraceCheckUtils]: 64: Hoare triple {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:29:52,694 INFO L290 TraceCheckUtils]: 65: Hoare triple {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:29:52,695 INFO L290 TraceCheckUtils]: 66: Hoare triple {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:29:52,695 INFO L290 TraceCheckUtils]: 67: Hoare triple {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:29:52,695 INFO L290 TraceCheckUtils]: 68: Hoare triple {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:29:52,696 INFO L290 TraceCheckUtils]: 69: Hoare triple {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:29:52,696 INFO L290 TraceCheckUtils]: 70: Hoare triple {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:29:52,697 INFO L290 TraceCheckUtils]: 71: Hoare triple {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:29:52,697 INFO L290 TraceCheckUtils]: 72: Hoare triple {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:29:52,697 INFO L290 TraceCheckUtils]: 73: Hoare triple {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:29:52,698 INFO L290 TraceCheckUtils]: 74: Hoare triple {55131#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {55132#(= |ssl3_accept_#t~mem67| 8656)} is VALID [2022-04-14 18:29:52,698 INFO L290 TraceCheckUtils]: 75: Hoare triple {55132#(= |ssl3_accept_#t~mem67| 8656)} assume 8561 == #t~mem67;havoc #t~mem67; {55127#false} is VALID [2022-04-14 18:29:52,698 INFO L290 TraceCheckUtils]: 76: Hoare triple {55127#false} assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~ret~0 := #t~nondet130;havoc #t~nondet130; {55127#false} is VALID [2022-04-14 18:29:52,698 INFO L290 TraceCheckUtils]: 77: Hoare triple {55127#false} assume !(~ret~0 <= 0);call #t~mem131.base, #t~mem131.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8576, #t~mem131.base, 844 + #t~mem131.offset, 4);havoc #t~mem131.base, #t~mem131.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,698 INFO L290 TraceCheckUtils]: 78: Hoare triple {55127#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,698 INFO L290 TraceCheckUtils]: 79: Hoare triple {55127#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {55127#false} is VALID [2022-04-14 18:29:52,698 INFO L290 TraceCheckUtils]: 80: Hoare triple {55127#false} ~skip~0 := 0; {55127#false} is VALID [2022-04-14 18:29:52,698 INFO L290 TraceCheckUtils]: 81: Hoare triple {55127#false} assume !false; {55127#false} is VALID [2022-04-14 18:29:52,699 INFO L290 TraceCheckUtils]: 82: Hoare triple {55127#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,699 INFO L290 TraceCheckUtils]: 83: Hoare triple {55127#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,699 INFO L290 TraceCheckUtils]: 84: Hoare triple {55127#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,699 INFO L290 TraceCheckUtils]: 85: Hoare triple {55127#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,699 INFO L290 TraceCheckUtils]: 86: Hoare triple {55127#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,699 INFO L290 TraceCheckUtils]: 87: Hoare triple {55127#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,699 INFO L290 TraceCheckUtils]: 88: Hoare triple {55127#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,699 INFO L290 TraceCheckUtils]: 89: Hoare triple {55127#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,699 INFO L290 TraceCheckUtils]: 90: Hoare triple {55127#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,699 INFO L290 TraceCheckUtils]: 91: Hoare triple {55127#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,699 INFO L290 TraceCheckUtils]: 92: Hoare triple {55127#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,699 INFO L290 TraceCheckUtils]: 93: Hoare triple {55127#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,699 INFO L290 TraceCheckUtils]: 94: Hoare triple {55127#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,699 INFO L290 TraceCheckUtils]: 95: Hoare triple {55127#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,699 INFO L290 TraceCheckUtils]: 96: Hoare triple {55127#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,699 INFO L290 TraceCheckUtils]: 97: Hoare triple {55127#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,700 INFO L290 TraceCheckUtils]: 98: Hoare triple {55127#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,700 INFO L290 TraceCheckUtils]: 99: Hoare triple {55127#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,700 INFO L290 TraceCheckUtils]: 100: Hoare triple {55127#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,700 INFO L290 TraceCheckUtils]: 101: Hoare triple {55127#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,700 INFO L290 TraceCheckUtils]: 102: Hoare triple {55127#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,700 INFO L290 TraceCheckUtils]: 103: Hoare triple {55127#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,700 INFO L290 TraceCheckUtils]: 104: Hoare triple {55127#false} assume 8448 == #t~mem68;havoc #t~mem68; {55127#false} is VALID [2022-04-14 18:29:52,700 INFO L290 TraceCheckUtils]: 105: Hoare triple {55127#false} assume !(~num1~0 > 0); {55127#false} is VALID [2022-04-14 18:29:52,700 INFO L290 TraceCheckUtils]: 106: Hoare triple {55127#false} call #t~mem132.base, #t~mem132.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem133 := read~int(#t~mem132.base, 844 + #t~mem132.offset, 4);call write~int(#t~mem133, ~s.base, 52 + ~s.offset, 4);havoc #t~mem132.base, #t~mem132.offset;havoc #t~mem133; {55127#false} is VALID [2022-04-14 18:29:52,700 INFO L290 TraceCheckUtils]: 107: Hoare triple {55127#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,700 INFO L290 TraceCheckUtils]: 108: Hoare triple {55127#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {55127#false} is VALID [2022-04-14 18:29:52,700 INFO L290 TraceCheckUtils]: 109: Hoare triple {55127#false} ~skip~0 := 0; {55127#false} is VALID [2022-04-14 18:29:52,700 INFO L290 TraceCheckUtils]: 110: Hoare triple {55127#false} assume !false; {55127#false} is VALID [2022-04-14 18:29:52,700 INFO L290 TraceCheckUtils]: 111: Hoare triple {55127#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,700 INFO L290 TraceCheckUtils]: 112: Hoare triple {55127#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,701 INFO L290 TraceCheckUtils]: 113: Hoare triple {55127#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,701 INFO L290 TraceCheckUtils]: 114: Hoare triple {55127#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,701 INFO L290 TraceCheckUtils]: 115: Hoare triple {55127#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,701 INFO L290 TraceCheckUtils]: 116: Hoare triple {55127#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,701 INFO L290 TraceCheckUtils]: 117: Hoare triple {55127#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,701 INFO L290 TraceCheckUtils]: 118: Hoare triple {55127#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,701 INFO L290 TraceCheckUtils]: 119: Hoare triple {55127#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,701 INFO L290 TraceCheckUtils]: 120: Hoare triple {55127#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,701 INFO L290 TraceCheckUtils]: 121: Hoare triple {55127#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,701 INFO L290 TraceCheckUtils]: 122: Hoare triple {55127#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,701 INFO L290 TraceCheckUtils]: 123: Hoare triple {55127#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,701 INFO L290 TraceCheckUtils]: 124: Hoare triple {55127#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,701 INFO L290 TraceCheckUtils]: 125: Hoare triple {55127#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,701 INFO L290 TraceCheckUtils]: 126: Hoare triple {55127#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,701 INFO L290 TraceCheckUtils]: 127: Hoare triple {55127#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,702 INFO L290 TraceCheckUtils]: 128: Hoare triple {55127#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,702 INFO L290 TraceCheckUtils]: 129: Hoare triple {55127#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,702 INFO L290 TraceCheckUtils]: 130: Hoare triple {55127#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,702 INFO L290 TraceCheckUtils]: 131: Hoare triple {55127#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,702 INFO L290 TraceCheckUtils]: 132: Hoare triple {55127#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,702 INFO L290 TraceCheckUtils]: 133: Hoare triple {55127#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,702 INFO L290 TraceCheckUtils]: 134: Hoare triple {55127#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,702 INFO L290 TraceCheckUtils]: 135: Hoare triple {55127#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,702 INFO L290 TraceCheckUtils]: 136: Hoare triple {55127#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,702 INFO L290 TraceCheckUtils]: 137: Hoare triple {55127#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,702 INFO L290 TraceCheckUtils]: 138: Hoare triple {55127#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,702 INFO L290 TraceCheckUtils]: 139: Hoare triple {55127#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {55127#false} is VALID [2022-04-14 18:29:52,702 INFO L290 TraceCheckUtils]: 140: Hoare triple {55127#false} assume 8640 == #t~mem75;havoc #t~mem75; {55127#false} is VALID [2022-04-14 18:29:52,702 INFO L290 TraceCheckUtils]: 141: Hoare triple {55127#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {55127#false} is VALID [2022-04-14 18:29:52,702 INFO L290 TraceCheckUtils]: 142: Hoare triple {55127#false} assume !(9 == ~blastFlag~0); {55127#false} is VALID [2022-04-14 18:29:52,702 INFO L290 TraceCheckUtils]: 143: Hoare triple {55127#false} assume !(12 == ~blastFlag~0); {55127#false} is VALID [2022-04-14 18:29:52,703 INFO L290 TraceCheckUtils]: 144: Hoare triple {55127#false} assume !(15 == ~blastFlag~0); {55127#false} is VALID [2022-04-14 18:29:52,703 INFO L290 TraceCheckUtils]: 145: Hoare triple {55127#false} assume !(18 == ~blastFlag~0); {55127#false} is VALID [2022-04-14 18:29:52,703 INFO L290 TraceCheckUtils]: 146: Hoare triple {55127#false} assume !false; {55127#false} is VALID [2022-04-14 18:29:52,703 INFO L134 CoverageAnalysis]: Checked inductivity of 174 backedges. 136 proven. 0 refuted. 0 times theorem prover too weak. 38 trivial. 0 not checked. [2022-04-14 18:29:52,703 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:29:52,703 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [346077216] [2022-04-14 18:29:52,703 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [346077216] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:29:52,703 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:29:52,704 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:29:52,704 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [535694068] [2022-04-14 18:29:52,704 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:29:52,704 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 21.4) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 147 [2022-04-14 18:29:52,704 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:29:52,705 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 21.4) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:52,788 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:29:52,789 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:29:52,789 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:29:52,789 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:29:52,789 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:29:52,789 INFO L87 Difference]: Start difference. First operand 489 states and 732 transitions. Second operand has 5 states, 5 states have (on average 21.4) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:54,822 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-14 18:29:55,988 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:29:55,988 INFO L93 Difference]: Finished difference Result 984 states and 1481 transitions. [2022-04-14 18:29:55,988 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:29:55,989 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 21.4) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 147 [2022-04-14 18:29:55,989 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:29:55,989 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 21.4) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:55,991 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 565 transitions. [2022-04-14 18:29:55,992 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 21.4) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:55,993 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 565 transitions. [2022-04-14 18:29:55,993 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 565 transitions. [2022-04-14 18:29:56,364 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 565 edges. 565 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:29:56,373 INFO L225 Difference]: With dead ends: 984 [2022-04-14 18:29:56,373 INFO L226 Difference]: Without dead ends: 521 [2022-04-14 18:29:56,374 INFO L912 BasicCegarLoop]: 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-14 18:29:56,374 INFO L913 BasicCegarLoop]: 222 mSDtfsCounter, 66 mSDsluCounter, 359 mSDsCounter, 0 mSdLazyCounter, 505 mSolverCounterSat, 7 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 66 SdHoareTripleChecker+Valid, 581 SdHoareTripleChecker+Invalid, 513 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 7 IncrementalHoareTripleChecker+Valid, 505 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-14 18:29:56,374 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [66 Valid, 581 Invalid, 513 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [7 Valid, 505 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-14 18:29:56,375 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 521 states. [2022-04-14 18:29:56,382 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 521 to 489. [2022-04-14 18:29:56,383 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:29:56,383 INFO L82 GeneralOperation]: Start isEquivalent. First operand 521 states. Second operand has 489 states, 484 states have (on average 1.5020661157024793) internal successors, (727), 484 states have internal predecessors, (727), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:56,384 INFO L74 IsIncluded]: Start isIncluded. First operand 521 states. Second operand has 489 states, 484 states have (on average 1.5020661157024793) internal successors, (727), 484 states have internal predecessors, (727), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:56,384 INFO L87 Difference]: Start difference. First operand 521 states. Second operand has 489 states, 484 states have (on average 1.5020661157024793) internal successors, (727), 484 states have internal predecessors, (727), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:56,397 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:29:56,397 INFO L93 Difference]: Finished difference Result 521 states and 778 transitions. [2022-04-14 18:29:56,397 INFO L276 IsEmpty]: Start isEmpty. Operand 521 states and 778 transitions. [2022-04-14 18:29:56,398 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:29:56,398 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:29:56,398 INFO L74 IsIncluded]: Start isIncluded. First operand has 489 states, 484 states have (on average 1.5020661157024793) internal successors, (727), 484 states have internal predecessors, (727), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 521 states. [2022-04-14 18:29:56,399 INFO L87 Difference]: Start difference. First operand has 489 states, 484 states have (on average 1.5020661157024793) internal successors, (727), 484 states have internal predecessors, (727), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 521 states. [2022-04-14 18:29:56,412 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:29:56,412 INFO L93 Difference]: Finished difference Result 521 states and 778 transitions. [2022-04-14 18:29:56,412 INFO L276 IsEmpty]: Start isEmpty. Operand 521 states and 778 transitions. [2022-04-14 18:29:56,413 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:29:56,413 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:29:56,413 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:29:56,413 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:29:56,413 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 489 states, 484 states have (on average 1.5020661157024793) internal successors, (727), 484 states have internal predecessors, (727), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:56,426 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 489 states to 489 states and 731 transitions. [2022-04-14 18:29:56,426 INFO L78 Accepts]: Start accepts. Automaton has 489 states and 731 transitions. Word has length 147 [2022-04-14 18:29:56,426 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:29:56,426 INFO L478 AbstractCegarLoop]: Abstraction has 489 states and 731 transitions. [2022-04-14 18:29:56,427 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 21.4) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:56,427 INFO L276 IsEmpty]: Start isEmpty. Operand 489 states and 731 transitions. [2022-04-14 18:29:56,428 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 149 [2022-04-14 18:29:56,428 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:29:56,428 INFO L499 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:29:56,428 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30 [2022-04-14 18:29:56,428 INFO L403 AbstractCegarLoop]: === Iteration 32 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:29:56,428 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:29:56,428 INFO L85 PathProgramCache]: Analyzing trace with hash -996161928, now seen corresponding path program 1 times [2022-04-14 18:29:56,429 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:29:56,429 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1703061947] [2022-04-14 18:29:56,429 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:29:56,429 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:29:56,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:29:56,556 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:29:56,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:29:56,561 INFO L290 TraceCheckUtils]: 0: Hoare triple {57815#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {57809#true} is VALID [2022-04-14 18:29:56,561 INFO L290 TraceCheckUtils]: 1: Hoare triple {57809#true} assume true; {57809#true} is VALID [2022-04-14 18:29:56,561 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {57809#true} {57809#true} #750#return; {57809#true} is VALID [2022-04-14 18:29:56,562 INFO L272 TraceCheckUtils]: 0: Hoare triple {57809#true} call ULTIMATE.init(); {57815#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:29:56,562 INFO L290 TraceCheckUtils]: 1: Hoare triple {57815#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {57809#true} is VALID [2022-04-14 18:29:56,562 INFO L290 TraceCheckUtils]: 2: Hoare triple {57809#true} assume true; {57809#true} is VALID [2022-04-14 18:29:56,562 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {57809#true} {57809#true} #750#return; {57809#true} is VALID [2022-04-14 18:29:56,562 INFO L272 TraceCheckUtils]: 4: Hoare triple {57809#true} call #t~ret161 := main(); {57809#true} is VALID [2022-04-14 18:29:56,562 INFO L290 TraceCheckUtils]: 5: Hoare triple {57809#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {57809#true} is VALID [2022-04-14 18:29:56,563 INFO L290 TraceCheckUtils]: 6: Hoare triple {57809#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {57809#true} is VALID [2022-04-14 18:29:56,563 INFO L272 TraceCheckUtils]: 7: Hoare triple {57809#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {57809#true} is VALID [2022-04-14 18:29:56,563 INFO L290 TraceCheckUtils]: 8: Hoare triple {57809#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {57809#true} is VALID [2022-04-14 18:29:56,563 INFO L290 TraceCheckUtils]: 9: Hoare triple {57809#true} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {57809#true} is VALID [2022-04-14 18:29:56,563 INFO L290 TraceCheckUtils]: 10: Hoare triple {57809#true} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {57809#true} is VALID [2022-04-14 18:29:56,563 INFO L290 TraceCheckUtils]: 11: Hoare triple {57809#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {57809#true} is VALID [2022-04-14 18:29:56,563 INFO L290 TraceCheckUtils]: 12: Hoare triple {57809#true} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {57809#true} is VALID [2022-04-14 18:29:56,563 INFO L290 TraceCheckUtils]: 13: Hoare triple {57809#true} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {57809#true} is VALID [2022-04-14 18:29:56,563 INFO L290 TraceCheckUtils]: 14: Hoare triple {57809#true} assume !false; {57809#true} is VALID [2022-04-14 18:29:56,563 INFO L290 TraceCheckUtils]: 15: Hoare triple {57809#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {57809#true} is VALID [2022-04-14 18:29:56,563 INFO L290 TraceCheckUtils]: 16: Hoare triple {57809#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {57809#true} is VALID [2022-04-14 18:29:56,563 INFO L290 TraceCheckUtils]: 17: Hoare triple {57809#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {57809#true} is VALID [2022-04-14 18:29:56,563 INFO L290 TraceCheckUtils]: 18: Hoare triple {57809#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {57809#true} is VALID [2022-04-14 18:29:56,563 INFO L290 TraceCheckUtils]: 19: Hoare triple {57809#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {57809#true} is VALID [2022-04-14 18:29:56,563 INFO L290 TraceCheckUtils]: 20: Hoare triple {57809#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {57809#true} is VALID [2022-04-14 18:29:56,564 INFO L290 TraceCheckUtils]: 21: Hoare triple {57809#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {57809#true} is VALID [2022-04-14 18:29:56,564 INFO L290 TraceCheckUtils]: 22: Hoare triple {57809#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {57809#true} is VALID [2022-04-14 18:29:56,564 INFO L290 TraceCheckUtils]: 23: Hoare triple {57809#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {57809#true} is VALID [2022-04-14 18:29:56,564 INFO L290 TraceCheckUtils]: 24: Hoare triple {57809#true} assume 8464 == #t~mem55;havoc #t~mem55; {57809#true} is VALID [2022-04-14 18:29:56,564 INFO L290 TraceCheckUtils]: 25: Hoare triple {57809#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {57809#true} is VALID [2022-04-14 18:29:56,564 INFO L290 TraceCheckUtils]: 26: Hoare triple {57809#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {57809#true} is VALID [2022-04-14 18:29:56,564 INFO L290 TraceCheckUtils]: 27: Hoare triple {57809#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {57809#true} is VALID [2022-04-14 18:29:56,564 INFO L290 TraceCheckUtils]: 28: Hoare triple {57809#true} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {57809#true} is VALID [2022-04-14 18:29:56,564 INFO L290 TraceCheckUtils]: 29: Hoare triple {57809#true} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {57809#true} is VALID [2022-04-14 18:29:56,564 INFO L290 TraceCheckUtils]: 30: Hoare triple {57809#true} ~skip~0 := 0; {57809#true} is VALID [2022-04-14 18:29:56,564 INFO L290 TraceCheckUtils]: 31: Hoare triple {57809#true} assume !false; {57809#true} is VALID [2022-04-14 18:29:56,572 INFO L290 TraceCheckUtils]: 32: Hoare triple {57809#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {57809#true} is VALID [2022-04-14 18:29:56,572 INFO L290 TraceCheckUtils]: 33: Hoare triple {57809#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {57809#true} is VALID [2022-04-14 18:29:56,572 INFO L290 TraceCheckUtils]: 34: Hoare triple {57809#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {57809#true} is VALID [2022-04-14 18:29:56,572 INFO L290 TraceCheckUtils]: 35: Hoare triple {57809#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {57809#true} is VALID [2022-04-14 18:29:56,573 INFO L290 TraceCheckUtils]: 36: Hoare triple {57809#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {57809#true} is VALID [2022-04-14 18:29:56,573 INFO L290 TraceCheckUtils]: 37: Hoare triple {57809#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {57809#true} is VALID [2022-04-14 18:29:56,573 INFO L290 TraceCheckUtils]: 38: Hoare triple {57809#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {57809#true} is VALID [2022-04-14 18:29:56,573 INFO L290 TraceCheckUtils]: 39: Hoare triple {57809#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {57809#true} is VALID [2022-04-14 18:29:56,573 INFO L290 TraceCheckUtils]: 40: Hoare triple {57809#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {57809#true} is VALID [2022-04-14 18:29:56,573 INFO L290 TraceCheckUtils]: 41: Hoare triple {57809#true} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {57809#true} is VALID [2022-04-14 18:29:56,573 INFO L290 TraceCheckUtils]: 42: Hoare triple {57809#true} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {57809#true} is VALID [2022-04-14 18:29:56,573 INFO L290 TraceCheckUtils]: 43: Hoare triple {57809#true} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {57809#true} is VALID [2022-04-14 18:29:56,573 INFO L290 TraceCheckUtils]: 44: Hoare triple {57809#true} assume 8496 == #t~mem58;havoc #t~mem58; {57809#true} is VALID [2022-04-14 18:29:56,573 INFO L290 TraceCheckUtils]: 45: Hoare triple {57809#true} assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {57809#true} is VALID [2022-04-14 18:29:56,574 INFO L290 TraceCheckUtils]: 46: Hoare triple {57809#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,574 INFO L290 TraceCheckUtils]: 47: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(~ret~0 <= 0);call #t~mem94 := read~int(~s.base, 92 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,574 INFO L290 TraceCheckUtils]: 48: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(0 != #t~mem94);havoc #t~mem94;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,574 INFO L290 TraceCheckUtils]: 49: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,575 INFO L290 TraceCheckUtils]: 50: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,575 INFO L290 TraceCheckUtils]: 51: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,575 INFO L290 TraceCheckUtils]: 52: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} ~skip~0 := 0; {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,576 INFO L290 TraceCheckUtils]: 53: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !false; {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,576 INFO L290 TraceCheckUtils]: 54: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,576 INFO L290 TraceCheckUtils]: 55: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,577 INFO L290 TraceCheckUtils]: 56: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,577 INFO L290 TraceCheckUtils]: 57: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,577 INFO L290 TraceCheckUtils]: 58: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,577 INFO L290 TraceCheckUtils]: 59: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,578 INFO L290 TraceCheckUtils]: 60: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,578 INFO L290 TraceCheckUtils]: 61: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,578 INFO L290 TraceCheckUtils]: 62: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,579 INFO L290 TraceCheckUtils]: 63: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,579 INFO L290 TraceCheckUtils]: 64: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,579 INFO L290 TraceCheckUtils]: 65: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,580 INFO L290 TraceCheckUtils]: 66: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,580 INFO L290 TraceCheckUtils]: 67: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,580 INFO L290 TraceCheckUtils]: 68: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume 8512 == #t~mem60;havoc #t~mem60; {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,580 INFO L290 TraceCheckUtils]: 69: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} call #t~mem95.base, #t~mem95.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem96.base, #t~mem96.offset := read~$Pointer$(#t~mem95.base, 836 + #t~mem95.offset, 4);call #t~mem97 := read~int(#t~mem96.base, 12 + #t~mem96.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,581 INFO L290 TraceCheckUtils]: 70: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume 0 != (if 0 == #t~mem97 then 0 else (if 1 == #t~mem97 then 0 else ~bitwiseAnd(#t~mem97, 256))) % 4294967296;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96.base, #t~mem96.offset;havoc #t~mem97;~skip~0 := 1; {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,581 INFO L290 TraceCheckUtils]: 71: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,581 INFO L290 TraceCheckUtils]: 72: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,582 INFO L290 TraceCheckUtils]: 73: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,582 INFO L290 TraceCheckUtils]: 74: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} ~skip~0 := 0; {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,582 INFO L290 TraceCheckUtils]: 75: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !false; {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,583 INFO L290 TraceCheckUtils]: 76: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,583 INFO L290 TraceCheckUtils]: 77: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,583 INFO L290 TraceCheckUtils]: 78: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,583 INFO L290 TraceCheckUtils]: 79: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,584 INFO L290 TraceCheckUtils]: 80: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,584 INFO L290 TraceCheckUtils]: 81: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,584 INFO L290 TraceCheckUtils]: 82: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,585 INFO L290 TraceCheckUtils]: 83: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,585 INFO L290 TraceCheckUtils]: 84: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,585 INFO L290 TraceCheckUtils]: 85: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,586 INFO L290 TraceCheckUtils]: 86: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,586 INFO L290 TraceCheckUtils]: 87: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,586 INFO L290 TraceCheckUtils]: 88: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,587 INFO L290 TraceCheckUtils]: 89: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,587 INFO L290 TraceCheckUtils]: 90: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,587 INFO L290 TraceCheckUtils]: 91: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,587 INFO L290 TraceCheckUtils]: 92: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,588 INFO L290 TraceCheckUtils]: 93: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,588 INFO L290 TraceCheckUtils]: 94: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,588 INFO L290 TraceCheckUtils]: 95: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,589 INFO L290 TraceCheckUtils]: 96: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,589 INFO L290 TraceCheckUtils]: 97: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,589 INFO L290 TraceCheckUtils]: 98: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,590 INFO L290 TraceCheckUtils]: 99: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,590 INFO L290 TraceCheckUtils]: 100: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,590 INFO L290 TraceCheckUtils]: 101: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,590 INFO L290 TraceCheckUtils]: 102: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,591 INFO L290 TraceCheckUtils]: 103: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,591 INFO L290 TraceCheckUtils]: 104: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume 8609 == #t~mem74;havoc #t~mem74; {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,591 INFO L290 TraceCheckUtils]: 105: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume -2147483648 <= #t~nondet137 && #t~nondet137 <= 2147483647;~ret~0 := #t~nondet137;havoc #t~nondet137; {57814#(= 2 ssl3_accept_~blastFlag~0)} is VALID [2022-04-14 18:29:56,592 INFO L290 TraceCheckUtils]: 106: Hoare triple {57814#(= 2 ssl3_accept_~blastFlag~0)} assume 8 == ~blastFlag~0;~blastFlag~0 := 9; {57810#false} is VALID [2022-04-14 18:29:56,592 INFO L290 TraceCheckUtils]: 107: Hoare triple {57810#false} assume !(~ret~0 <= 0);call write~int(8640, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {57810#false} is VALID [2022-04-14 18:29:56,592 INFO L290 TraceCheckUtils]: 108: Hoare triple {57810#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {57810#false} is VALID [2022-04-14 18:29:56,592 INFO L290 TraceCheckUtils]: 109: Hoare triple {57810#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {57810#false} is VALID [2022-04-14 18:29:56,592 INFO L290 TraceCheckUtils]: 110: Hoare triple {57810#false} ~skip~0 := 0; {57810#false} is VALID [2022-04-14 18:29:56,592 INFO L290 TraceCheckUtils]: 111: Hoare triple {57810#false} assume !false; {57810#false} is VALID [2022-04-14 18:29:56,592 INFO L290 TraceCheckUtils]: 112: Hoare triple {57810#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {57810#false} is VALID [2022-04-14 18:29:56,592 INFO L290 TraceCheckUtils]: 113: Hoare triple {57810#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {57810#false} is VALID [2022-04-14 18:29:56,592 INFO L290 TraceCheckUtils]: 114: Hoare triple {57810#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {57810#false} is VALID [2022-04-14 18:29:56,592 INFO L290 TraceCheckUtils]: 115: Hoare triple {57810#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {57810#false} is VALID [2022-04-14 18:29:56,593 INFO L290 TraceCheckUtils]: 116: Hoare triple {57810#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {57810#false} is VALID [2022-04-14 18:29:56,593 INFO L290 TraceCheckUtils]: 117: Hoare triple {57810#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {57810#false} is VALID [2022-04-14 18:29:56,593 INFO L290 TraceCheckUtils]: 118: Hoare triple {57810#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {57810#false} is VALID [2022-04-14 18:29:56,593 INFO L290 TraceCheckUtils]: 119: Hoare triple {57810#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {57810#false} is VALID [2022-04-14 18:29:56,593 INFO L290 TraceCheckUtils]: 120: Hoare triple {57810#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {57810#false} is VALID [2022-04-14 18:29:56,593 INFO L290 TraceCheckUtils]: 121: Hoare triple {57810#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {57810#false} is VALID [2022-04-14 18:29:56,593 INFO L290 TraceCheckUtils]: 122: Hoare triple {57810#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {57810#false} is VALID [2022-04-14 18:29:56,593 INFO L290 TraceCheckUtils]: 123: Hoare triple {57810#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {57810#false} is VALID [2022-04-14 18:29:56,593 INFO L290 TraceCheckUtils]: 124: Hoare triple {57810#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {57810#false} is VALID [2022-04-14 18:29:56,593 INFO L290 TraceCheckUtils]: 125: Hoare triple {57810#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {57810#false} is VALID [2022-04-14 18:29:56,593 INFO L290 TraceCheckUtils]: 126: Hoare triple {57810#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {57810#false} is VALID [2022-04-14 18:29:56,593 INFO L290 TraceCheckUtils]: 127: Hoare triple {57810#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {57810#false} is VALID [2022-04-14 18:29:56,593 INFO L290 TraceCheckUtils]: 128: Hoare triple {57810#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {57810#false} is VALID [2022-04-14 18:29:56,593 INFO L290 TraceCheckUtils]: 129: Hoare triple {57810#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {57810#false} is VALID [2022-04-14 18:29:56,593 INFO L290 TraceCheckUtils]: 130: Hoare triple {57810#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {57810#false} is VALID [2022-04-14 18:29:56,594 INFO L290 TraceCheckUtils]: 131: Hoare triple {57810#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {57810#false} is VALID [2022-04-14 18:29:56,594 INFO L290 TraceCheckUtils]: 132: Hoare triple {57810#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {57810#false} is VALID [2022-04-14 18:29:56,594 INFO L290 TraceCheckUtils]: 133: Hoare triple {57810#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {57810#false} is VALID [2022-04-14 18:29:56,594 INFO L290 TraceCheckUtils]: 134: Hoare triple {57810#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {57810#false} is VALID [2022-04-14 18:29:56,594 INFO L290 TraceCheckUtils]: 135: Hoare triple {57810#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {57810#false} is VALID [2022-04-14 18:29:56,594 INFO L290 TraceCheckUtils]: 136: Hoare triple {57810#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {57810#false} is VALID [2022-04-14 18:29:56,594 INFO L290 TraceCheckUtils]: 137: Hoare triple {57810#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {57810#false} is VALID [2022-04-14 18:29:56,594 INFO L290 TraceCheckUtils]: 138: Hoare triple {57810#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {57810#false} is VALID [2022-04-14 18:29:56,594 INFO L290 TraceCheckUtils]: 139: Hoare triple {57810#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {57810#false} is VALID [2022-04-14 18:29:56,594 INFO L290 TraceCheckUtils]: 140: Hoare triple {57810#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {57810#false} is VALID [2022-04-14 18:29:56,594 INFO L290 TraceCheckUtils]: 141: Hoare triple {57810#false} assume 8640 == #t~mem75;havoc #t~mem75; {57810#false} is VALID [2022-04-14 18:29:56,594 INFO L290 TraceCheckUtils]: 142: Hoare triple {57810#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {57810#false} is VALID [2022-04-14 18:29:56,594 INFO L290 TraceCheckUtils]: 143: Hoare triple {57810#false} assume !(9 == ~blastFlag~0); {57810#false} is VALID [2022-04-14 18:29:56,594 INFO L290 TraceCheckUtils]: 144: Hoare triple {57810#false} assume !(12 == ~blastFlag~0); {57810#false} is VALID [2022-04-14 18:29:56,594 INFO L290 TraceCheckUtils]: 145: Hoare triple {57810#false} assume !(15 == ~blastFlag~0); {57810#false} is VALID [2022-04-14 18:29:56,595 INFO L290 TraceCheckUtils]: 146: Hoare triple {57810#false} assume !(18 == ~blastFlag~0); {57810#false} is VALID [2022-04-14 18:29:56,595 INFO L290 TraceCheckUtils]: 147: Hoare triple {57810#false} assume !false; {57810#false} is VALID [2022-04-14 18:29:56,596 INFO L134 CoverageAnalysis]: Checked inductivity of 166 backedges. 136 proven. 0 refuted. 0 times theorem prover too weak. 30 trivial. 0 not checked. [2022-04-14 18:29:56,596 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:29:56,597 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1703061947] [2022-04-14 18:29:56,597 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1703061947] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:29:56,597 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:29:56,597 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-14 18:29:56,597 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1046251778] [2022-04-14 18:29:56,597 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:29:56,597 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 29.0) internal successors, (116), 3 states have internal predecessors, (116), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 148 [2022-04-14 18:29:56,598 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:29:56,598 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 29.0) internal successors, (116), 3 states have internal predecessors, (116), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:29:56,677 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 120 edges. 120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:29:56,677 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-14 18:29:56,677 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:29:56,677 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-14 18:29:56,677 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-14 18:29:56,677 INFO L87 Difference]: Start difference. First operand 489 states and 731 transitions. Second operand has 4 states, 4 states have (on average 29.0) internal successors, (116), 3 states have internal predecessors, (116), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:00,853 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.93s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:30:02,857 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-14 18:30:03,785 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:30:03,786 INFO L93 Difference]: Finished difference Result 1410 states and 2127 transitions. [2022-04-14 18:30:03,786 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-14 18:30:03,786 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 29.0) internal successors, (116), 3 states have internal predecessors, (116), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 148 [2022-04-14 18:30:03,786 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:30:03,786 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 29.0) internal successors, (116), 3 states have internal predecessors, (116), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:03,789 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 668 transitions. [2022-04-14 18:30:03,789 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 29.0) internal successors, (116), 3 states have internal predecessors, (116), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:03,791 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 668 transitions. [2022-04-14 18:30:03,791 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 668 transitions. [2022-04-14 18:30:04,222 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 668 edges. 668 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:30:04,251 INFO L225 Difference]: With dead ends: 1410 [2022-04-14 18:30:04,252 INFO L226 Difference]: Without dead ends: 947 [2022-04-14 18:30:04,252 INFO L912 BasicCegarLoop]: 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-14 18:30:04,253 INFO L913 BasicCegarLoop]: 254 mSDtfsCounter, 150 mSDsluCounter, 194 mSDsCounter, 0 mSdLazyCounter, 340 mSolverCounterSat, 22 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 150 SdHoareTripleChecker+Valid, 448 SdHoareTripleChecker+Invalid, 363 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 22 IncrementalHoareTripleChecker+Valid, 340 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.9s IncrementalHoareTripleChecker+Time [2022-04-14 18:30:04,253 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [150 Valid, 448 Invalid, 363 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [22 Valid, 340 Invalid, 1 Unknown, 0 Unchecked, 4.9s Time] [2022-04-14 18:30:04,254 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 947 states. [2022-04-14 18:30:04,269 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 947 to 945. [2022-04-14 18:30:04,269 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:30:04,270 INFO L82 GeneralOperation]: Start isEquivalent. First operand 947 states. Second operand has 945 states, 940 states have (on average 1.4893617021276595) internal successors, (1400), 940 states have internal predecessors, (1400), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:04,271 INFO L74 IsIncluded]: Start isIncluded. First operand 947 states. Second operand has 945 states, 940 states have (on average 1.4893617021276595) internal successors, (1400), 940 states have internal predecessors, (1400), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:04,271 INFO L87 Difference]: Start difference. First operand 947 states. Second operand has 945 states, 940 states have (on average 1.4893617021276595) internal successors, (1400), 940 states have internal predecessors, (1400), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:04,304 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:30:04,304 INFO L93 Difference]: Finished difference Result 947 states and 1405 transitions. [2022-04-14 18:30:04,304 INFO L276 IsEmpty]: Start isEmpty. Operand 947 states and 1405 transitions. [2022-04-14 18:30:04,305 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:30:04,305 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:30:04,306 INFO L74 IsIncluded]: Start isIncluded. First operand has 945 states, 940 states have (on average 1.4893617021276595) internal successors, (1400), 940 states have internal predecessors, (1400), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 947 states. [2022-04-14 18:30:04,307 INFO L87 Difference]: Start difference. First operand has 945 states, 940 states have (on average 1.4893617021276595) internal successors, (1400), 940 states have internal predecessors, (1400), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 947 states. [2022-04-14 18:30:04,333 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:30:04,333 INFO L93 Difference]: Finished difference Result 947 states and 1405 transitions. [2022-04-14 18:30:04,333 INFO L276 IsEmpty]: Start isEmpty. Operand 947 states and 1405 transitions. [2022-04-14 18:30:04,334 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:30:04,334 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:30:04,334 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:30:04,334 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:30:04,335 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 945 states, 940 states have (on average 1.4893617021276595) internal successors, (1400), 940 states have internal predecessors, (1400), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:04,362 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 945 states to 945 states and 1404 transitions. [2022-04-14 18:30:04,363 INFO L78 Accepts]: Start accepts. Automaton has 945 states and 1404 transitions. Word has length 148 [2022-04-14 18:30:04,363 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:30:04,363 INFO L478 AbstractCegarLoop]: Abstraction has 945 states and 1404 transitions. [2022-04-14 18:30:04,363 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 29.0) internal successors, (116), 3 states have internal predecessors, (116), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:04,363 INFO L276 IsEmpty]: Start isEmpty. Operand 945 states and 1404 transitions. [2022-04-14 18:30:04,365 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 149 [2022-04-14 18:30:04,365 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:30:04,365 INFO L499 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:30:04,365 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31 [2022-04-14 18:30:04,365 INFO L403 AbstractCegarLoop]: === Iteration 33 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:30:04,365 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:30:04,365 INFO L85 PathProgramCache]: Analyzing trace with hash -748015434, now seen corresponding path program 1 times [2022-04-14 18:30:04,365 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:30:04,365 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [701460914] [2022-04-14 18:30:04,365 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:30:04,365 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:30:04,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:30:04,498 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:30:04,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:30:04,502 INFO L290 TraceCheckUtils]: 0: Hoare triple {62307#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {62300#true} is VALID [2022-04-14 18:30:04,502 INFO L290 TraceCheckUtils]: 1: Hoare triple {62300#true} assume true; {62300#true} is VALID [2022-04-14 18:30:04,503 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {62300#true} {62300#true} #750#return; {62300#true} is VALID [2022-04-14 18:30:04,503 INFO L272 TraceCheckUtils]: 0: Hoare triple {62300#true} call ULTIMATE.init(); {62307#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:30:04,504 INFO L290 TraceCheckUtils]: 1: Hoare triple {62307#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {62300#true} is VALID [2022-04-14 18:30:04,504 INFO L290 TraceCheckUtils]: 2: Hoare triple {62300#true} assume true; {62300#true} is VALID [2022-04-14 18:30:04,504 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {62300#true} {62300#true} #750#return; {62300#true} is VALID [2022-04-14 18:30:04,504 INFO L272 TraceCheckUtils]: 4: Hoare triple {62300#true} call #t~ret161 := main(); {62300#true} is VALID [2022-04-14 18:30:04,504 INFO L290 TraceCheckUtils]: 5: Hoare triple {62300#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {62300#true} is VALID [2022-04-14 18:30:04,504 INFO L290 TraceCheckUtils]: 6: Hoare triple {62300#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,504 INFO L272 TraceCheckUtils]: 7: Hoare triple {62300#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {62300#true} is VALID [2022-04-14 18:30:04,504 INFO L290 TraceCheckUtils]: 8: Hoare triple {62300#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,504 INFO L290 TraceCheckUtils]: 9: Hoare triple {62300#true} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {62300#true} is VALID [2022-04-14 18:30:04,504 INFO L290 TraceCheckUtils]: 10: Hoare triple {62300#true} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {62300#true} is VALID [2022-04-14 18:30:04,504 INFO L290 TraceCheckUtils]: 11: Hoare triple {62300#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {62300#true} is VALID [2022-04-14 18:30:04,504 INFO L290 TraceCheckUtils]: 12: Hoare triple {62300#true} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,504 INFO L290 TraceCheckUtils]: 13: Hoare triple {62300#true} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {62300#true} is VALID [2022-04-14 18:30:04,505 INFO L290 TraceCheckUtils]: 14: Hoare triple {62300#true} assume !false; {62300#true} is VALID [2022-04-14 18:30:04,505 INFO L290 TraceCheckUtils]: 15: Hoare triple {62300#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,505 INFO L290 TraceCheckUtils]: 16: Hoare triple {62300#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,505 INFO L290 TraceCheckUtils]: 17: Hoare triple {62300#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,505 INFO L290 TraceCheckUtils]: 18: Hoare triple {62300#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,505 INFO L290 TraceCheckUtils]: 19: Hoare triple {62300#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,505 INFO L290 TraceCheckUtils]: 20: Hoare triple {62300#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,505 INFO L290 TraceCheckUtils]: 21: Hoare triple {62300#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,505 INFO L290 TraceCheckUtils]: 22: Hoare triple {62300#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,505 INFO L290 TraceCheckUtils]: 23: Hoare triple {62300#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,505 INFO L290 TraceCheckUtils]: 24: Hoare triple {62300#true} assume 8464 == #t~mem55;havoc #t~mem55; {62300#true} is VALID [2022-04-14 18:30:04,505 INFO L290 TraceCheckUtils]: 25: Hoare triple {62300#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {62300#true} is VALID [2022-04-14 18:30:04,505 INFO L290 TraceCheckUtils]: 26: Hoare triple {62300#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {62300#true} is VALID [2022-04-14 18:30:04,505 INFO L290 TraceCheckUtils]: 27: Hoare triple {62300#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,506 INFO L290 TraceCheckUtils]: 28: Hoare triple {62300#true} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,506 INFO L290 TraceCheckUtils]: 29: Hoare triple {62300#true} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {62300#true} is VALID [2022-04-14 18:30:04,506 INFO L290 TraceCheckUtils]: 30: Hoare triple {62300#true} ~skip~0 := 0; {62300#true} is VALID [2022-04-14 18:30:04,506 INFO L290 TraceCheckUtils]: 31: Hoare triple {62300#true} assume !false; {62300#true} is VALID [2022-04-14 18:30:04,506 INFO L290 TraceCheckUtils]: 32: Hoare triple {62300#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,506 INFO L290 TraceCheckUtils]: 33: Hoare triple {62300#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,506 INFO L290 TraceCheckUtils]: 34: Hoare triple {62300#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,506 INFO L290 TraceCheckUtils]: 35: Hoare triple {62300#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,506 INFO L290 TraceCheckUtils]: 36: Hoare triple {62300#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,506 INFO L290 TraceCheckUtils]: 37: Hoare triple {62300#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,506 INFO L290 TraceCheckUtils]: 38: Hoare triple {62300#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,506 INFO L290 TraceCheckUtils]: 39: Hoare triple {62300#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,506 INFO L290 TraceCheckUtils]: 40: Hoare triple {62300#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,506 INFO L290 TraceCheckUtils]: 41: Hoare triple {62300#true} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,507 INFO L290 TraceCheckUtils]: 42: Hoare triple {62300#true} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,507 INFO L290 TraceCheckUtils]: 43: Hoare triple {62300#true} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,507 INFO L290 TraceCheckUtils]: 44: Hoare triple {62300#true} assume 8496 == #t~mem58;havoc #t~mem58; {62300#true} is VALID [2022-04-14 18:30:04,507 INFO L290 TraceCheckUtils]: 45: Hoare triple {62300#true} assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {62300#true} is VALID [2022-04-14 18:30:04,507 INFO L290 TraceCheckUtils]: 46: Hoare triple {62300#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {62300#true} is VALID [2022-04-14 18:30:04,507 INFO L290 TraceCheckUtils]: 47: Hoare triple {62300#true} assume !(~ret~0 <= 0);call #t~mem94 := read~int(~s.base, 92 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,507 INFO L290 TraceCheckUtils]: 48: Hoare triple {62300#true} assume !(0 != #t~mem94);havoc #t~mem94;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,507 INFO L290 TraceCheckUtils]: 49: Hoare triple {62300#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,507 INFO L290 TraceCheckUtils]: 50: Hoare triple {62300#true} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,507 INFO L290 TraceCheckUtils]: 51: Hoare triple {62300#true} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {62300#true} is VALID [2022-04-14 18:30:04,507 INFO L290 TraceCheckUtils]: 52: Hoare triple {62300#true} ~skip~0 := 0; {62300#true} is VALID [2022-04-14 18:30:04,507 INFO L290 TraceCheckUtils]: 53: Hoare triple {62300#true} assume !false; {62300#true} is VALID [2022-04-14 18:30:04,507 INFO L290 TraceCheckUtils]: 54: Hoare triple {62300#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,508 INFO L290 TraceCheckUtils]: 55: Hoare triple {62300#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,508 INFO L290 TraceCheckUtils]: 56: Hoare triple {62300#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,508 INFO L290 TraceCheckUtils]: 57: Hoare triple {62300#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,508 INFO L290 TraceCheckUtils]: 58: Hoare triple {62300#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,508 INFO L290 TraceCheckUtils]: 59: Hoare triple {62300#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,508 INFO L290 TraceCheckUtils]: 60: Hoare triple {62300#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,508 INFO L290 TraceCheckUtils]: 61: Hoare triple {62300#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,508 INFO L290 TraceCheckUtils]: 62: Hoare triple {62300#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,508 INFO L290 TraceCheckUtils]: 63: Hoare triple {62300#true} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,508 INFO L290 TraceCheckUtils]: 64: Hoare triple {62300#true} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,508 INFO L290 TraceCheckUtils]: 65: Hoare triple {62300#true} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,508 INFO L290 TraceCheckUtils]: 66: Hoare triple {62300#true} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,508 INFO L290 TraceCheckUtils]: 67: Hoare triple {62300#true} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,508 INFO L290 TraceCheckUtils]: 68: Hoare triple {62300#true} assume 8512 == #t~mem60;havoc #t~mem60; {62300#true} is VALID [2022-04-14 18:30:04,509 INFO L290 TraceCheckUtils]: 69: Hoare triple {62300#true} call #t~mem95.base, #t~mem95.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem96.base, #t~mem96.offset := read~$Pointer$(#t~mem95.base, 836 + #t~mem95.offset, 4);call #t~mem97 := read~int(#t~mem96.base, 12 + #t~mem96.offset, 4); {62300#true} is VALID [2022-04-14 18:30:04,509 INFO L290 TraceCheckUtils]: 70: Hoare triple {62300#true} assume 0 != (if 0 == #t~mem97 then 0 else (if 1 == #t~mem97 then 0 else ~bitwiseAnd(#t~mem97, 256))) % 4294967296;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96.base, #t~mem96.offset;havoc #t~mem97;~skip~0 := 1; {62300#true} is VALID [2022-04-14 18:30:04,510 INFO L290 TraceCheckUtils]: 71: Hoare triple {62300#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:04,510 INFO L290 TraceCheckUtils]: 72: Hoare triple {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:04,511 INFO L290 TraceCheckUtils]: 73: Hoare triple {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:04,511 INFO L290 TraceCheckUtils]: 74: Hoare triple {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:04,511 INFO L290 TraceCheckUtils]: 75: Hoare triple {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:04,512 INFO L290 TraceCheckUtils]: 76: Hoare triple {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:04,512 INFO L290 TraceCheckUtils]: 77: Hoare triple {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:04,513 INFO L290 TraceCheckUtils]: 78: Hoare triple {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:04,513 INFO L290 TraceCheckUtils]: 79: Hoare triple {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:04,513 INFO L290 TraceCheckUtils]: 80: Hoare triple {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:04,514 INFO L290 TraceCheckUtils]: 81: Hoare triple {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:04,514 INFO L290 TraceCheckUtils]: 82: Hoare triple {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:04,515 INFO L290 TraceCheckUtils]: 83: Hoare triple {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:04,515 INFO L290 TraceCheckUtils]: 84: Hoare triple {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:04,515 INFO L290 TraceCheckUtils]: 85: Hoare triple {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:04,516 INFO L290 TraceCheckUtils]: 86: Hoare triple {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:04,516 INFO L290 TraceCheckUtils]: 87: Hoare triple {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:04,517 INFO L290 TraceCheckUtils]: 88: Hoare triple {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:04,517 INFO L290 TraceCheckUtils]: 89: Hoare triple {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:04,517 INFO L290 TraceCheckUtils]: 90: Hoare triple {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:04,518 INFO L290 TraceCheckUtils]: 91: Hoare triple {62305#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {62306#(= |ssl3_accept_#t~mem62| 8528)} is VALID [2022-04-14 18:30:04,518 INFO L290 TraceCheckUtils]: 92: Hoare triple {62306#(= |ssl3_accept_#t~mem62| 8528)} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,518 INFO L290 TraceCheckUtils]: 93: Hoare triple {62301#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,518 INFO L290 TraceCheckUtils]: 94: Hoare triple {62301#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,518 INFO L290 TraceCheckUtils]: 95: Hoare triple {62301#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,518 INFO L290 TraceCheckUtils]: 96: Hoare triple {62301#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,519 INFO L290 TraceCheckUtils]: 97: Hoare triple {62301#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,519 INFO L290 TraceCheckUtils]: 98: Hoare triple {62301#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,519 INFO L290 TraceCheckUtils]: 99: Hoare triple {62301#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,519 INFO L290 TraceCheckUtils]: 100: Hoare triple {62301#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,519 INFO L290 TraceCheckUtils]: 101: Hoare triple {62301#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,519 INFO L290 TraceCheckUtils]: 102: Hoare triple {62301#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,519 INFO L290 TraceCheckUtils]: 103: Hoare triple {62301#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,519 INFO L290 TraceCheckUtils]: 104: Hoare triple {62301#false} assume 8609 == #t~mem74;havoc #t~mem74; {62301#false} is VALID [2022-04-14 18:30:04,519 INFO L290 TraceCheckUtils]: 105: Hoare triple {62301#false} assume -2147483648 <= #t~nondet137 && #t~nondet137 <= 2147483647;~ret~0 := #t~nondet137;havoc #t~nondet137; {62301#false} is VALID [2022-04-14 18:30:04,519 INFO L290 TraceCheckUtils]: 106: Hoare triple {62301#false} assume !(8 == ~blastFlag~0); {62301#false} is VALID [2022-04-14 18:30:04,519 INFO L290 TraceCheckUtils]: 107: Hoare triple {62301#false} assume !(~ret~0 <= 0);call write~int(8640, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,519 INFO L290 TraceCheckUtils]: 108: Hoare triple {62301#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,519 INFO L290 TraceCheckUtils]: 109: Hoare triple {62301#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {62301#false} is VALID [2022-04-14 18:30:04,519 INFO L290 TraceCheckUtils]: 110: Hoare triple {62301#false} ~skip~0 := 0; {62301#false} is VALID [2022-04-14 18:30:04,520 INFO L290 TraceCheckUtils]: 111: Hoare triple {62301#false} assume !false; {62301#false} is VALID [2022-04-14 18:30:04,520 INFO L290 TraceCheckUtils]: 112: Hoare triple {62301#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,520 INFO L290 TraceCheckUtils]: 113: Hoare triple {62301#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,520 INFO L290 TraceCheckUtils]: 114: Hoare triple {62301#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,520 INFO L290 TraceCheckUtils]: 115: Hoare triple {62301#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,520 INFO L290 TraceCheckUtils]: 116: Hoare triple {62301#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,520 INFO L290 TraceCheckUtils]: 117: Hoare triple {62301#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,520 INFO L290 TraceCheckUtils]: 118: Hoare triple {62301#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,520 INFO L290 TraceCheckUtils]: 119: Hoare triple {62301#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,520 INFO L290 TraceCheckUtils]: 120: Hoare triple {62301#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,520 INFO L290 TraceCheckUtils]: 121: Hoare triple {62301#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,520 INFO L290 TraceCheckUtils]: 122: Hoare triple {62301#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,520 INFO L290 TraceCheckUtils]: 123: Hoare triple {62301#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,520 INFO L290 TraceCheckUtils]: 124: Hoare triple {62301#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,521 INFO L290 TraceCheckUtils]: 125: Hoare triple {62301#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,521 INFO L290 TraceCheckUtils]: 126: Hoare triple {62301#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,521 INFO L290 TraceCheckUtils]: 127: Hoare triple {62301#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,521 INFO L290 TraceCheckUtils]: 128: Hoare triple {62301#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,521 INFO L290 TraceCheckUtils]: 129: Hoare triple {62301#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,521 INFO L290 TraceCheckUtils]: 130: Hoare triple {62301#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,521 INFO L290 TraceCheckUtils]: 131: Hoare triple {62301#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,521 INFO L290 TraceCheckUtils]: 132: Hoare triple {62301#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,521 INFO L290 TraceCheckUtils]: 133: Hoare triple {62301#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,521 INFO L290 TraceCheckUtils]: 134: Hoare triple {62301#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,521 INFO L290 TraceCheckUtils]: 135: Hoare triple {62301#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,521 INFO L290 TraceCheckUtils]: 136: Hoare triple {62301#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,521 INFO L290 TraceCheckUtils]: 137: Hoare triple {62301#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,521 INFO L290 TraceCheckUtils]: 138: Hoare triple {62301#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,522 INFO L290 TraceCheckUtils]: 139: Hoare triple {62301#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,522 INFO L290 TraceCheckUtils]: 140: Hoare triple {62301#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {62301#false} is VALID [2022-04-14 18:30:04,522 INFO L290 TraceCheckUtils]: 141: Hoare triple {62301#false} assume 8640 == #t~mem75;havoc #t~mem75; {62301#false} is VALID [2022-04-14 18:30:04,522 INFO L290 TraceCheckUtils]: 142: Hoare triple {62301#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {62301#false} is VALID [2022-04-14 18:30:04,522 INFO L290 TraceCheckUtils]: 143: Hoare triple {62301#false} assume !(9 == ~blastFlag~0); {62301#false} is VALID [2022-04-14 18:30:04,522 INFO L290 TraceCheckUtils]: 144: Hoare triple {62301#false} assume !(12 == ~blastFlag~0); {62301#false} is VALID [2022-04-14 18:30:04,522 INFO L290 TraceCheckUtils]: 145: Hoare triple {62301#false} assume !(15 == ~blastFlag~0); {62301#false} is VALID [2022-04-14 18:30:04,522 INFO L290 TraceCheckUtils]: 146: Hoare triple {62301#false} assume !(18 == ~blastFlag~0); {62301#false} is VALID [2022-04-14 18:30:04,522 INFO L290 TraceCheckUtils]: 147: Hoare triple {62301#false} assume !false; {62301#false} is VALID [2022-04-14 18:30:04,523 INFO L134 CoverageAnalysis]: Checked inductivity of 166 backedges. 115 proven. 0 refuted. 0 times theorem prover too weak. 51 trivial. 0 not checked. [2022-04-14 18:30:04,523 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:30:04,523 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [701460914] [2022-04-14 18:30:04,523 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [701460914] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:30:04,523 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:30:04,523 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:30:04,523 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [100370323] [2022-04-14 18:30:04,523 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:30:04,524 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 21.4) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 148 [2022-04-14 18:30:04,524 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:30:04,524 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 21.4) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:04,603 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:30:04,603 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:30:04,603 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:30:04,603 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:30:04,604 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:30:04,604 INFO L87 Difference]: Start difference. First operand 945 states and 1404 transitions. Second operand has 5 states, 5 states have (on average 21.4) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:09,449 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-14 18:30:11,905 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:30:11,905 INFO L93 Difference]: Finished difference Result 1943 states and 2890 transitions. [2022-04-14 18:30:11,905 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:30:11,906 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 21.4) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 148 [2022-04-14 18:30:11,906 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:30:11,906 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 21.4) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:11,908 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 513 transitions. [2022-04-14 18:30:11,908 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 21.4) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:11,911 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 513 transitions. [2022-04-14 18:30:11,911 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 513 transitions. [2022-04-14 18:30:12,245 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 513 edges. 513 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:30:12,286 INFO L225 Difference]: With dead ends: 1943 [2022-04-14 18:30:12,287 INFO L226 Difference]: Without dead ends: 1024 [2022-04-14 18:30:12,288 INFO L912 BasicCegarLoop]: 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-14 18:30:12,288 INFO L913 BasicCegarLoop]: 260 mSDtfsCounter, 29 mSDsluCounter, 395 mSDsCounter, 0 mSdLazyCounter, 463 mSolverCounterSat, 5 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 29 SdHoareTripleChecker+Valid, 655 SdHoareTripleChecker+Invalid, 469 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 463 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.4s IncrementalHoareTripleChecker+Time [2022-04-14 18:30:12,288 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [29 Valid, 655 Invalid, 469 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 463 Invalid, 1 Unknown, 0 Unchecked, 4.4s Time] [2022-04-14 18:30:12,289 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1024 states. [2022-04-14 18:30:12,304 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1024 to 997. [2022-04-14 18:30:12,304 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:30:12,305 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1024 states. Second operand has 997 states, 992 states have (on average 1.4858870967741935) internal successors, (1474), 992 states have internal predecessors, (1474), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:12,306 INFO L74 IsIncluded]: Start isIncluded. First operand 1024 states. Second operand has 997 states, 992 states have (on average 1.4858870967741935) internal successors, (1474), 992 states have internal predecessors, (1474), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:12,307 INFO L87 Difference]: Start difference. First operand 1024 states. Second operand has 997 states, 992 states have (on average 1.4858870967741935) internal successors, (1474), 992 states have internal predecessors, (1474), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:12,352 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:30:12,353 INFO L93 Difference]: Finished difference Result 1024 states and 1514 transitions. [2022-04-14 18:30:12,353 INFO L276 IsEmpty]: Start isEmpty. Operand 1024 states and 1514 transitions. [2022-04-14 18:30:12,354 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:30:12,354 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:30:12,355 INFO L74 IsIncluded]: Start isIncluded. First operand has 997 states, 992 states have (on average 1.4858870967741935) internal successors, (1474), 992 states have internal predecessors, (1474), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1024 states. [2022-04-14 18:30:12,356 INFO L87 Difference]: Start difference. First operand has 997 states, 992 states have (on average 1.4858870967741935) internal successors, (1474), 992 states have internal predecessors, (1474), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1024 states. [2022-04-14 18:30:12,402 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:30:12,403 INFO L93 Difference]: Finished difference Result 1024 states and 1514 transitions. [2022-04-14 18:30:12,403 INFO L276 IsEmpty]: Start isEmpty. Operand 1024 states and 1514 transitions. [2022-04-14 18:30:12,404 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:30:12,404 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:30:12,404 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:30:12,404 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:30:12,405 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 997 states, 992 states have (on average 1.4858870967741935) internal successors, (1474), 992 states have internal predecessors, (1474), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:12,453 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 997 states to 997 states and 1478 transitions. [2022-04-14 18:30:12,453 INFO L78 Accepts]: Start accepts. Automaton has 997 states and 1478 transitions. Word has length 148 [2022-04-14 18:30:12,454 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:30:12,454 INFO L478 AbstractCegarLoop]: Abstraction has 997 states and 1478 transitions. [2022-04-14 18:30:12,454 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 21.4) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:12,454 INFO L276 IsEmpty]: Start isEmpty. Operand 997 states and 1478 transitions. [2022-04-14 18:30:12,456 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 151 [2022-04-14 18:30:12,456 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:30:12,456 INFO L499 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:30:12,456 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32 [2022-04-14 18:30:12,456 INFO L403 AbstractCegarLoop]: === Iteration 34 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:30:12,456 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:30:12,456 INFO L85 PathProgramCache]: Analyzing trace with hash 930598693, now seen corresponding path program 1 times [2022-04-14 18:30:12,456 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:30:12,457 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1264135644] [2022-04-14 18:30:12,457 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:30:12,457 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:30:12,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:30:12,590 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:30:12,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:30:12,594 INFO L290 TraceCheckUtils]: 0: Hoare triple {67598#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {67591#true} is VALID [2022-04-14 18:30:12,594 INFO L290 TraceCheckUtils]: 1: Hoare triple {67591#true} assume true; {67591#true} is VALID [2022-04-14 18:30:12,594 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {67591#true} {67591#true} #750#return; {67591#true} is VALID [2022-04-14 18:30:12,595 INFO L272 TraceCheckUtils]: 0: Hoare triple {67591#true} call ULTIMATE.init(); {67598#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:30:12,595 INFO L290 TraceCheckUtils]: 1: Hoare triple {67598#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {67591#true} is VALID [2022-04-14 18:30:12,595 INFO L290 TraceCheckUtils]: 2: Hoare triple {67591#true} assume true; {67591#true} is VALID [2022-04-14 18:30:12,595 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {67591#true} {67591#true} #750#return; {67591#true} is VALID [2022-04-14 18:30:12,595 INFO L272 TraceCheckUtils]: 4: Hoare triple {67591#true} call #t~ret161 := main(); {67591#true} is VALID [2022-04-14 18:30:12,595 INFO L290 TraceCheckUtils]: 5: Hoare triple {67591#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {67591#true} is VALID [2022-04-14 18:30:12,595 INFO L290 TraceCheckUtils]: 6: Hoare triple {67591#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {67591#true} is VALID [2022-04-14 18:30:12,595 INFO L272 TraceCheckUtils]: 7: Hoare triple {67591#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {67591#true} is VALID [2022-04-14 18:30:12,596 INFO L290 TraceCheckUtils]: 8: Hoare triple {67591#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {67591#true} is VALID [2022-04-14 18:30:12,596 INFO L290 TraceCheckUtils]: 9: Hoare triple {67591#true} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {67591#true} is VALID [2022-04-14 18:30:12,596 INFO L290 TraceCheckUtils]: 10: Hoare triple {67591#true} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {67591#true} is VALID [2022-04-14 18:30:12,596 INFO L290 TraceCheckUtils]: 11: Hoare triple {67591#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {67591#true} is VALID [2022-04-14 18:30:12,596 INFO L290 TraceCheckUtils]: 12: Hoare triple {67591#true} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {67591#true} is VALID [2022-04-14 18:30:12,596 INFO L290 TraceCheckUtils]: 13: Hoare triple {67591#true} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {67591#true} is VALID [2022-04-14 18:30:12,596 INFO L290 TraceCheckUtils]: 14: Hoare triple {67591#true} assume !false; {67591#true} is VALID [2022-04-14 18:30:12,596 INFO L290 TraceCheckUtils]: 15: Hoare triple {67591#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {67591#true} is VALID [2022-04-14 18:30:12,596 INFO L290 TraceCheckUtils]: 16: Hoare triple {67591#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {67591#true} is VALID [2022-04-14 18:30:12,596 INFO L290 TraceCheckUtils]: 17: Hoare triple {67591#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {67591#true} is VALID [2022-04-14 18:30:12,596 INFO L290 TraceCheckUtils]: 18: Hoare triple {67591#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {67591#true} is VALID [2022-04-14 18:30:12,596 INFO L290 TraceCheckUtils]: 19: Hoare triple {67591#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {67591#true} is VALID [2022-04-14 18:30:12,596 INFO L290 TraceCheckUtils]: 20: Hoare triple {67591#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {67591#true} is VALID [2022-04-14 18:30:12,596 INFO L290 TraceCheckUtils]: 21: Hoare triple {67591#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {67591#true} is VALID [2022-04-14 18:30:12,597 INFO L290 TraceCheckUtils]: 22: Hoare triple {67591#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {67591#true} is VALID [2022-04-14 18:30:12,597 INFO L290 TraceCheckUtils]: 23: Hoare triple {67591#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {67591#true} is VALID [2022-04-14 18:30:12,597 INFO L290 TraceCheckUtils]: 24: Hoare triple {67591#true} assume 8464 == #t~mem55;havoc #t~mem55; {67591#true} is VALID [2022-04-14 18:30:12,597 INFO L290 TraceCheckUtils]: 25: Hoare triple {67591#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {67591#true} is VALID [2022-04-14 18:30:12,597 INFO L290 TraceCheckUtils]: 26: Hoare triple {67591#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {67591#true} is VALID [2022-04-14 18:30:12,597 INFO L290 TraceCheckUtils]: 27: Hoare triple {67591#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {67591#true} is VALID [2022-04-14 18:30:12,597 INFO L290 TraceCheckUtils]: 28: Hoare triple {67591#true} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {67591#true} is VALID [2022-04-14 18:30:12,597 INFO L290 TraceCheckUtils]: 29: Hoare triple {67591#true} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {67591#true} is VALID [2022-04-14 18:30:12,597 INFO L290 TraceCheckUtils]: 30: Hoare triple {67591#true} ~skip~0 := 0; {67591#true} is VALID [2022-04-14 18:30:12,597 INFO L290 TraceCheckUtils]: 31: Hoare triple {67591#true} assume !false; {67591#true} is VALID [2022-04-14 18:30:12,597 INFO L290 TraceCheckUtils]: 32: Hoare triple {67591#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {67591#true} is VALID [2022-04-14 18:30:12,597 INFO L290 TraceCheckUtils]: 33: Hoare triple {67591#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {67591#true} is VALID [2022-04-14 18:30:12,597 INFO L290 TraceCheckUtils]: 34: Hoare triple {67591#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {67591#true} is VALID [2022-04-14 18:30:12,597 INFO L290 TraceCheckUtils]: 35: Hoare triple {67591#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {67591#true} is VALID [2022-04-14 18:30:12,598 INFO L290 TraceCheckUtils]: 36: Hoare triple {67591#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {67591#true} is VALID [2022-04-14 18:30:12,598 INFO L290 TraceCheckUtils]: 37: Hoare triple {67591#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {67591#true} is VALID [2022-04-14 18:30:12,598 INFO L290 TraceCheckUtils]: 38: Hoare triple {67591#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {67591#true} is VALID [2022-04-14 18:30:12,598 INFO L290 TraceCheckUtils]: 39: Hoare triple {67591#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {67591#true} is VALID [2022-04-14 18:30:12,598 INFO L290 TraceCheckUtils]: 40: Hoare triple {67591#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {67591#true} is VALID [2022-04-14 18:30:12,598 INFO L290 TraceCheckUtils]: 41: Hoare triple {67591#true} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {67591#true} is VALID [2022-04-14 18:30:12,598 INFO L290 TraceCheckUtils]: 42: Hoare triple {67591#true} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {67591#true} is VALID [2022-04-14 18:30:12,598 INFO L290 TraceCheckUtils]: 43: Hoare triple {67591#true} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {67591#true} is VALID [2022-04-14 18:30:12,598 INFO L290 TraceCheckUtils]: 44: Hoare triple {67591#true} assume 8496 == #t~mem58;havoc #t~mem58; {67591#true} is VALID [2022-04-14 18:30:12,598 INFO L290 TraceCheckUtils]: 45: Hoare triple {67591#true} assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {67591#true} is VALID [2022-04-14 18:30:12,598 INFO L290 TraceCheckUtils]: 46: Hoare triple {67591#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {67591#true} is VALID [2022-04-14 18:30:12,598 INFO L290 TraceCheckUtils]: 47: Hoare triple {67591#true} assume !(~ret~0 <= 0);call #t~mem94 := read~int(~s.base, 92 + ~s.offset, 4); {67591#true} is VALID [2022-04-14 18:30:12,599 INFO L290 TraceCheckUtils]: 48: Hoare triple {67591#true} assume 0 != #t~mem94;havoc #t~mem94;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:12,600 INFO L290 TraceCheckUtils]: 49: Hoare triple {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:12,600 INFO L290 TraceCheckUtils]: 50: Hoare triple {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:12,601 INFO L290 TraceCheckUtils]: 51: Hoare triple {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:12,601 INFO L290 TraceCheckUtils]: 52: Hoare triple {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} ~skip~0 := 0; {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:12,601 INFO L290 TraceCheckUtils]: 53: Hoare triple {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !false; {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:12,602 INFO L290 TraceCheckUtils]: 54: Hoare triple {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:12,602 INFO L290 TraceCheckUtils]: 55: Hoare triple {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:12,602 INFO L290 TraceCheckUtils]: 56: Hoare triple {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:12,603 INFO L290 TraceCheckUtils]: 57: Hoare triple {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:12,603 INFO L290 TraceCheckUtils]: 58: Hoare triple {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:12,604 INFO L290 TraceCheckUtils]: 59: Hoare triple {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:12,604 INFO L290 TraceCheckUtils]: 60: Hoare triple {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:12,604 INFO L290 TraceCheckUtils]: 61: Hoare triple {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:12,605 INFO L290 TraceCheckUtils]: 62: Hoare triple {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:12,605 INFO L290 TraceCheckUtils]: 63: Hoare triple {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:12,606 INFO L290 TraceCheckUtils]: 64: Hoare triple {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:12,606 INFO L290 TraceCheckUtils]: 65: Hoare triple {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:12,606 INFO L290 TraceCheckUtils]: 66: Hoare triple {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:12,607 INFO L290 TraceCheckUtils]: 67: Hoare triple {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:12,607 INFO L290 TraceCheckUtils]: 68: Hoare triple {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:12,607 INFO L290 TraceCheckUtils]: 69: Hoare triple {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:12,608 INFO L290 TraceCheckUtils]: 70: Hoare triple {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:12,608 INFO L290 TraceCheckUtils]: 71: Hoare triple {67596#(not (= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {67597#(not (= |ssl3_accept_#t~mem64| 8544))} is VALID [2022-04-14 18:30:12,608 INFO L290 TraceCheckUtils]: 72: Hoare triple {67597#(not (= |ssl3_accept_#t~mem64| 8544))} assume 8544 == #t~mem64;havoc #t~mem64; {67592#false} is VALID [2022-04-14 18:30:12,609 INFO L290 TraceCheckUtils]: 73: Hoare triple {67592#false} call #t~mem116 := read~int(~s.base, 180 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,609 INFO L290 TraceCheckUtils]: 74: Hoare triple {67592#false} assume 0 != #t~mem116;havoc #t~mem116;call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 148 + #t~mem117.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,609 INFO L290 TraceCheckUtils]: 75: Hoare triple {67592#false} assume !(0 != (#t~mem118.base + #t~mem118.offset) % 4294967296);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem118.base, #t~mem118.offset; {67592#false} is VALID [2022-04-14 18:30:12,609 INFO L290 TraceCheckUtils]: 76: Hoare triple {67592#false} call #t~mem121.base, #t~mem121.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem122.base, #t~mem122.offset := read~$Pointer$(#t~mem121.base, 836 + #t~mem121.offset, 4);call #t~mem123 := read~int(#t~mem122.base, 12 + #t~mem122.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,609 INFO L290 TraceCheckUtils]: 77: Hoare triple {67592#false} assume !(0 != (if 0 == #t~mem123 then 0 else (if 1 == #t~mem123 then 0 else ~bitwiseAnd(#t~mem123, 256))) % 4294967296);havoc #t~mem121.base, #t~mem121.offset;havoc #t~mem122.base, #t~mem122.offset;havoc #t~mem123; {67592#false} is VALID [2022-04-14 18:30:12,609 INFO L290 TraceCheckUtils]: 78: Hoare triple {67592#false} call #t~mem126.base, #t~mem126.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(1, #t~mem126.base, 895 + #t~mem126.offset, 4);havoc #t~mem126.base, #t~mem126.offset;assume -2147483648 <= #t~nondet127 && #t~nondet127 <= 2147483647;~ret~0 := #t~nondet127;havoc #t~nondet127; {67592#false} is VALID [2022-04-14 18:30:12,609 INFO L290 TraceCheckUtils]: 79: Hoare triple {67592#false} assume !(4 == ~blastFlag~0); {67592#false} is VALID [2022-04-14 18:30:12,609 INFO L290 TraceCheckUtils]: 80: Hoare triple {67592#false} assume !(~ret~0 <= 0);call write~int(8448, ~s.base, 52 + ~s.offset, 4);call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8576, #t~mem128.base, 844 + #t~mem128.offset, 4);havoc #t~mem128.base, #t~mem128.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,609 INFO L290 TraceCheckUtils]: 81: Hoare triple {67592#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,609 INFO L290 TraceCheckUtils]: 82: Hoare triple {67592#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {67592#false} is VALID [2022-04-14 18:30:12,609 INFO L290 TraceCheckUtils]: 83: Hoare triple {67592#false} ~skip~0 := 0; {67592#false} is VALID [2022-04-14 18:30:12,609 INFO L290 TraceCheckUtils]: 84: Hoare triple {67592#false} assume !false; {67592#false} is VALID [2022-04-14 18:30:12,609 INFO L290 TraceCheckUtils]: 85: Hoare triple {67592#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,610 INFO L290 TraceCheckUtils]: 86: Hoare triple {67592#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,610 INFO L290 TraceCheckUtils]: 87: Hoare triple {67592#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,610 INFO L290 TraceCheckUtils]: 88: Hoare triple {67592#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,610 INFO L290 TraceCheckUtils]: 89: Hoare triple {67592#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,610 INFO L290 TraceCheckUtils]: 90: Hoare triple {67592#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,610 INFO L290 TraceCheckUtils]: 91: Hoare triple {67592#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,610 INFO L290 TraceCheckUtils]: 92: Hoare triple {67592#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,610 INFO L290 TraceCheckUtils]: 93: Hoare triple {67592#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,610 INFO L290 TraceCheckUtils]: 94: Hoare triple {67592#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,610 INFO L290 TraceCheckUtils]: 95: Hoare triple {67592#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,610 INFO L290 TraceCheckUtils]: 96: Hoare triple {67592#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,610 INFO L290 TraceCheckUtils]: 97: Hoare triple {67592#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,610 INFO L290 TraceCheckUtils]: 98: Hoare triple {67592#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,610 INFO L290 TraceCheckUtils]: 99: Hoare triple {67592#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,610 INFO L290 TraceCheckUtils]: 100: Hoare triple {67592#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,611 INFO L290 TraceCheckUtils]: 101: Hoare triple {67592#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,611 INFO L290 TraceCheckUtils]: 102: Hoare triple {67592#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,611 INFO L290 TraceCheckUtils]: 103: Hoare triple {67592#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,611 INFO L290 TraceCheckUtils]: 104: Hoare triple {67592#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,611 INFO L290 TraceCheckUtils]: 105: Hoare triple {67592#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,611 INFO L290 TraceCheckUtils]: 106: Hoare triple {67592#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,611 INFO L290 TraceCheckUtils]: 107: Hoare triple {67592#false} assume 8448 == #t~mem68;havoc #t~mem68; {67592#false} is VALID [2022-04-14 18:30:12,611 INFO L290 TraceCheckUtils]: 108: Hoare triple {67592#false} assume !(~num1~0 > 0); {67592#false} is VALID [2022-04-14 18:30:12,611 INFO L290 TraceCheckUtils]: 109: Hoare triple {67592#false} call #t~mem132.base, #t~mem132.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem133 := read~int(#t~mem132.base, 844 + #t~mem132.offset, 4);call write~int(#t~mem133, ~s.base, 52 + ~s.offset, 4);havoc #t~mem132.base, #t~mem132.offset;havoc #t~mem133; {67592#false} is VALID [2022-04-14 18:30:12,611 INFO L290 TraceCheckUtils]: 110: Hoare triple {67592#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,611 INFO L290 TraceCheckUtils]: 111: Hoare triple {67592#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {67592#false} is VALID [2022-04-14 18:30:12,611 INFO L290 TraceCheckUtils]: 112: Hoare triple {67592#false} ~skip~0 := 0; {67592#false} is VALID [2022-04-14 18:30:12,611 INFO L290 TraceCheckUtils]: 113: Hoare triple {67592#false} assume !false; {67592#false} is VALID [2022-04-14 18:30:12,611 INFO L290 TraceCheckUtils]: 114: Hoare triple {67592#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,611 INFO L290 TraceCheckUtils]: 115: Hoare triple {67592#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,612 INFO L290 TraceCheckUtils]: 116: Hoare triple {67592#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,612 INFO L290 TraceCheckUtils]: 117: Hoare triple {67592#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,612 INFO L290 TraceCheckUtils]: 118: Hoare triple {67592#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,612 INFO L290 TraceCheckUtils]: 119: Hoare triple {67592#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,612 INFO L290 TraceCheckUtils]: 120: Hoare triple {67592#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,612 INFO L290 TraceCheckUtils]: 121: Hoare triple {67592#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,612 INFO L290 TraceCheckUtils]: 122: Hoare triple {67592#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,612 INFO L290 TraceCheckUtils]: 123: Hoare triple {67592#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,612 INFO L290 TraceCheckUtils]: 124: Hoare triple {67592#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,612 INFO L290 TraceCheckUtils]: 125: Hoare triple {67592#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,612 INFO L290 TraceCheckUtils]: 126: Hoare triple {67592#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,612 INFO L290 TraceCheckUtils]: 127: Hoare triple {67592#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,612 INFO L290 TraceCheckUtils]: 128: Hoare triple {67592#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,612 INFO L290 TraceCheckUtils]: 129: Hoare triple {67592#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,612 INFO L290 TraceCheckUtils]: 130: Hoare triple {67592#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,613 INFO L290 TraceCheckUtils]: 131: Hoare triple {67592#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,613 INFO L290 TraceCheckUtils]: 132: Hoare triple {67592#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,613 INFO L290 TraceCheckUtils]: 133: Hoare triple {67592#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,613 INFO L290 TraceCheckUtils]: 134: Hoare triple {67592#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,613 INFO L290 TraceCheckUtils]: 135: Hoare triple {67592#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,613 INFO L290 TraceCheckUtils]: 136: Hoare triple {67592#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,613 INFO L290 TraceCheckUtils]: 137: Hoare triple {67592#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,613 INFO L290 TraceCheckUtils]: 138: Hoare triple {67592#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,613 INFO L290 TraceCheckUtils]: 139: Hoare triple {67592#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,613 INFO L290 TraceCheckUtils]: 140: Hoare triple {67592#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,613 INFO L290 TraceCheckUtils]: 141: Hoare triple {67592#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,613 INFO L290 TraceCheckUtils]: 142: Hoare triple {67592#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {67592#false} is VALID [2022-04-14 18:30:12,613 INFO L290 TraceCheckUtils]: 143: Hoare triple {67592#false} assume 8640 == #t~mem75;havoc #t~mem75; {67592#false} is VALID [2022-04-14 18:30:12,613 INFO L290 TraceCheckUtils]: 144: Hoare triple {67592#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {67592#false} is VALID [2022-04-14 18:30:12,613 INFO L290 TraceCheckUtils]: 145: Hoare triple {67592#false} assume !(9 == ~blastFlag~0); {67592#false} is VALID [2022-04-14 18:30:12,614 INFO L290 TraceCheckUtils]: 146: Hoare triple {67592#false} assume !(12 == ~blastFlag~0); {67592#false} is VALID [2022-04-14 18:30:12,614 INFO L290 TraceCheckUtils]: 147: Hoare triple {67592#false} assume !(15 == ~blastFlag~0); {67592#false} is VALID [2022-04-14 18:30:12,614 INFO L290 TraceCheckUtils]: 148: Hoare triple {67592#false} assume !(18 == ~blastFlag~0); {67592#false} is VALID [2022-04-14 18:30:12,614 INFO L290 TraceCheckUtils]: 149: Hoare triple {67592#false} assume !false; {67592#false} is VALID [2022-04-14 18:30:12,614 INFO L134 CoverageAnalysis]: Checked inductivity of 168 backedges. 130 proven. 0 refuted. 0 times theorem prover too weak. 38 trivial. 0 not checked. [2022-04-14 18:30:12,614 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:30:12,614 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1264135644] [2022-04-14 18:30:12,614 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1264135644] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:30:12,615 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:30:12,615 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:30:12,615 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1511908915] [2022-04-14 18:30:12,615 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:30:12,615 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 22.0) internal successors, (110), 4 states have internal predecessors, (110), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 150 [2022-04-14 18:30:12,616 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:30:12,616 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 22.0) internal successors, (110), 4 states have internal predecessors, (110), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:12,691 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 114 edges. 114 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:30:12,691 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:30:12,691 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:30:12,691 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:30:12,691 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:30:12,691 INFO L87 Difference]: Start difference. First operand 997 states and 1478 transitions. Second operand has 5 states, 5 states have (on average 22.0) internal successors, (110), 4 states have internal predecessors, (110), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:21,066 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:30:21,066 INFO L93 Difference]: Finished difference Result 2193 states and 3250 transitions. [2022-04-14 18:30:21,066 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:30:21,067 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 22.0) internal successors, (110), 4 states have internal predecessors, (110), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 150 [2022-04-14 18:30:21,067 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:30:21,067 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 22.0) internal successors, (110), 4 states have internal predecessors, (110), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:21,070 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 634 transitions. [2022-04-14 18:30:21,070 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 22.0) internal successors, (110), 4 states have internal predecessors, (110), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:21,074 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 634 transitions. [2022-04-14 18:30:21,074 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 634 transitions. [2022-04-14 18:30:21,500 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 634 edges. 634 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:30:21,546 INFO L225 Difference]: With dead ends: 2193 [2022-04-14 18:30:21,546 INFO L226 Difference]: Without dead ends: 1222 [2022-04-14 18:30:21,547 INFO L912 BasicCegarLoop]: 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-14 18:30:21,547 INFO L913 BasicCegarLoop]: 165 mSDtfsCounter, 137 mSDsluCounter, 295 mSDsCounter, 0 mSdLazyCounter, 499 mSolverCounterSat, 50 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 137 SdHoareTripleChecker+Valid, 460 SdHoareTripleChecker+Invalid, 549 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 50 IncrementalHoareTripleChecker+Valid, 499 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-14 18:30:21,547 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [137 Valid, 460 Invalid, 549 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [50 Valid, 499 Invalid, 0 Unknown, 0 Unchecked, 2.3s Time] [2022-04-14 18:30:21,548 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1222 states. [2022-04-14 18:30:21,566 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1222 to 1053. [2022-04-14 18:30:21,566 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:30:21,567 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1222 states. Second operand has 1053 states, 1048 states have (on average 1.4732824427480915) internal successors, (1544), 1048 states have internal predecessors, (1544), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:21,568 INFO L74 IsIncluded]: Start isIncluded. First operand 1222 states. Second operand has 1053 states, 1048 states have (on average 1.4732824427480915) internal successors, (1544), 1048 states have internal predecessors, (1544), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:21,569 INFO L87 Difference]: Start difference. First operand 1222 states. Second operand has 1053 states, 1048 states have (on average 1.4732824427480915) internal successors, (1544), 1048 states have internal predecessors, (1544), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:21,631 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:30:21,631 INFO L93 Difference]: Finished difference Result 1222 states and 1788 transitions. [2022-04-14 18:30:21,631 INFO L276 IsEmpty]: Start isEmpty. Operand 1222 states and 1788 transitions. [2022-04-14 18:30:21,632 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:30:21,632 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:30:21,634 INFO L74 IsIncluded]: Start isIncluded. First operand has 1053 states, 1048 states have (on average 1.4732824427480915) internal successors, (1544), 1048 states have internal predecessors, (1544), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1222 states. [2022-04-14 18:30:21,634 INFO L87 Difference]: Start difference. First operand has 1053 states, 1048 states have (on average 1.4732824427480915) internal successors, (1544), 1048 states have internal predecessors, (1544), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1222 states. [2022-04-14 18:30:21,673 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:30:21,673 INFO L93 Difference]: Finished difference Result 1222 states and 1788 transitions. [2022-04-14 18:30:21,673 INFO L276 IsEmpty]: Start isEmpty. Operand 1222 states and 1788 transitions. [2022-04-14 18:30:21,674 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:30:21,674 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:30:21,686 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:30:21,686 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:30:21,687 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1053 states, 1048 states have (on average 1.4732824427480915) internal successors, (1544), 1048 states have internal predecessors, (1544), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:21,720 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1053 states to 1053 states and 1548 transitions. [2022-04-14 18:30:21,720 INFO L78 Accepts]: Start accepts. Automaton has 1053 states and 1548 transitions. Word has length 150 [2022-04-14 18:30:21,720 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:30:21,720 INFO L478 AbstractCegarLoop]: Abstraction has 1053 states and 1548 transitions. [2022-04-14 18:30:21,720 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 22.0) internal successors, (110), 4 states have internal predecessors, (110), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:21,721 INFO L276 IsEmpty]: Start isEmpty. Operand 1053 states and 1548 transitions. [2022-04-14 18:30:21,721 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 152 [2022-04-14 18:30:21,722 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:30:21,722 INFO L499 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:30:21,722 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable33 [2022-04-14 18:30:21,722 INFO L403 AbstractCegarLoop]: === Iteration 35 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:30:21,722 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:30:21,722 INFO L85 PathProgramCache]: Analyzing trace with hash -969973184, now seen corresponding path program 1 times [2022-04-14 18:30:21,722 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:30:21,723 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [651008936] [2022-04-14 18:30:21,723 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:30:21,723 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:30:21,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:30:21,859 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:30:21,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:30:21,863 INFO L290 TraceCheckUtils]: 0: Hoare triple {73630#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {73623#true} is VALID [2022-04-14 18:30:21,864 INFO L290 TraceCheckUtils]: 1: Hoare triple {73623#true} assume true; {73623#true} is VALID [2022-04-14 18:30:21,864 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {73623#true} {73623#true} #750#return; {73623#true} is VALID [2022-04-14 18:30:21,865 INFO L272 TraceCheckUtils]: 0: Hoare triple {73623#true} call ULTIMATE.init(); {73630#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:30:21,865 INFO L290 TraceCheckUtils]: 1: Hoare triple {73630#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {73623#true} is VALID [2022-04-14 18:30:21,865 INFO L290 TraceCheckUtils]: 2: Hoare triple {73623#true} assume true; {73623#true} is VALID [2022-04-14 18:30:21,865 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {73623#true} {73623#true} #750#return; {73623#true} is VALID [2022-04-14 18:30:21,865 INFO L272 TraceCheckUtils]: 4: Hoare triple {73623#true} call #t~ret161 := main(); {73623#true} is VALID [2022-04-14 18:30:21,865 INFO L290 TraceCheckUtils]: 5: Hoare triple {73623#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {73623#true} is VALID [2022-04-14 18:30:21,865 INFO L290 TraceCheckUtils]: 6: Hoare triple {73623#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {73623#true} is VALID [2022-04-14 18:30:21,865 INFO L272 TraceCheckUtils]: 7: Hoare triple {73623#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {73623#true} is VALID [2022-04-14 18:30:21,865 INFO L290 TraceCheckUtils]: 8: Hoare triple {73623#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {73623#true} is VALID [2022-04-14 18:30:21,865 INFO L290 TraceCheckUtils]: 9: Hoare triple {73623#true} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {73623#true} is VALID [2022-04-14 18:30:21,865 INFO L290 TraceCheckUtils]: 10: Hoare triple {73623#true} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {73623#true} is VALID [2022-04-14 18:30:21,865 INFO L290 TraceCheckUtils]: 11: Hoare triple {73623#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {73623#true} is VALID [2022-04-14 18:30:21,865 INFO L290 TraceCheckUtils]: 12: Hoare triple {73623#true} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {73623#true} is VALID [2022-04-14 18:30:21,866 INFO L290 TraceCheckUtils]: 13: Hoare triple {73623#true} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {73623#true} is VALID [2022-04-14 18:30:21,866 INFO L290 TraceCheckUtils]: 14: Hoare triple {73623#true} assume !false; {73623#true} is VALID [2022-04-14 18:30:21,866 INFO L290 TraceCheckUtils]: 15: Hoare triple {73623#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {73623#true} is VALID [2022-04-14 18:30:21,866 INFO L290 TraceCheckUtils]: 16: Hoare triple {73623#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {73623#true} is VALID [2022-04-14 18:30:21,866 INFO L290 TraceCheckUtils]: 17: Hoare triple {73623#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {73623#true} is VALID [2022-04-14 18:30:21,866 INFO L290 TraceCheckUtils]: 18: Hoare triple {73623#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {73623#true} is VALID [2022-04-14 18:30:21,866 INFO L290 TraceCheckUtils]: 19: Hoare triple {73623#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {73623#true} is VALID [2022-04-14 18:30:21,866 INFO L290 TraceCheckUtils]: 20: Hoare triple {73623#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {73623#true} is VALID [2022-04-14 18:30:21,866 INFO L290 TraceCheckUtils]: 21: Hoare triple {73623#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {73623#true} is VALID [2022-04-14 18:30:21,866 INFO L290 TraceCheckUtils]: 22: Hoare triple {73623#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {73623#true} is VALID [2022-04-14 18:30:21,866 INFO L290 TraceCheckUtils]: 23: Hoare triple {73623#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {73623#true} is VALID [2022-04-14 18:30:21,866 INFO L290 TraceCheckUtils]: 24: Hoare triple {73623#true} assume 8464 == #t~mem55;havoc #t~mem55; {73623#true} is VALID [2022-04-14 18:30:21,866 INFO L290 TraceCheckUtils]: 25: Hoare triple {73623#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {73623#true} is VALID [2022-04-14 18:30:21,866 INFO L290 TraceCheckUtils]: 26: Hoare triple {73623#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {73623#true} is VALID [2022-04-14 18:30:21,866 INFO L290 TraceCheckUtils]: 27: Hoare triple {73623#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {73623#true} is VALID [2022-04-14 18:30:21,867 INFO L290 TraceCheckUtils]: 28: Hoare triple {73623#true} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {73623#true} is VALID [2022-04-14 18:30:21,867 INFO L290 TraceCheckUtils]: 29: Hoare triple {73623#true} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {73623#true} is VALID [2022-04-14 18:30:21,867 INFO L290 TraceCheckUtils]: 30: Hoare triple {73623#true} ~skip~0 := 0; {73623#true} is VALID [2022-04-14 18:30:21,867 INFO L290 TraceCheckUtils]: 31: Hoare triple {73623#true} assume !false; {73623#true} is VALID [2022-04-14 18:30:21,867 INFO L290 TraceCheckUtils]: 32: Hoare triple {73623#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {73623#true} is VALID [2022-04-14 18:30:21,867 INFO L290 TraceCheckUtils]: 33: Hoare triple {73623#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {73623#true} is VALID [2022-04-14 18:30:21,867 INFO L290 TraceCheckUtils]: 34: Hoare triple {73623#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {73623#true} is VALID [2022-04-14 18:30:21,867 INFO L290 TraceCheckUtils]: 35: Hoare triple {73623#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {73623#true} is VALID [2022-04-14 18:30:21,867 INFO L290 TraceCheckUtils]: 36: Hoare triple {73623#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {73623#true} is VALID [2022-04-14 18:30:21,867 INFO L290 TraceCheckUtils]: 37: Hoare triple {73623#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {73623#true} is VALID [2022-04-14 18:30:21,867 INFO L290 TraceCheckUtils]: 38: Hoare triple {73623#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {73623#true} is VALID [2022-04-14 18:30:21,867 INFO L290 TraceCheckUtils]: 39: Hoare triple {73623#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {73623#true} is VALID [2022-04-14 18:30:21,867 INFO L290 TraceCheckUtils]: 40: Hoare triple {73623#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {73623#true} is VALID [2022-04-14 18:30:21,867 INFO L290 TraceCheckUtils]: 41: Hoare triple {73623#true} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {73623#true} is VALID [2022-04-14 18:30:21,867 INFO L290 TraceCheckUtils]: 42: Hoare triple {73623#true} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {73623#true} is VALID [2022-04-14 18:30:21,868 INFO L290 TraceCheckUtils]: 43: Hoare triple {73623#true} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {73623#true} is VALID [2022-04-14 18:30:21,868 INFO L290 TraceCheckUtils]: 44: Hoare triple {73623#true} assume 8496 == #t~mem58;havoc #t~mem58; {73623#true} is VALID [2022-04-14 18:30:21,868 INFO L290 TraceCheckUtils]: 45: Hoare triple {73623#true} assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {73623#true} is VALID [2022-04-14 18:30:21,868 INFO L290 TraceCheckUtils]: 46: Hoare triple {73623#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {73623#true} is VALID [2022-04-14 18:30:21,868 INFO L290 TraceCheckUtils]: 47: Hoare triple {73623#true} assume !(~ret~0 <= 0);call #t~mem94 := read~int(~s.base, 92 + ~s.offset, 4); {73623#true} is VALID [2022-04-14 18:30:21,869 INFO L290 TraceCheckUtils]: 48: Hoare triple {73623#true} assume 0 != #t~mem94;havoc #t~mem94;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:21,869 INFO L290 TraceCheckUtils]: 49: Hoare triple {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:21,870 INFO L290 TraceCheckUtils]: 50: Hoare triple {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:21,870 INFO L290 TraceCheckUtils]: 51: Hoare triple {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:21,871 INFO L290 TraceCheckUtils]: 52: Hoare triple {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} ~skip~0 := 0; {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:21,871 INFO L290 TraceCheckUtils]: 53: Hoare triple {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !false; {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:21,871 INFO L290 TraceCheckUtils]: 54: Hoare triple {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:21,872 INFO L290 TraceCheckUtils]: 55: Hoare triple {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:21,872 INFO L290 TraceCheckUtils]: 56: Hoare triple {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:21,873 INFO L290 TraceCheckUtils]: 57: Hoare triple {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:21,873 INFO L290 TraceCheckUtils]: 58: Hoare triple {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:21,873 INFO L290 TraceCheckUtils]: 59: Hoare triple {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:21,874 INFO L290 TraceCheckUtils]: 60: Hoare triple {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:21,874 INFO L290 TraceCheckUtils]: 61: Hoare triple {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:21,875 INFO L290 TraceCheckUtils]: 62: Hoare triple {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:21,875 INFO L290 TraceCheckUtils]: 63: Hoare triple {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:21,875 INFO L290 TraceCheckUtils]: 64: Hoare triple {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:21,876 INFO L290 TraceCheckUtils]: 65: Hoare triple {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:21,876 INFO L290 TraceCheckUtils]: 66: Hoare triple {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:21,877 INFO L290 TraceCheckUtils]: 67: Hoare triple {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:21,877 INFO L290 TraceCheckUtils]: 68: Hoare triple {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:21,877 INFO L290 TraceCheckUtils]: 69: Hoare triple {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:21,878 INFO L290 TraceCheckUtils]: 70: Hoare triple {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:21,878 INFO L290 TraceCheckUtils]: 71: Hoare triple {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:21,879 INFO L290 TraceCheckUtils]: 72: Hoare triple {73628#(not (= 8545 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {73629#(not (= |ssl3_accept_#t~mem65| 8545))} is VALID [2022-04-14 18:30:21,879 INFO L290 TraceCheckUtils]: 73: Hoare triple {73629#(not (= |ssl3_accept_#t~mem65| 8545))} assume 8545 == #t~mem65;havoc #t~mem65; {73624#false} is VALID [2022-04-14 18:30:21,879 INFO L290 TraceCheckUtils]: 74: Hoare triple {73624#false} call #t~mem116 := read~int(~s.base, 180 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,879 INFO L290 TraceCheckUtils]: 75: Hoare triple {73624#false} assume 0 != #t~mem116;havoc #t~mem116;call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 148 + #t~mem117.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,879 INFO L290 TraceCheckUtils]: 76: Hoare triple {73624#false} assume !(0 != (#t~mem118.base + #t~mem118.offset) % 4294967296);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem118.base, #t~mem118.offset; {73624#false} is VALID [2022-04-14 18:30:21,879 INFO L290 TraceCheckUtils]: 77: Hoare triple {73624#false} call #t~mem121.base, #t~mem121.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem122.base, #t~mem122.offset := read~$Pointer$(#t~mem121.base, 836 + #t~mem121.offset, 4);call #t~mem123 := read~int(#t~mem122.base, 12 + #t~mem122.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,879 INFO L290 TraceCheckUtils]: 78: Hoare triple {73624#false} assume !(0 != (if 0 == #t~mem123 then 0 else (if 1 == #t~mem123 then 0 else ~bitwiseAnd(#t~mem123, 256))) % 4294967296);havoc #t~mem121.base, #t~mem121.offset;havoc #t~mem122.base, #t~mem122.offset;havoc #t~mem123; {73624#false} is VALID [2022-04-14 18:30:21,879 INFO L290 TraceCheckUtils]: 79: Hoare triple {73624#false} call #t~mem126.base, #t~mem126.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(1, #t~mem126.base, 895 + #t~mem126.offset, 4);havoc #t~mem126.base, #t~mem126.offset;assume -2147483648 <= #t~nondet127 && #t~nondet127 <= 2147483647;~ret~0 := #t~nondet127;havoc #t~nondet127; {73624#false} is VALID [2022-04-14 18:30:21,880 INFO L290 TraceCheckUtils]: 80: Hoare triple {73624#false} assume !(4 == ~blastFlag~0); {73624#false} is VALID [2022-04-14 18:30:21,880 INFO L290 TraceCheckUtils]: 81: Hoare triple {73624#false} assume !(~ret~0 <= 0);call write~int(8448, ~s.base, 52 + ~s.offset, 4);call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8576, #t~mem128.base, 844 + #t~mem128.offset, 4);havoc #t~mem128.base, #t~mem128.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,880 INFO L290 TraceCheckUtils]: 82: Hoare triple {73624#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,880 INFO L290 TraceCheckUtils]: 83: Hoare triple {73624#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {73624#false} is VALID [2022-04-14 18:30:21,880 INFO L290 TraceCheckUtils]: 84: Hoare triple {73624#false} ~skip~0 := 0; {73624#false} is VALID [2022-04-14 18:30:21,880 INFO L290 TraceCheckUtils]: 85: Hoare triple {73624#false} assume !false; {73624#false} is VALID [2022-04-14 18:30:21,880 INFO L290 TraceCheckUtils]: 86: Hoare triple {73624#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,880 INFO L290 TraceCheckUtils]: 87: Hoare triple {73624#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,880 INFO L290 TraceCheckUtils]: 88: Hoare triple {73624#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,880 INFO L290 TraceCheckUtils]: 89: Hoare triple {73624#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,880 INFO L290 TraceCheckUtils]: 90: Hoare triple {73624#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,880 INFO L290 TraceCheckUtils]: 91: Hoare triple {73624#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,880 INFO L290 TraceCheckUtils]: 92: Hoare triple {73624#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,880 INFO L290 TraceCheckUtils]: 93: Hoare triple {73624#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,880 INFO L290 TraceCheckUtils]: 94: Hoare triple {73624#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,881 INFO L290 TraceCheckUtils]: 95: Hoare triple {73624#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,881 INFO L290 TraceCheckUtils]: 96: Hoare triple {73624#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,881 INFO L290 TraceCheckUtils]: 97: Hoare triple {73624#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,881 INFO L290 TraceCheckUtils]: 98: Hoare triple {73624#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,881 INFO L290 TraceCheckUtils]: 99: Hoare triple {73624#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,881 INFO L290 TraceCheckUtils]: 100: Hoare triple {73624#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,881 INFO L290 TraceCheckUtils]: 101: Hoare triple {73624#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,881 INFO L290 TraceCheckUtils]: 102: Hoare triple {73624#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,881 INFO L290 TraceCheckUtils]: 103: Hoare triple {73624#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,881 INFO L290 TraceCheckUtils]: 104: Hoare triple {73624#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,881 INFO L290 TraceCheckUtils]: 105: Hoare triple {73624#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,881 INFO L290 TraceCheckUtils]: 106: Hoare triple {73624#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,881 INFO L290 TraceCheckUtils]: 107: Hoare triple {73624#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,881 INFO L290 TraceCheckUtils]: 108: Hoare triple {73624#false} assume 8448 == #t~mem68;havoc #t~mem68; {73624#false} is VALID [2022-04-14 18:30:21,882 INFO L290 TraceCheckUtils]: 109: Hoare triple {73624#false} assume !(~num1~0 > 0); {73624#false} is VALID [2022-04-14 18:30:21,882 INFO L290 TraceCheckUtils]: 110: Hoare triple {73624#false} call #t~mem132.base, #t~mem132.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem133 := read~int(#t~mem132.base, 844 + #t~mem132.offset, 4);call write~int(#t~mem133, ~s.base, 52 + ~s.offset, 4);havoc #t~mem132.base, #t~mem132.offset;havoc #t~mem133; {73624#false} is VALID [2022-04-14 18:30:21,882 INFO L290 TraceCheckUtils]: 111: Hoare triple {73624#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,882 INFO L290 TraceCheckUtils]: 112: Hoare triple {73624#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {73624#false} is VALID [2022-04-14 18:30:21,882 INFO L290 TraceCheckUtils]: 113: Hoare triple {73624#false} ~skip~0 := 0; {73624#false} is VALID [2022-04-14 18:30:21,882 INFO L290 TraceCheckUtils]: 114: Hoare triple {73624#false} assume !false; {73624#false} is VALID [2022-04-14 18:30:21,882 INFO L290 TraceCheckUtils]: 115: Hoare triple {73624#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,882 INFO L290 TraceCheckUtils]: 116: Hoare triple {73624#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,882 INFO L290 TraceCheckUtils]: 117: Hoare triple {73624#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,882 INFO L290 TraceCheckUtils]: 118: Hoare triple {73624#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,882 INFO L290 TraceCheckUtils]: 119: Hoare triple {73624#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,882 INFO L290 TraceCheckUtils]: 120: Hoare triple {73624#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,882 INFO L290 TraceCheckUtils]: 121: Hoare triple {73624#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,882 INFO L290 TraceCheckUtils]: 122: Hoare triple {73624#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,882 INFO L290 TraceCheckUtils]: 123: Hoare triple {73624#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,883 INFO L290 TraceCheckUtils]: 124: Hoare triple {73624#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,883 INFO L290 TraceCheckUtils]: 125: Hoare triple {73624#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,883 INFO L290 TraceCheckUtils]: 126: Hoare triple {73624#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,883 INFO L290 TraceCheckUtils]: 127: Hoare triple {73624#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,883 INFO L290 TraceCheckUtils]: 128: Hoare triple {73624#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,883 INFO L290 TraceCheckUtils]: 129: Hoare triple {73624#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,883 INFO L290 TraceCheckUtils]: 130: Hoare triple {73624#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,883 INFO L290 TraceCheckUtils]: 131: Hoare triple {73624#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,883 INFO L290 TraceCheckUtils]: 132: Hoare triple {73624#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,883 INFO L290 TraceCheckUtils]: 133: Hoare triple {73624#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,883 INFO L290 TraceCheckUtils]: 134: Hoare triple {73624#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,883 INFO L290 TraceCheckUtils]: 135: Hoare triple {73624#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,883 INFO L290 TraceCheckUtils]: 136: Hoare triple {73624#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,883 INFO L290 TraceCheckUtils]: 137: Hoare triple {73624#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,883 INFO L290 TraceCheckUtils]: 138: Hoare triple {73624#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,884 INFO L290 TraceCheckUtils]: 139: Hoare triple {73624#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,884 INFO L290 TraceCheckUtils]: 140: Hoare triple {73624#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,884 INFO L290 TraceCheckUtils]: 141: Hoare triple {73624#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,884 INFO L290 TraceCheckUtils]: 142: Hoare triple {73624#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,884 INFO L290 TraceCheckUtils]: 143: Hoare triple {73624#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {73624#false} is VALID [2022-04-14 18:30:21,884 INFO L290 TraceCheckUtils]: 144: Hoare triple {73624#false} assume 8640 == #t~mem75;havoc #t~mem75; {73624#false} is VALID [2022-04-14 18:30:21,884 INFO L290 TraceCheckUtils]: 145: Hoare triple {73624#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {73624#false} is VALID [2022-04-14 18:30:21,884 INFO L290 TraceCheckUtils]: 146: Hoare triple {73624#false} assume !(9 == ~blastFlag~0); {73624#false} is VALID [2022-04-14 18:30:21,884 INFO L290 TraceCheckUtils]: 147: Hoare triple {73624#false} assume !(12 == ~blastFlag~0); {73624#false} is VALID [2022-04-14 18:30:21,884 INFO L290 TraceCheckUtils]: 148: Hoare triple {73624#false} assume !(15 == ~blastFlag~0); {73624#false} is VALID [2022-04-14 18:30:21,884 INFO L290 TraceCheckUtils]: 149: Hoare triple {73624#false} assume !(18 == ~blastFlag~0); {73624#false} is VALID [2022-04-14 18:30:21,884 INFO L290 TraceCheckUtils]: 150: Hoare triple {73624#false} assume !false; {73624#false} is VALID [2022-04-14 18:30:21,885 INFO L134 CoverageAnalysis]: Checked inductivity of 170 backedges. 132 proven. 0 refuted. 0 times theorem prover too weak. 38 trivial. 0 not checked. [2022-04-14 18:30:21,885 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:30:21,885 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [651008936] [2022-04-14 18:30:21,885 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [651008936] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:30:21,885 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:30:21,885 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:30:21,885 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1258287274] [2022-04-14 18:30:21,885 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:30:21,886 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 22.2) internal successors, (111), 4 states have internal predecessors, (111), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 151 [2022-04-14 18:30:21,886 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:30:21,886 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 22.2) internal successors, (111), 4 states have internal predecessors, (111), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:21,987 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 115 edges. 115 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:30:21,987 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:30:21,987 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:30:21,988 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:30:21,988 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:30:21,988 INFO L87 Difference]: Start difference. First operand 1053 states and 1548 transitions. Second operand has 5 states, 5 states have (on average 22.2) internal successors, (111), 4 states have internal predecessors, (111), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:29,645 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.29s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:30:30,917 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:30:30,917 INFO L93 Difference]: Finished difference Result 2225 states and 3268 transitions. [2022-04-14 18:30:30,918 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:30:30,918 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 22.2) internal successors, (111), 4 states have internal predecessors, (111), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 151 [2022-04-14 18:30:30,918 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:30:30,918 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 22.2) internal successors, (111), 4 states have internal predecessors, (111), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:30,920 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 634 transitions. [2022-04-14 18:30:30,921 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 22.2) internal successors, (111), 4 states have internal predecessors, (111), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:30,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 634 transitions. [2022-04-14 18:30:30,923 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 634 transitions. [2022-04-14 18:30:31,340 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 634 edges. 634 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:30:31,390 INFO L225 Difference]: With dead ends: 2225 [2022-04-14 18:30:31,391 INFO L226 Difference]: Without dead ends: 1198 [2022-04-14 18:30:31,392 INFO L912 BasicCegarLoop]: 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-14 18:30:31,392 INFO L913 BasicCegarLoop]: 151 mSDtfsCounter, 136 mSDsluCounter, 281 mSDsCounter, 0 mSdLazyCounter, 484 mSolverCounterSat, 54 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 136 SdHoareTripleChecker+Valid, 432 SdHoareTripleChecker+Invalid, 538 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 54 IncrementalHoareTripleChecker+Valid, 484 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.0s IncrementalHoareTripleChecker+Time [2022-04-14 18:30:31,392 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [136 Valid, 432 Invalid, 538 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [54 Valid, 484 Invalid, 0 Unknown, 0 Unchecked, 3.0s Time] [2022-04-14 18:30:31,393 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1198 states. [2022-04-14 18:30:31,408 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1198 to 1053. [2022-04-14 18:30:31,408 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:30:31,409 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1198 states. Second operand has 1053 states, 1048 states have (on average 1.4599236641221374) internal successors, (1530), 1048 states have internal predecessors, (1530), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:31,410 INFO L74 IsIncluded]: Start isIncluded. First operand 1198 states. Second operand has 1053 states, 1048 states have (on average 1.4599236641221374) internal successors, (1530), 1048 states have internal predecessors, (1530), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:31,411 INFO L87 Difference]: Start difference. First operand 1198 states. Second operand has 1053 states, 1048 states have (on average 1.4599236641221374) internal successors, (1530), 1048 states have internal predecessors, (1530), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:31,459 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:30:31,459 INFO L93 Difference]: Finished difference Result 1198 states and 1736 transitions. [2022-04-14 18:30:31,459 INFO L276 IsEmpty]: Start isEmpty. Operand 1198 states and 1736 transitions. [2022-04-14 18:30:31,460 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:30:31,460 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:30:31,461 INFO L74 IsIncluded]: Start isIncluded. First operand has 1053 states, 1048 states have (on average 1.4599236641221374) internal successors, (1530), 1048 states have internal predecessors, (1530), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1198 states. [2022-04-14 18:30:31,461 INFO L87 Difference]: Start difference. First operand has 1053 states, 1048 states have (on average 1.4599236641221374) internal successors, (1530), 1048 states have internal predecessors, (1530), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1198 states. [2022-04-14 18:30:31,501 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:30:31,502 INFO L93 Difference]: Finished difference Result 1198 states and 1736 transitions. [2022-04-14 18:30:31,502 INFO L276 IsEmpty]: Start isEmpty. Operand 1198 states and 1736 transitions. [2022-04-14 18:30:31,503 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:30:31,503 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:30:31,503 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:30:31,503 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:30:31,504 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1053 states, 1048 states have (on average 1.4599236641221374) internal successors, (1530), 1048 states have internal predecessors, (1530), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:31,551 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1053 states to 1053 states and 1534 transitions. [2022-04-14 18:30:31,551 INFO L78 Accepts]: Start accepts. Automaton has 1053 states and 1534 transitions. Word has length 151 [2022-04-14 18:30:31,551 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:30:31,551 INFO L478 AbstractCegarLoop]: Abstraction has 1053 states and 1534 transitions. [2022-04-14 18:30:31,551 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 22.2) internal successors, (111), 4 states have internal predecessors, (111), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:31,551 INFO L276 IsEmpty]: Start isEmpty. Operand 1053 states and 1534 transitions. [2022-04-14 18:30:31,553 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 155 [2022-04-14 18:30:31,553 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:30:31,553 INFO L499 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:30:31,553 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable34 [2022-04-14 18:30:31,553 INFO L403 AbstractCegarLoop]: === Iteration 36 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:30:31,553 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:30:31,553 INFO L85 PathProgramCache]: Analyzing trace with hash -1037720829, now seen corresponding path program 1 times [2022-04-14 18:30:31,553 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:30:31,554 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [826101768] [2022-04-14 18:30:31,554 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:30:31,554 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:30:31,624 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:30:31,683 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:30:31,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:30:31,688 INFO L290 TraceCheckUtils]: 0: Hoare triple {79650#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {79643#true} is VALID [2022-04-14 18:30:31,688 INFO L290 TraceCheckUtils]: 1: Hoare triple {79643#true} assume true; {79643#true} is VALID [2022-04-14 18:30:31,688 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {79643#true} {79643#true} #750#return; {79643#true} is VALID [2022-04-14 18:30:31,689 INFO L272 TraceCheckUtils]: 0: Hoare triple {79643#true} call ULTIMATE.init(); {79650#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:30:31,689 INFO L290 TraceCheckUtils]: 1: Hoare triple {79650#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {79643#true} is VALID [2022-04-14 18:30:31,689 INFO L290 TraceCheckUtils]: 2: Hoare triple {79643#true} assume true; {79643#true} is VALID [2022-04-14 18:30:31,689 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {79643#true} {79643#true} #750#return; {79643#true} is VALID [2022-04-14 18:30:31,689 INFO L272 TraceCheckUtils]: 4: Hoare triple {79643#true} call #t~ret161 := main(); {79643#true} is VALID [2022-04-14 18:30:31,689 INFO L290 TraceCheckUtils]: 5: Hoare triple {79643#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {79643#true} is VALID [2022-04-14 18:30:31,689 INFO L290 TraceCheckUtils]: 6: Hoare triple {79643#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {79643#true} is VALID [2022-04-14 18:30:31,689 INFO L272 TraceCheckUtils]: 7: Hoare triple {79643#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {79643#true} is VALID [2022-04-14 18:30:31,689 INFO L290 TraceCheckUtils]: 8: Hoare triple {79643#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {79643#true} is VALID [2022-04-14 18:30:31,689 INFO L290 TraceCheckUtils]: 9: Hoare triple {79643#true} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {79643#true} is VALID [2022-04-14 18:30:31,689 INFO L290 TraceCheckUtils]: 10: Hoare triple {79643#true} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {79643#true} is VALID [2022-04-14 18:30:31,689 INFO L290 TraceCheckUtils]: 11: Hoare triple {79643#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {79643#true} is VALID [2022-04-14 18:30:31,689 INFO L290 TraceCheckUtils]: 12: Hoare triple {79643#true} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {79643#true} is VALID [2022-04-14 18:30:31,690 INFO L290 TraceCheckUtils]: 13: Hoare triple {79643#true} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {79643#true} is VALID [2022-04-14 18:30:31,690 INFO L290 TraceCheckUtils]: 14: Hoare triple {79643#true} assume !false; {79643#true} is VALID [2022-04-14 18:30:31,690 INFO L290 TraceCheckUtils]: 15: Hoare triple {79643#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {79643#true} is VALID [2022-04-14 18:30:31,690 INFO L290 TraceCheckUtils]: 16: Hoare triple {79643#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {79643#true} is VALID [2022-04-14 18:30:31,690 INFO L290 TraceCheckUtils]: 17: Hoare triple {79643#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {79643#true} is VALID [2022-04-14 18:30:31,690 INFO L290 TraceCheckUtils]: 18: Hoare triple {79643#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {79643#true} is VALID [2022-04-14 18:30:31,690 INFO L290 TraceCheckUtils]: 19: Hoare triple {79643#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {79643#true} is VALID [2022-04-14 18:30:31,690 INFO L290 TraceCheckUtils]: 20: Hoare triple {79643#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {79643#true} is VALID [2022-04-14 18:30:31,690 INFO L290 TraceCheckUtils]: 21: Hoare triple {79643#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {79643#true} is VALID [2022-04-14 18:30:31,690 INFO L290 TraceCheckUtils]: 22: Hoare triple {79643#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {79643#true} is VALID [2022-04-14 18:30:31,690 INFO L290 TraceCheckUtils]: 23: Hoare triple {79643#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {79643#true} is VALID [2022-04-14 18:30:31,690 INFO L290 TraceCheckUtils]: 24: Hoare triple {79643#true} assume 8464 == #t~mem55;havoc #t~mem55; {79643#true} is VALID [2022-04-14 18:30:31,690 INFO L290 TraceCheckUtils]: 25: Hoare triple {79643#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {79643#true} is VALID [2022-04-14 18:30:31,690 INFO L290 TraceCheckUtils]: 26: Hoare triple {79643#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {79643#true} is VALID [2022-04-14 18:30:31,691 INFO L290 TraceCheckUtils]: 27: Hoare triple {79643#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {79643#true} is VALID [2022-04-14 18:30:31,691 INFO L290 TraceCheckUtils]: 28: Hoare triple {79643#true} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {79643#true} is VALID [2022-04-14 18:30:31,691 INFO L290 TraceCheckUtils]: 29: Hoare triple {79643#true} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {79643#true} is VALID [2022-04-14 18:30:31,691 INFO L290 TraceCheckUtils]: 30: Hoare triple {79643#true} ~skip~0 := 0; {79643#true} is VALID [2022-04-14 18:30:31,691 INFO L290 TraceCheckUtils]: 31: Hoare triple {79643#true} assume !false; {79643#true} is VALID [2022-04-14 18:30:31,691 INFO L290 TraceCheckUtils]: 32: Hoare triple {79643#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {79643#true} is VALID [2022-04-14 18:30:31,691 INFO L290 TraceCheckUtils]: 33: Hoare triple {79643#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {79643#true} is VALID [2022-04-14 18:30:31,691 INFO L290 TraceCheckUtils]: 34: Hoare triple {79643#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {79643#true} is VALID [2022-04-14 18:30:31,691 INFO L290 TraceCheckUtils]: 35: Hoare triple {79643#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {79643#true} is VALID [2022-04-14 18:30:31,691 INFO L290 TraceCheckUtils]: 36: Hoare triple {79643#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {79643#true} is VALID [2022-04-14 18:30:31,691 INFO L290 TraceCheckUtils]: 37: Hoare triple {79643#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {79643#true} is VALID [2022-04-14 18:30:31,691 INFO L290 TraceCheckUtils]: 38: Hoare triple {79643#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {79643#true} is VALID [2022-04-14 18:30:31,691 INFO L290 TraceCheckUtils]: 39: Hoare triple {79643#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {79643#true} is VALID [2022-04-14 18:30:31,691 INFO L290 TraceCheckUtils]: 40: Hoare triple {79643#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {79643#true} is VALID [2022-04-14 18:30:31,691 INFO L290 TraceCheckUtils]: 41: Hoare triple {79643#true} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {79643#true} is VALID [2022-04-14 18:30:31,692 INFO L290 TraceCheckUtils]: 42: Hoare triple {79643#true} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {79643#true} is VALID [2022-04-14 18:30:31,692 INFO L290 TraceCheckUtils]: 43: Hoare triple {79643#true} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {79643#true} is VALID [2022-04-14 18:30:31,692 INFO L290 TraceCheckUtils]: 44: Hoare triple {79643#true} assume 8496 == #t~mem58;havoc #t~mem58; {79643#true} is VALID [2022-04-14 18:30:31,692 INFO L290 TraceCheckUtils]: 45: Hoare triple {79643#true} assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {79643#true} is VALID [2022-04-14 18:30:31,692 INFO L290 TraceCheckUtils]: 46: Hoare triple {79643#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {79643#true} is VALID [2022-04-14 18:30:31,692 INFO L290 TraceCheckUtils]: 47: Hoare triple {79643#true} assume !(~ret~0 <= 0);call #t~mem94 := read~int(~s.base, 92 + ~s.offset, 4); {79643#true} is VALID [2022-04-14 18:30:31,693 INFO L290 TraceCheckUtils]: 48: Hoare triple {79643#true} assume 0 != #t~mem94;havoc #t~mem94;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:31,693 INFO L290 TraceCheckUtils]: 49: Hoare triple {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:31,694 INFO L290 TraceCheckUtils]: 50: Hoare triple {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:31,694 INFO L290 TraceCheckUtils]: 51: Hoare triple {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:31,695 INFO L290 TraceCheckUtils]: 52: Hoare triple {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} ~skip~0 := 0; {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:31,695 INFO L290 TraceCheckUtils]: 53: Hoare triple {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !false; {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:31,695 INFO L290 TraceCheckUtils]: 54: Hoare triple {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:31,696 INFO L290 TraceCheckUtils]: 55: Hoare triple {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:31,696 INFO L290 TraceCheckUtils]: 56: Hoare triple {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:31,697 INFO L290 TraceCheckUtils]: 57: Hoare triple {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:31,697 INFO L290 TraceCheckUtils]: 58: Hoare triple {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:31,697 INFO L290 TraceCheckUtils]: 59: Hoare triple {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:31,698 INFO L290 TraceCheckUtils]: 60: Hoare triple {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:31,698 INFO L290 TraceCheckUtils]: 61: Hoare triple {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:31,699 INFO L290 TraceCheckUtils]: 62: Hoare triple {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:31,699 INFO L290 TraceCheckUtils]: 63: Hoare triple {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:31,699 INFO L290 TraceCheckUtils]: 64: Hoare triple {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:31,700 INFO L290 TraceCheckUtils]: 65: Hoare triple {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:31,700 INFO L290 TraceCheckUtils]: 66: Hoare triple {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:31,701 INFO L290 TraceCheckUtils]: 67: Hoare triple {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:31,701 INFO L290 TraceCheckUtils]: 68: Hoare triple {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:31,701 INFO L290 TraceCheckUtils]: 69: Hoare triple {79648#(not (= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {79649#(not (= |ssl3_accept_#t~mem62| 8528))} is VALID [2022-04-14 18:30:31,702 INFO L290 TraceCheckUtils]: 70: Hoare triple {79649#(not (= |ssl3_accept_#t~mem62| 8528))} assume 8528 == #t~mem62;havoc #t~mem62; {79644#false} is VALID [2022-04-14 18:30:31,702 INFO L290 TraceCheckUtils]: 71: Hoare triple {79644#false} call #t~mem99.base, #t~mem99.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem100.base, #t~mem100.offset := read~$Pointer$(#t~mem99.base, 836 + #t~mem99.offset, 4);call #t~mem101 := read~int(#t~mem100.base, 12 + #t~mem100.offset, 4);~l~0 := #t~mem101;havoc #t~mem99.base, #t~mem99.offset;havoc #t~mem100.base, #t~mem100.offset;havoc #t~mem101;call #t~mem102 := read~int(~s.base, 232 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,702 INFO L290 TraceCheckUtils]: 72: Hoare triple {79644#false} assume 0 != (if 0 == #t~mem102 then 0 else (if 1 == #t~mem102 then 0 else ~bitwiseAnd(#t~mem102, 2097152))) % 4294967296;havoc #t~mem102;call #t~mem103.base, #t~mem103.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(1, #t~mem103.base, 871 + #t~mem103.offset, 4);havoc #t~mem103.base, #t~mem103.offset; {79644#false} is VALID [2022-04-14 18:30:31,702 INFO L290 TraceCheckUtils]: 73: Hoare triple {79644#false} call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem106 := read~int(#t~mem105.base, 871 + #t~mem105.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,702 INFO L290 TraceCheckUtils]: 74: Hoare triple {79644#false} assume !(0 != #t~mem106);havoc #t~mem105.base, #t~mem105.offset;havoc #t~mem106; {79644#false} is VALID [2022-04-14 18:30:31,702 INFO L290 TraceCheckUtils]: 75: Hoare triple {79644#false} assume !(0 != (if 0 == ~l~0 then 0 else (if 1 == ~l~0 then 0 else ~bitwiseAnd(~l~0, 30))) % 4294967296); {79644#false} is VALID [2022-04-14 18:30:31,702 INFO L290 TraceCheckUtils]: 76: Hoare triple {79644#false} assume !(0 != ~l~0 % 4294967296);~skip~0 := 1; {79644#false} is VALID [2022-04-14 18:30:31,702 INFO L290 TraceCheckUtils]: 77: Hoare triple {79644#false} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,702 INFO L290 TraceCheckUtils]: 78: Hoare triple {79644#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,703 INFO L290 TraceCheckUtils]: 79: Hoare triple {79644#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {79644#false} is VALID [2022-04-14 18:30:31,703 INFO L290 TraceCheckUtils]: 80: Hoare triple {79644#false} ~skip~0 := 0; {79644#false} is VALID [2022-04-14 18:30:31,703 INFO L290 TraceCheckUtils]: 81: Hoare triple {79644#false} assume !false; {79644#false} is VALID [2022-04-14 18:30:31,703 INFO L290 TraceCheckUtils]: 82: Hoare triple {79644#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,703 INFO L290 TraceCheckUtils]: 83: Hoare triple {79644#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,703 INFO L290 TraceCheckUtils]: 84: Hoare triple {79644#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,703 INFO L290 TraceCheckUtils]: 85: Hoare triple {79644#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,703 INFO L290 TraceCheckUtils]: 86: Hoare triple {79644#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,703 INFO L290 TraceCheckUtils]: 87: Hoare triple {79644#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,703 INFO L290 TraceCheckUtils]: 88: Hoare triple {79644#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,703 INFO L290 TraceCheckUtils]: 89: Hoare triple {79644#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,703 INFO L290 TraceCheckUtils]: 90: Hoare triple {79644#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,703 INFO L290 TraceCheckUtils]: 91: Hoare triple {79644#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,703 INFO L290 TraceCheckUtils]: 92: Hoare triple {79644#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,704 INFO L290 TraceCheckUtils]: 93: Hoare triple {79644#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,704 INFO L290 TraceCheckUtils]: 94: Hoare triple {79644#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,704 INFO L290 TraceCheckUtils]: 95: Hoare triple {79644#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,704 INFO L290 TraceCheckUtils]: 96: Hoare triple {79644#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,704 INFO L290 TraceCheckUtils]: 97: Hoare triple {79644#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,704 INFO L290 TraceCheckUtils]: 98: Hoare triple {79644#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,704 INFO L290 TraceCheckUtils]: 99: Hoare triple {79644#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,704 INFO L290 TraceCheckUtils]: 100: Hoare triple {79644#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,704 INFO L290 TraceCheckUtils]: 101: Hoare triple {79644#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,704 INFO L290 TraceCheckUtils]: 102: Hoare triple {79644#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,704 INFO L290 TraceCheckUtils]: 103: Hoare triple {79644#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,704 INFO L290 TraceCheckUtils]: 104: Hoare triple {79644#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,704 INFO L290 TraceCheckUtils]: 105: Hoare triple {79644#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,705 INFO L290 TraceCheckUtils]: 106: Hoare triple {79644#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,705 INFO L290 TraceCheckUtils]: 107: Hoare triple {79644#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,705 INFO L290 TraceCheckUtils]: 108: Hoare triple {79644#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,705 INFO L290 TraceCheckUtils]: 109: Hoare triple {79644#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,705 INFO L290 TraceCheckUtils]: 110: Hoare triple {79644#false} assume 8609 == #t~mem74;havoc #t~mem74; {79644#false} is VALID [2022-04-14 18:30:31,705 INFO L290 TraceCheckUtils]: 111: Hoare triple {79644#false} assume -2147483648 <= #t~nondet137 && #t~nondet137 <= 2147483647;~ret~0 := #t~nondet137;havoc #t~nondet137; {79644#false} is VALID [2022-04-14 18:30:31,705 INFO L290 TraceCheckUtils]: 112: Hoare triple {79644#false} assume !(8 == ~blastFlag~0); {79644#false} is VALID [2022-04-14 18:30:31,705 INFO L290 TraceCheckUtils]: 113: Hoare triple {79644#false} assume !(~ret~0 <= 0);call write~int(8640, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,705 INFO L290 TraceCheckUtils]: 114: Hoare triple {79644#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,705 INFO L290 TraceCheckUtils]: 115: Hoare triple {79644#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {79644#false} is VALID [2022-04-14 18:30:31,705 INFO L290 TraceCheckUtils]: 116: Hoare triple {79644#false} ~skip~0 := 0; {79644#false} is VALID [2022-04-14 18:30:31,705 INFO L290 TraceCheckUtils]: 117: Hoare triple {79644#false} assume !false; {79644#false} is VALID [2022-04-14 18:30:31,705 INFO L290 TraceCheckUtils]: 118: Hoare triple {79644#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,705 INFO L290 TraceCheckUtils]: 119: Hoare triple {79644#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,705 INFO L290 TraceCheckUtils]: 120: Hoare triple {79644#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,706 INFO L290 TraceCheckUtils]: 121: Hoare triple {79644#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,706 INFO L290 TraceCheckUtils]: 122: Hoare triple {79644#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,706 INFO L290 TraceCheckUtils]: 123: Hoare triple {79644#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,706 INFO L290 TraceCheckUtils]: 124: Hoare triple {79644#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,706 INFO L290 TraceCheckUtils]: 125: Hoare triple {79644#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,706 INFO L290 TraceCheckUtils]: 126: Hoare triple {79644#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,706 INFO L290 TraceCheckUtils]: 127: Hoare triple {79644#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,706 INFO L290 TraceCheckUtils]: 128: Hoare triple {79644#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,706 INFO L290 TraceCheckUtils]: 129: Hoare triple {79644#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,706 INFO L290 TraceCheckUtils]: 130: Hoare triple {79644#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,706 INFO L290 TraceCheckUtils]: 131: Hoare triple {79644#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,706 INFO L290 TraceCheckUtils]: 132: Hoare triple {79644#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,706 INFO L290 TraceCheckUtils]: 133: Hoare triple {79644#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,706 INFO L290 TraceCheckUtils]: 134: Hoare triple {79644#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,706 INFO L290 TraceCheckUtils]: 135: Hoare triple {79644#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,706 INFO L290 TraceCheckUtils]: 136: Hoare triple {79644#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,706 INFO L290 TraceCheckUtils]: 137: Hoare triple {79644#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,706 INFO L290 TraceCheckUtils]: 138: Hoare triple {79644#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,707 INFO L290 TraceCheckUtils]: 139: Hoare triple {79644#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,707 INFO L290 TraceCheckUtils]: 140: Hoare triple {79644#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,707 INFO L290 TraceCheckUtils]: 141: Hoare triple {79644#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,707 INFO L290 TraceCheckUtils]: 142: Hoare triple {79644#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,707 INFO L290 TraceCheckUtils]: 143: Hoare triple {79644#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,707 INFO L290 TraceCheckUtils]: 144: Hoare triple {79644#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,707 INFO L290 TraceCheckUtils]: 145: Hoare triple {79644#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,707 INFO L290 TraceCheckUtils]: 146: Hoare triple {79644#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {79644#false} is VALID [2022-04-14 18:30:31,707 INFO L290 TraceCheckUtils]: 147: Hoare triple {79644#false} assume 8640 == #t~mem75;havoc #t~mem75; {79644#false} is VALID [2022-04-14 18:30:31,707 INFO L290 TraceCheckUtils]: 148: Hoare triple {79644#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {79644#false} is VALID [2022-04-14 18:30:31,707 INFO L290 TraceCheckUtils]: 149: Hoare triple {79644#false} assume !(9 == ~blastFlag~0); {79644#false} is VALID [2022-04-14 18:30:31,707 INFO L290 TraceCheckUtils]: 150: Hoare triple {79644#false} assume !(12 == ~blastFlag~0); {79644#false} is VALID [2022-04-14 18:30:31,707 INFO L290 TraceCheckUtils]: 151: Hoare triple {79644#false} assume !(15 == ~blastFlag~0); {79644#false} is VALID [2022-04-14 18:30:31,707 INFO L290 TraceCheckUtils]: 152: Hoare triple {79644#false} assume !(18 == ~blastFlag~0); {79644#false} is VALID [2022-04-14 18:30:31,707 INFO L290 TraceCheckUtils]: 153: Hoare triple {79644#false} assume !false; {79644#false} is VALID [2022-04-14 18:30:31,708 INFO L134 CoverageAnalysis]: Checked inductivity of 170 backedges. 126 proven. 0 refuted. 0 times theorem prover too weak. 44 trivial. 0 not checked. [2022-04-14 18:30:31,708 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:30:31,708 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [826101768] [2022-04-14 18:30:31,708 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [826101768] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:30:31,708 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:30:31,708 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:30:31,708 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1299688930] [2022-04-14 18:30:31,708 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:30:31,709 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 21.6) internal successors, (108), 4 states have internal predecessors, (108), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 154 [2022-04-14 18:30:31,709 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:30:31,709 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 21.6) internal successors, (108), 4 states have internal predecessors, (108), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:31,788 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:30:31,789 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:30:31,789 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:30:31,789 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:30:31,789 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:30:31,789 INFO L87 Difference]: Start difference. First operand 1053 states and 1534 transitions. Second operand has 5 states, 5 states have (on average 21.6) internal successors, (108), 4 states have internal predecessors, (108), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:36,482 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:30:36,483 INFO L93 Difference]: Finished difference Result 2225 states and 3240 transitions. [2022-04-14 18:30:36,483 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:30:36,483 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 21.6) internal successors, (108), 4 states have internal predecessors, (108), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 154 [2022-04-14 18:30:36,483 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:30:36,483 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 21.6) internal successors, (108), 4 states have internal predecessors, (108), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:36,485 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 633 transitions. [2022-04-14 18:30:36,486 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 21.6) internal successors, (108), 4 states have internal predecessors, (108), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:36,488 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 633 transitions. [2022-04-14 18:30:36,488 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 633 transitions. [2022-04-14 18:30:36,917 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 633 edges. 633 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:30:36,964 INFO L225 Difference]: With dead ends: 2225 [2022-04-14 18:30:36,964 INFO L226 Difference]: Without dead ends: 1198 [2022-04-14 18:30:36,966 INFO L912 BasicCegarLoop]: 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-14 18:30:36,966 INFO L913 BasicCegarLoop]: 151 mSDtfsCounter, 138 mSDsluCounter, 281 mSDsCounter, 0 mSdLazyCounter, 485 mSolverCounterSat, 52 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 138 SdHoareTripleChecker+Valid, 432 SdHoareTripleChecker+Invalid, 537 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 52 IncrementalHoareTripleChecker+Valid, 485 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-04-14 18:30:36,966 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [138 Valid, 432 Invalid, 537 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [52 Valid, 485 Invalid, 0 Unknown, 0 Unchecked, 2.2s Time] [2022-04-14 18:30:36,967 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1198 states. [2022-04-14 18:30:36,985 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1198 to 1053. [2022-04-14 18:30:36,985 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:30:36,986 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1198 states. Second operand has 1053 states, 1048 states have (on average 1.4446564885496183) internal successors, (1514), 1048 states have internal predecessors, (1514), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:36,987 INFO L74 IsIncluded]: Start isIncluded. First operand 1198 states. Second operand has 1053 states, 1048 states have (on average 1.4446564885496183) internal successors, (1514), 1048 states have internal predecessors, (1514), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:36,988 INFO L87 Difference]: Start difference. First operand 1198 states. Second operand has 1053 states, 1048 states have (on average 1.4446564885496183) internal successors, (1514), 1048 states have internal predecessors, (1514), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:37,037 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:30:37,037 INFO L93 Difference]: Finished difference Result 1198 states and 1720 transitions. [2022-04-14 18:30:37,037 INFO L276 IsEmpty]: Start isEmpty. Operand 1198 states and 1720 transitions. [2022-04-14 18:30:37,038 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:30:37,038 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:30:37,039 INFO L74 IsIncluded]: Start isIncluded. First operand has 1053 states, 1048 states have (on average 1.4446564885496183) internal successors, (1514), 1048 states have internal predecessors, (1514), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1198 states. [2022-04-14 18:30:37,039 INFO L87 Difference]: Start difference. First operand has 1053 states, 1048 states have (on average 1.4446564885496183) internal successors, (1514), 1048 states have internal predecessors, (1514), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1198 states. [2022-04-14 18:30:37,082 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:30:37,083 INFO L93 Difference]: Finished difference Result 1198 states and 1720 transitions. [2022-04-14 18:30:37,083 INFO L276 IsEmpty]: Start isEmpty. Operand 1198 states and 1720 transitions. [2022-04-14 18:30:37,083 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:30:37,084 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:30:37,084 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:30:37,084 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:30:37,085 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1053 states, 1048 states have (on average 1.4446564885496183) internal successors, (1514), 1048 states have internal predecessors, (1514), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:37,119 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1053 states to 1053 states and 1518 transitions. [2022-04-14 18:30:37,119 INFO L78 Accepts]: Start accepts. Automaton has 1053 states and 1518 transitions. Word has length 154 [2022-04-14 18:30:37,119 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:30:37,119 INFO L478 AbstractCegarLoop]: Abstraction has 1053 states and 1518 transitions. [2022-04-14 18:30:37,119 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 21.6) internal successors, (108), 4 states have internal predecessors, (108), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:37,119 INFO L276 IsEmpty]: Start isEmpty. Operand 1053 states and 1518 transitions. [2022-04-14 18:30:37,120 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 156 [2022-04-14 18:30:37,120 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:30:37,120 INFO L499 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:30:37,121 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable35 [2022-04-14 18:30:37,121 INFO L403 AbstractCegarLoop]: === Iteration 37 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:30:37,121 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:30:37,121 INFO L85 PathProgramCache]: Analyzing trace with hash 125164862, now seen corresponding path program 1 times [2022-04-14 18:30:37,121 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:30:37,121 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1543126082] [2022-04-14 18:30:37,121 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:30:37,121 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:30:37,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:30:37,264 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:30:37,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:30:37,268 INFO L290 TraceCheckUtils]: 0: Hoare triple {85670#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {85663#true} is VALID [2022-04-14 18:30:37,268 INFO L290 TraceCheckUtils]: 1: Hoare triple {85663#true} assume true; {85663#true} is VALID [2022-04-14 18:30:37,268 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {85663#true} {85663#true} #750#return; {85663#true} is VALID [2022-04-14 18:30:37,269 INFO L272 TraceCheckUtils]: 0: Hoare triple {85663#true} call ULTIMATE.init(); {85670#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:30:37,269 INFO L290 TraceCheckUtils]: 1: Hoare triple {85670#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {85663#true} is VALID [2022-04-14 18:30:37,269 INFO L290 TraceCheckUtils]: 2: Hoare triple {85663#true} assume true; {85663#true} is VALID [2022-04-14 18:30:37,269 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {85663#true} {85663#true} #750#return; {85663#true} is VALID [2022-04-14 18:30:37,269 INFO L272 TraceCheckUtils]: 4: Hoare triple {85663#true} call #t~ret161 := main(); {85663#true} is VALID [2022-04-14 18:30:37,269 INFO L290 TraceCheckUtils]: 5: Hoare triple {85663#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {85663#true} is VALID [2022-04-14 18:30:37,269 INFO L290 TraceCheckUtils]: 6: Hoare triple {85663#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {85663#true} is VALID [2022-04-14 18:30:37,270 INFO L272 TraceCheckUtils]: 7: Hoare triple {85663#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {85663#true} is VALID [2022-04-14 18:30:37,270 INFO L290 TraceCheckUtils]: 8: Hoare triple {85663#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {85663#true} is VALID [2022-04-14 18:30:37,270 INFO L290 TraceCheckUtils]: 9: Hoare triple {85663#true} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {85663#true} is VALID [2022-04-14 18:30:37,270 INFO L290 TraceCheckUtils]: 10: Hoare triple {85663#true} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {85663#true} is VALID [2022-04-14 18:30:37,270 INFO L290 TraceCheckUtils]: 11: Hoare triple {85663#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {85663#true} is VALID [2022-04-14 18:30:37,270 INFO L290 TraceCheckUtils]: 12: Hoare triple {85663#true} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {85663#true} is VALID [2022-04-14 18:30:37,270 INFO L290 TraceCheckUtils]: 13: Hoare triple {85663#true} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {85663#true} is VALID [2022-04-14 18:30:37,270 INFO L290 TraceCheckUtils]: 14: Hoare triple {85663#true} assume !false; {85663#true} is VALID [2022-04-14 18:30:37,270 INFO L290 TraceCheckUtils]: 15: Hoare triple {85663#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {85663#true} is VALID [2022-04-14 18:30:37,270 INFO L290 TraceCheckUtils]: 16: Hoare triple {85663#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {85663#true} is VALID [2022-04-14 18:30:37,270 INFO L290 TraceCheckUtils]: 17: Hoare triple {85663#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {85663#true} is VALID [2022-04-14 18:30:37,270 INFO L290 TraceCheckUtils]: 18: Hoare triple {85663#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {85663#true} is VALID [2022-04-14 18:30:37,270 INFO L290 TraceCheckUtils]: 19: Hoare triple {85663#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {85663#true} is VALID [2022-04-14 18:30:37,270 INFO L290 TraceCheckUtils]: 20: Hoare triple {85663#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {85663#true} is VALID [2022-04-14 18:30:37,270 INFO L290 TraceCheckUtils]: 21: Hoare triple {85663#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {85663#true} is VALID [2022-04-14 18:30:37,271 INFO L290 TraceCheckUtils]: 22: Hoare triple {85663#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {85663#true} is VALID [2022-04-14 18:30:37,271 INFO L290 TraceCheckUtils]: 23: Hoare triple {85663#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {85663#true} is VALID [2022-04-14 18:30:37,271 INFO L290 TraceCheckUtils]: 24: Hoare triple {85663#true} assume 8464 == #t~mem55;havoc #t~mem55; {85663#true} is VALID [2022-04-14 18:30:37,271 INFO L290 TraceCheckUtils]: 25: Hoare triple {85663#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {85663#true} is VALID [2022-04-14 18:30:37,271 INFO L290 TraceCheckUtils]: 26: Hoare triple {85663#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {85663#true} is VALID [2022-04-14 18:30:37,271 INFO L290 TraceCheckUtils]: 27: Hoare triple {85663#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {85663#true} is VALID [2022-04-14 18:30:37,271 INFO L290 TraceCheckUtils]: 28: Hoare triple {85663#true} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {85663#true} is VALID [2022-04-14 18:30:37,271 INFO L290 TraceCheckUtils]: 29: Hoare triple {85663#true} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {85663#true} is VALID [2022-04-14 18:30:37,271 INFO L290 TraceCheckUtils]: 30: Hoare triple {85663#true} ~skip~0 := 0; {85663#true} is VALID [2022-04-14 18:30:37,271 INFO L290 TraceCheckUtils]: 31: Hoare triple {85663#true} assume !false; {85663#true} is VALID [2022-04-14 18:30:37,271 INFO L290 TraceCheckUtils]: 32: Hoare triple {85663#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {85663#true} is VALID [2022-04-14 18:30:37,271 INFO L290 TraceCheckUtils]: 33: Hoare triple {85663#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {85663#true} is VALID [2022-04-14 18:30:37,271 INFO L290 TraceCheckUtils]: 34: Hoare triple {85663#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {85663#true} is VALID [2022-04-14 18:30:37,272 INFO L290 TraceCheckUtils]: 35: Hoare triple {85663#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {85663#true} is VALID [2022-04-14 18:30:37,272 INFO L290 TraceCheckUtils]: 36: Hoare triple {85663#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {85663#true} is VALID [2022-04-14 18:30:37,272 INFO L290 TraceCheckUtils]: 37: Hoare triple {85663#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {85663#true} is VALID [2022-04-14 18:30:37,272 INFO L290 TraceCheckUtils]: 38: Hoare triple {85663#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {85663#true} is VALID [2022-04-14 18:30:37,272 INFO L290 TraceCheckUtils]: 39: Hoare triple {85663#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {85663#true} is VALID [2022-04-14 18:30:37,272 INFO L290 TraceCheckUtils]: 40: Hoare triple {85663#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {85663#true} is VALID [2022-04-14 18:30:37,272 INFO L290 TraceCheckUtils]: 41: Hoare triple {85663#true} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {85663#true} is VALID [2022-04-14 18:30:37,272 INFO L290 TraceCheckUtils]: 42: Hoare triple {85663#true} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {85663#true} is VALID [2022-04-14 18:30:37,272 INFO L290 TraceCheckUtils]: 43: Hoare triple {85663#true} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {85663#true} is VALID [2022-04-14 18:30:37,272 INFO L290 TraceCheckUtils]: 44: Hoare triple {85663#true} assume 8496 == #t~mem58;havoc #t~mem58; {85663#true} is VALID [2022-04-14 18:30:37,272 INFO L290 TraceCheckUtils]: 45: Hoare triple {85663#true} assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {85663#true} is VALID [2022-04-14 18:30:37,272 INFO L290 TraceCheckUtils]: 46: Hoare triple {85663#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {85663#true} is VALID [2022-04-14 18:30:37,272 INFO L290 TraceCheckUtils]: 47: Hoare triple {85663#true} assume !(~ret~0 <= 0);call #t~mem94 := read~int(~s.base, 92 + ~s.offset, 4); {85663#true} is VALID [2022-04-14 18:30:37,273 INFO L290 TraceCheckUtils]: 48: Hoare triple {85663#true} assume 0 != #t~mem94;havoc #t~mem94;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:37,274 INFO L290 TraceCheckUtils]: 49: Hoare triple {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:37,274 INFO L290 TraceCheckUtils]: 50: Hoare triple {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:37,275 INFO L290 TraceCheckUtils]: 51: Hoare triple {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:37,275 INFO L290 TraceCheckUtils]: 52: Hoare triple {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:37,275 INFO L290 TraceCheckUtils]: 53: Hoare triple {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:37,276 INFO L290 TraceCheckUtils]: 54: Hoare triple {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:37,276 INFO L290 TraceCheckUtils]: 55: Hoare triple {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:37,277 INFO L290 TraceCheckUtils]: 56: Hoare triple {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:37,277 INFO L290 TraceCheckUtils]: 57: Hoare triple {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:37,277 INFO L290 TraceCheckUtils]: 58: Hoare triple {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:37,278 INFO L290 TraceCheckUtils]: 59: Hoare triple {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:37,278 INFO L290 TraceCheckUtils]: 60: Hoare triple {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:37,278 INFO L290 TraceCheckUtils]: 61: Hoare triple {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:37,279 INFO L290 TraceCheckUtils]: 62: Hoare triple {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:37,279 INFO L290 TraceCheckUtils]: 63: Hoare triple {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:37,280 INFO L290 TraceCheckUtils]: 64: Hoare triple {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:37,280 INFO L290 TraceCheckUtils]: 65: Hoare triple {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:37,280 INFO L290 TraceCheckUtils]: 66: Hoare triple {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:37,281 INFO L290 TraceCheckUtils]: 67: Hoare triple {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:37,281 INFO L290 TraceCheckUtils]: 68: Hoare triple {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:37,282 INFO L290 TraceCheckUtils]: 69: Hoare triple {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:30:37,282 INFO L290 TraceCheckUtils]: 70: Hoare triple {85668#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {85669#(= |ssl3_accept_#t~mem63| 8656)} is VALID [2022-04-14 18:30:37,282 INFO L290 TraceCheckUtils]: 71: Hoare triple {85669#(= |ssl3_accept_#t~mem63| 8656)} assume 8529 == #t~mem63;havoc #t~mem63; {85664#false} is VALID [2022-04-14 18:30:37,282 INFO L290 TraceCheckUtils]: 72: Hoare triple {85664#false} call #t~mem99.base, #t~mem99.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem100.base, #t~mem100.offset := read~$Pointer$(#t~mem99.base, 836 + #t~mem99.offset, 4);call #t~mem101 := read~int(#t~mem100.base, 12 + #t~mem100.offset, 4);~l~0 := #t~mem101;havoc #t~mem99.base, #t~mem99.offset;havoc #t~mem100.base, #t~mem100.offset;havoc #t~mem101;call #t~mem102 := read~int(~s.base, 232 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,282 INFO L290 TraceCheckUtils]: 73: Hoare triple {85664#false} assume 0 != (if 0 == #t~mem102 then 0 else (if 1 == #t~mem102 then 0 else ~bitwiseAnd(#t~mem102, 2097152))) % 4294967296;havoc #t~mem102;call #t~mem103.base, #t~mem103.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(1, #t~mem103.base, 871 + #t~mem103.offset, 4);havoc #t~mem103.base, #t~mem103.offset; {85664#false} is VALID [2022-04-14 18:30:37,282 INFO L290 TraceCheckUtils]: 74: Hoare triple {85664#false} call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem106 := read~int(#t~mem105.base, 871 + #t~mem105.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,283 INFO L290 TraceCheckUtils]: 75: Hoare triple {85664#false} assume !(0 != #t~mem106);havoc #t~mem105.base, #t~mem105.offset;havoc #t~mem106; {85664#false} is VALID [2022-04-14 18:30:37,283 INFO L290 TraceCheckUtils]: 76: Hoare triple {85664#false} assume !(0 != (if 0 == ~l~0 then 0 else (if 1 == ~l~0 then 0 else ~bitwiseAnd(~l~0, 30))) % 4294967296); {85664#false} is VALID [2022-04-14 18:30:37,283 INFO L290 TraceCheckUtils]: 77: Hoare triple {85664#false} assume !(0 != ~l~0 % 4294967296);~skip~0 := 1; {85664#false} is VALID [2022-04-14 18:30:37,283 INFO L290 TraceCheckUtils]: 78: Hoare triple {85664#false} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,283 INFO L290 TraceCheckUtils]: 79: Hoare triple {85664#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,283 INFO L290 TraceCheckUtils]: 80: Hoare triple {85664#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {85664#false} is VALID [2022-04-14 18:30:37,283 INFO L290 TraceCheckUtils]: 81: Hoare triple {85664#false} ~skip~0 := 0; {85664#false} is VALID [2022-04-14 18:30:37,283 INFO L290 TraceCheckUtils]: 82: Hoare triple {85664#false} assume !false; {85664#false} is VALID [2022-04-14 18:30:37,283 INFO L290 TraceCheckUtils]: 83: Hoare triple {85664#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,283 INFO L290 TraceCheckUtils]: 84: Hoare triple {85664#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,283 INFO L290 TraceCheckUtils]: 85: Hoare triple {85664#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,283 INFO L290 TraceCheckUtils]: 86: Hoare triple {85664#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,283 INFO L290 TraceCheckUtils]: 87: Hoare triple {85664#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,283 INFO L290 TraceCheckUtils]: 88: Hoare triple {85664#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,284 INFO L290 TraceCheckUtils]: 89: Hoare triple {85664#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,284 INFO L290 TraceCheckUtils]: 90: Hoare triple {85664#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,284 INFO L290 TraceCheckUtils]: 91: Hoare triple {85664#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,284 INFO L290 TraceCheckUtils]: 92: Hoare triple {85664#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,284 INFO L290 TraceCheckUtils]: 93: Hoare triple {85664#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,284 INFO L290 TraceCheckUtils]: 94: Hoare triple {85664#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,284 INFO L290 TraceCheckUtils]: 95: Hoare triple {85664#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,284 INFO L290 TraceCheckUtils]: 96: Hoare triple {85664#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,284 INFO L290 TraceCheckUtils]: 97: Hoare triple {85664#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,284 INFO L290 TraceCheckUtils]: 98: Hoare triple {85664#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,284 INFO L290 TraceCheckUtils]: 99: Hoare triple {85664#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,284 INFO L290 TraceCheckUtils]: 100: Hoare triple {85664#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,284 INFO L290 TraceCheckUtils]: 101: Hoare triple {85664#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,284 INFO L290 TraceCheckUtils]: 102: Hoare triple {85664#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,284 INFO L290 TraceCheckUtils]: 103: Hoare triple {85664#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,285 INFO L290 TraceCheckUtils]: 104: Hoare triple {85664#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,285 INFO L290 TraceCheckUtils]: 105: Hoare triple {85664#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,285 INFO L290 TraceCheckUtils]: 106: Hoare triple {85664#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,285 INFO L290 TraceCheckUtils]: 107: Hoare triple {85664#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,285 INFO L290 TraceCheckUtils]: 108: Hoare triple {85664#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,285 INFO L290 TraceCheckUtils]: 109: Hoare triple {85664#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,285 INFO L290 TraceCheckUtils]: 110: Hoare triple {85664#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,285 INFO L290 TraceCheckUtils]: 111: Hoare triple {85664#false} assume 8609 == #t~mem74;havoc #t~mem74; {85664#false} is VALID [2022-04-14 18:30:37,285 INFO L290 TraceCheckUtils]: 112: Hoare triple {85664#false} assume -2147483648 <= #t~nondet137 && #t~nondet137 <= 2147483647;~ret~0 := #t~nondet137;havoc #t~nondet137; {85664#false} is VALID [2022-04-14 18:30:37,285 INFO L290 TraceCheckUtils]: 113: Hoare triple {85664#false} assume !(8 == ~blastFlag~0); {85664#false} is VALID [2022-04-14 18:30:37,285 INFO L290 TraceCheckUtils]: 114: Hoare triple {85664#false} assume !(~ret~0 <= 0);call write~int(8640, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,285 INFO L290 TraceCheckUtils]: 115: Hoare triple {85664#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,285 INFO L290 TraceCheckUtils]: 116: Hoare triple {85664#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {85664#false} is VALID [2022-04-14 18:30:37,285 INFO L290 TraceCheckUtils]: 117: Hoare triple {85664#false} ~skip~0 := 0; {85664#false} is VALID [2022-04-14 18:30:37,285 INFO L290 TraceCheckUtils]: 118: Hoare triple {85664#false} assume !false; {85664#false} is VALID [2022-04-14 18:30:37,286 INFO L290 TraceCheckUtils]: 119: Hoare triple {85664#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,286 INFO L290 TraceCheckUtils]: 120: Hoare triple {85664#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,286 INFO L290 TraceCheckUtils]: 121: Hoare triple {85664#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,286 INFO L290 TraceCheckUtils]: 122: Hoare triple {85664#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,286 INFO L290 TraceCheckUtils]: 123: Hoare triple {85664#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,286 INFO L290 TraceCheckUtils]: 124: Hoare triple {85664#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,286 INFO L290 TraceCheckUtils]: 125: Hoare triple {85664#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,286 INFO L290 TraceCheckUtils]: 126: Hoare triple {85664#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,286 INFO L290 TraceCheckUtils]: 127: Hoare triple {85664#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,286 INFO L290 TraceCheckUtils]: 128: Hoare triple {85664#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,286 INFO L290 TraceCheckUtils]: 129: Hoare triple {85664#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,286 INFO L290 TraceCheckUtils]: 130: Hoare triple {85664#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,286 INFO L290 TraceCheckUtils]: 131: Hoare triple {85664#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,286 INFO L290 TraceCheckUtils]: 132: Hoare triple {85664#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,286 INFO L290 TraceCheckUtils]: 133: Hoare triple {85664#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,287 INFO L290 TraceCheckUtils]: 134: Hoare triple {85664#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,287 INFO L290 TraceCheckUtils]: 135: Hoare triple {85664#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,287 INFO L290 TraceCheckUtils]: 136: Hoare triple {85664#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,287 INFO L290 TraceCheckUtils]: 137: Hoare triple {85664#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,287 INFO L290 TraceCheckUtils]: 138: Hoare triple {85664#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,287 INFO L290 TraceCheckUtils]: 139: Hoare triple {85664#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,287 INFO L290 TraceCheckUtils]: 140: Hoare triple {85664#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,287 INFO L290 TraceCheckUtils]: 141: Hoare triple {85664#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,287 INFO L290 TraceCheckUtils]: 142: Hoare triple {85664#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,287 INFO L290 TraceCheckUtils]: 143: Hoare triple {85664#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,287 INFO L290 TraceCheckUtils]: 144: Hoare triple {85664#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,287 INFO L290 TraceCheckUtils]: 145: Hoare triple {85664#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,287 INFO L290 TraceCheckUtils]: 146: Hoare triple {85664#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,287 INFO L290 TraceCheckUtils]: 147: Hoare triple {85664#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {85664#false} is VALID [2022-04-14 18:30:37,287 INFO L290 TraceCheckUtils]: 148: Hoare triple {85664#false} assume 8640 == #t~mem75;havoc #t~mem75; {85664#false} is VALID [2022-04-14 18:30:37,288 INFO L290 TraceCheckUtils]: 149: Hoare triple {85664#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {85664#false} is VALID [2022-04-14 18:30:37,288 INFO L290 TraceCheckUtils]: 150: Hoare triple {85664#false} assume !(9 == ~blastFlag~0); {85664#false} is VALID [2022-04-14 18:30:37,288 INFO L290 TraceCheckUtils]: 151: Hoare triple {85664#false} assume !(12 == ~blastFlag~0); {85664#false} is VALID [2022-04-14 18:30:37,288 INFO L290 TraceCheckUtils]: 152: Hoare triple {85664#false} assume !(15 == ~blastFlag~0); {85664#false} is VALID [2022-04-14 18:30:37,288 INFO L290 TraceCheckUtils]: 153: Hoare triple {85664#false} assume !(18 == ~blastFlag~0); {85664#false} is VALID [2022-04-14 18:30:37,288 INFO L290 TraceCheckUtils]: 154: Hoare triple {85664#false} assume !false; {85664#false} is VALID [2022-04-14 18:30:37,288 INFO L134 CoverageAnalysis]: Checked inductivity of 172 backedges. 128 proven. 0 refuted. 0 times theorem prover too weak. 44 trivial. 0 not checked. [2022-04-14 18:30:37,288 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:30:37,289 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1543126082] [2022-04-14 18:30:37,289 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1543126082] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:30:37,289 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:30:37,289 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:30:37,289 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [427085582] [2022-04-14 18:30:37,289 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:30:37,291 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 21.8) internal successors, (109), 4 states have internal predecessors, (109), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 155 [2022-04-14 18:30:37,291 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:30:37,291 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 21.8) internal successors, (109), 4 states have internal predecessors, (109), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:37,379 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 113 edges. 113 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:30:37,379 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:30:37,379 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:30:37,380 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:30:37,381 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:30:37,381 INFO L87 Difference]: Start difference. First operand 1053 states and 1518 transitions. Second operand has 5 states, 5 states have (on average 21.8) internal successors, (109), 4 states have internal predecessors, (109), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:41,932 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.35s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:30:43,178 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:30:43,178 INFO L93 Difference]: Finished difference Result 2123 states and 3061 transitions. [2022-04-14 18:30:43,178 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:30:43,178 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 21.8) internal successors, (109), 4 states have internal predecessors, (109), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 155 [2022-04-14 18:30:43,179 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:30:43,179 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 21.8) internal successors, (109), 4 states have internal predecessors, (109), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:43,181 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 545 transitions. [2022-04-14 18:30:43,181 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 21.8) internal successors, (109), 4 states have internal predecessors, (109), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:43,183 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 545 transitions. [2022-04-14 18:30:43,183 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 545 transitions. [2022-04-14 18:30:43,542 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 545 edges. 545 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:30:43,580 INFO L225 Difference]: With dead ends: 2123 [2022-04-14 18:30:43,580 INFO L226 Difference]: Without dead ends: 1096 [2022-04-14 18:30:43,581 INFO L912 BasicCegarLoop]: 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-14 18:30:43,581 INFO L913 BasicCegarLoop]: 234 mSDtfsCounter, 56 mSDsluCounter, 371 mSDsCounter, 0 mSdLazyCounter, 485 mSolverCounterSat, 7 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 56 SdHoareTripleChecker+Valid, 605 SdHoareTripleChecker+Invalid, 492 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 7 IncrementalHoareTripleChecker+Valid, 485 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.3s IncrementalHoareTripleChecker+Time [2022-04-14 18:30:43,581 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [56 Valid, 605 Invalid, 492 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [7 Valid, 485 Invalid, 0 Unknown, 0 Unchecked, 3.3s Time] [2022-04-14 18:30:43,582 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1096 states. [2022-04-14 18:30:43,596 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1096 to 1053. [2022-04-14 18:30:43,596 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:30:43,597 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1096 states. Second operand has 1053 states, 1048 states have (on average 1.4427480916030535) internal successors, (1512), 1048 states have internal predecessors, (1512), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:43,598 INFO L74 IsIncluded]: Start isIncluded. First operand 1096 states. Second operand has 1053 states, 1048 states have (on average 1.4427480916030535) internal successors, (1512), 1048 states have internal predecessors, (1512), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:43,599 INFO L87 Difference]: Start difference. First operand 1096 states. Second operand has 1053 states, 1048 states have (on average 1.4427480916030535) internal successors, (1512), 1048 states have internal predecessors, (1512), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:43,650 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:30:43,650 INFO L93 Difference]: Finished difference Result 1096 states and 1571 transitions. [2022-04-14 18:30:43,650 INFO L276 IsEmpty]: Start isEmpty. Operand 1096 states and 1571 transitions. [2022-04-14 18:30:43,651 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:30:43,651 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:30:43,652 INFO L74 IsIncluded]: Start isIncluded. First operand has 1053 states, 1048 states have (on average 1.4427480916030535) internal successors, (1512), 1048 states have internal predecessors, (1512), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1096 states. [2022-04-14 18:30:43,653 INFO L87 Difference]: Start difference. First operand has 1053 states, 1048 states have (on average 1.4427480916030535) internal successors, (1512), 1048 states have internal predecessors, (1512), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1096 states. [2022-04-14 18:30:43,704 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:30:43,704 INFO L93 Difference]: Finished difference Result 1096 states and 1571 transitions. [2022-04-14 18:30:43,705 INFO L276 IsEmpty]: Start isEmpty. Operand 1096 states and 1571 transitions. [2022-04-14 18:30:43,705 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:30:43,706 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:30:43,706 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:30:43,706 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:30:43,707 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1053 states, 1048 states have (on average 1.4427480916030535) internal successors, (1512), 1048 states have internal predecessors, (1512), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:43,747 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1053 states to 1053 states and 1516 transitions. [2022-04-14 18:30:43,747 INFO L78 Accepts]: Start accepts. Automaton has 1053 states and 1516 transitions. Word has length 155 [2022-04-14 18:30:43,747 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:30:43,747 INFO L478 AbstractCegarLoop]: Abstraction has 1053 states and 1516 transitions. [2022-04-14 18:30:43,747 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 21.8) internal successors, (109), 4 states have internal predecessors, (109), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:43,748 INFO L276 IsEmpty]: Start isEmpty. Operand 1053 states and 1516 transitions. [2022-04-14 18:30:43,748 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 159 [2022-04-14 18:30:43,748 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:30:43,749 INFO L499 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:30:43,749 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable36 [2022-04-14 18:30:43,749 INFO L403 AbstractCegarLoop]: === Iteration 38 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:30:43,749 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:30:43,749 INFO L85 PathProgramCache]: Analyzing trace with hash 1706452321, now seen corresponding path program 1 times [2022-04-14 18:30:43,749 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:30:43,749 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [356157496] [2022-04-14 18:30:43,749 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:30:43,749 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:30:43,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:30:43,881 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:30:43,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:30:43,885 INFO L290 TraceCheckUtils]: 0: Hoare triple {91361#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {91354#true} is VALID [2022-04-14 18:30:43,885 INFO L290 TraceCheckUtils]: 1: Hoare triple {91354#true} assume true; {91354#true} is VALID [2022-04-14 18:30:43,885 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {91354#true} {91354#true} #750#return; {91354#true} is VALID [2022-04-14 18:30:43,886 INFO L272 TraceCheckUtils]: 0: Hoare triple {91354#true} call ULTIMATE.init(); {91361#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:30:43,886 INFO L290 TraceCheckUtils]: 1: Hoare triple {91361#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {91354#true} is VALID [2022-04-14 18:30:43,886 INFO L290 TraceCheckUtils]: 2: Hoare triple {91354#true} assume true; {91354#true} is VALID [2022-04-14 18:30:43,886 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {91354#true} {91354#true} #750#return; {91354#true} is VALID [2022-04-14 18:30:43,886 INFO L272 TraceCheckUtils]: 4: Hoare triple {91354#true} call #t~ret161 := main(); {91354#true} is VALID [2022-04-14 18:30:43,886 INFO L290 TraceCheckUtils]: 5: Hoare triple {91354#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {91354#true} is VALID [2022-04-14 18:30:43,886 INFO L290 TraceCheckUtils]: 6: Hoare triple {91354#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {91354#true} is VALID [2022-04-14 18:30:43,886 INFO L272 TraceCheckUtils]: 7: Hoare triple {91354#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {91354#true} is VALID [2022-04-14 18:30:43,886 INFO L290 TraceCheckUtils]: 8: Hoare triple {91354#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {91354#true} is VALID [2022-04-14 18:30:43,886 INFO L290 TraceCheckUtils]: 9: Hoare triple {91354#true} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {91354#true} is VALID [2022-04-14 18:30:43,886 INFO L290 TraceCheckUtils]: 10: Hoare triple {91354#true} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {91354#true} is VALID [2022-04-14 18:30:43,886 INFO L290 TraceCheckUtils]: 11: Hoare triple {91354#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {91354#true} is VALID [2022-04-14 18:30:43,886 INFO L290 TraceCheckUtils]: 12: Hoare triple {91354#true} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {91354#true} is VALID [2022-04-14 18:30:43,886 INFO L290 TraceCheckUtils]: 13: Hoare triple {91354#true} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {91354#true} is VALID [2022-04-14 18:30:43,887 INFO L290 TraceCheckUtils]: 14: Hoare triple {91354#true} assume !false; {91354#true} is VALID [2022-04-14 18:30:43,887 INFO L290 TraceCheckUtils]: 15: Hoare triple {91354#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {91354#true} is VALID [2022-04-14 18:30:43,887 INFO L290 TraceCheckUtils]: 16: Hoare triple {91354#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {91354#true} is VALID [2022-04-14 18:30:43,887 INFO L290 TraceCheckUtils]: 17: Hoare triple {91354#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {91354#true} is VALID [2022-04-14 18:30:43,887 INFO L290 TraceCheckUtils]: 18: Hoare triple {91354#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {91354#true} is VALID [2022-04-14 18:30:43,887 INFO L290 TraceCheckUtils]: 19: Hoare triple {91354#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {91354#true} is VALID [2022-04-14 18:30:43,887 INFO L290 TraceCheckUtils]: 20: Hoare triple {91354#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {91354#true} is VALID [2022-04-14 18:30:43,887 INFO L290 TraceCheckUtils]: 21: Hoare triple {91354#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {91354#true} is VALID [2022-04-14 18:30:43,887 INFO L290 TraceCheckUtils]: 22: Hoare triple {91354#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {91354#true} is VALID [2022-04-14 18:30:43,887 INFO L290 TraceCheckUtils]: 23: Hoare triple {91354#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {91354#true} is VALID [2022-04-14 18:30:43,887 INFO L290 TraceCheckUtils]: 24: Hoare triple {91354#true} assume 8464 == #t~mem55;havoc #t~mem55; {91354#true} is VALID [2022-04-14 18:30:43,887 INFO L290 TraceCheckUtils]: 25: Hoare triple {91354#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {91354#true} is VALID [2022-04-14 18:30:43,887 INFO L290 TraceCheckUtils]: 26: Hoare triple {91354#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {91354#true} is VALID [2022-04-14 18:30:43,887 INFO L290 TraceCheckUtils]: 27: Hoare triple {91354#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {91354#true} is VALID [2022-04-14 18:30:43,888 INFO L290 TraceCheckUtils]: 28: Hoare triple {91354#true} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {91354#true} is VALID [2022-04-14 18:30:43,888 INFO L290 TraceCheckUtils]: 29: Hoare triple {91354#true} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {91354#true} is VALID [2022-04-14 18:30:43,888 INFO L290 TraceCheckUtils]: 30: Hoare triple {91354#true} ~skip~0 := 0; {91354#true} is VALID [2022-04-14 18:30:43,888 INFO L290 TraceCheckUtils]: 31: Hoare triple {91354#true} assume !false; {91354#true} is VALID [2022-04-14 18:30:43,888 INFO L290 TraceCheckUtils]: 32: Hoare triple {91354#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {91354#true} is VALID [2022-04-14 18:30:43,888 INFO L290 TraceCheckUtils]: 33: Hoare triple {91354#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {91354#true} is VALID [2022-04-14 18:30:43,888 INFO L290 TraceCheckUtils]: 34: Hoare triple {91354#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {91354#true} is VALID [2022-04-14 18:30:43,888 INFO L290 TraceCheckUtils]: 35: Hoare triple {91354#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {91354#true} is VALID [2022-04-14 18:30:43,888 INFO L290 TraceCheckUtils]: 36: Hoare triple {91354#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {91354#true} is VALID [2022-04-14 18:30:43,888 INFO L290 TraceCheckUtils]: 37: Hoare triple {91354#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {91354#true} is VALID [2022-04-14 18:30:43,888 INFO L290 TraceCheckUtils]: 38: Hoare triple {91354#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {91354#true} is VALID [2022-04-14 18:30:43,888 INFO L290 TraceCheckUtils]: 39: Hoare triple {91354#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {91354#true} is VALID [2022-04-14 18:30:43,888 INFO L290 TraceCheckUtils]: 40: Hoare triple {91354#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {91354#true} is VALID [2022-04-14 18:30:43,888 INFO L290 TraceCheckUtils]: 41: Hoare triple {91354#true} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {91354#true} is VALID [2022-04-14 18:30:43,888 INFO L290 TraceCheckUtils]: 42: Hoare triple {91354#true} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {91354#true} is VALID [2022-04-14 18:30:43,889 INFO L290 TraceCheckUtils]: 43: Hoare triple {91354#true} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {91354#true} is VALID [2022-04-14 18:30:43,889 INFO L290 TraceCheckUtils]: 44: Hoare triple {91354#true} assume 8496 == #t~mem58;havoc #t~mem58; {91354#true} is VALID [2022-04-14 18:30:43,889 INFO L290 TraceCheckUtils]: 45: Hoare triple {91354#true} assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {91354#true} is VALID [2022-04-14 18:30:43,889 INFO L290 TraceCheckUtils]: 46: Hoare triple {91354#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {91354#true} is VALID [2022-04-14 18:30:43,889 INFO L290 TraceCheckUtils]: 47: Hoare triple {91354#true} assume !(~ret~0 <= 0);call #t~mem94 := read~int(~s.base, 92 + ~s.offset, 4); {91354#true} is VALID [2022-04-14 18:30:43,890 INFO L290 TraceCheckUtils]: 48: Hoare triple {91354#true} assume 0 != #t~mem94;havoc #t~mem94;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:43,890 INFO L290 TraceCheckUtils]: 49: Hoare triple {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:43,891 INFO L290 TraceCheckUtils]: 50: Hoare triple {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:43,891 INFO L290 TraceCheckUtils]: 51: Hoare triple {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:43,891 INFO L290 TraceCheckUtils]: 52: Hoare triple {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} ~skip~0 := 0; {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:43,892 INFO L290 TraceCheckUtils]: 53: Hoare triple {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !false; {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:43,892 INFO L290 TraceCheckUtils]: 54: Hoare triple {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:43,893 INFO L290 TraceCheckUtils]: 55: Hoare triple {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:43,893 INFO L290 TraceCheckUtils]: 56: Hoare triple {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:43,893 INFO L290 TraceCheckUtils]: 57: Hoare triple {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:43,894 INFO L290 TraceCheckUtils]: 58: Hoare triple {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:43,894 INFO L290 TraceCheckUtils]: 59: Hoare triple {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:43,894 INFO L290 TraceCheckUtils]: 60: Hoare triple {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:43,895 INFO L290 TraceCheckUtils]: 61: Hoare triple {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:43,895 INFO L290 TraceCheckUtils]: 62: Hoare triple {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:43,896 INFO L290 TraceCheckUtils]: 63: Hoare triple {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:43,896 INFO L290 TraceCheckUtils]: 64: Hoare triple {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:43,896 INFO L290 TraceCheckUtils]: 65: Hoare triple {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:43,897 INFO L290 TraceCheckUtils]: 66: Hoare triple {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:43,897 INFO L290 TraceCheckUtils]: 67: Hoare triple {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:43,898 INFO L290 TraceCheckUtils]: 68: Hoare triple {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:43,898 INFO L290 TraceCheckUtils]: 69: Hoare triple {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:43,898 INFO L290 TraceCheckUtils]: 70: Hoare triple {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:43,899 INFO L290 TraceCheckUtils]: 71: Hoare triple {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:43,899 INFO L290 TraceCheckUtils]: 72: Hoare triple {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:43,899 INFO L290 TraceCheckUtils]: 73: Hoare triple {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:43,900 INFO L290 TraceCheckUtils]: 74: Hoare triple {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:43,900 INFO L290 TraceCheckUtils]: 75: Hoare triple {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:43,901 INFO L290 TraceCheckUtils]: 76: Hoare triple {91359#(not (= 8576 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {91360#(not (= 8576 |ssl3_accept_#t~mem69|))} is VALID [2022-04-14 18:30:43,901 INFO L290 TraceCheckUtils]: 77: Hoare triple {91360#(not (= 8576 |ssl3_accept_#t~mem69|))} assume 8576 == #t~mem69;havoc #t~mem69; {91355#false} is VALID [2022-04-14 18:30:43,901 INFO L290 TraceCheckUtils]: 78: Hoare triple {91355#false} assume -2147483648 <= #t~nondet134 && #t~nondet134 <= 2147483647;~ret~0 := #t~nondet134;havoc #t~nondet134; {91355#false} is VALID [2022-04-14 18:30:43,901 INFO L290 TraceCheckUtils]: 79: Hoare triple {91355#false} assume !(5 == ~blastFlag~0); {91355#false} is VALID [2022-04-14 18:30:43,901 INFO L290 TraceCheckUtils]: 80: Hoare triple {91355#false} assume !(~ret~0 <= 0); {91355#false} is VALID [2022-04-14 18:30:43,901 INFO L290 TraceCheckUtils]: 81: Hoare triple {91355#false} assume 2 == ~ret~0;call write~int(8466, ~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,901 INFO L290 TraceCheckUtils]: 82: Hoare triple {91355#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,901 INFO L290 TraceCheckUtils]: 83: Hoare triple {91355#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {91355#false} is VALID [2022-04-14 18:30:43,901 INFO L290 TraceCheckUtils]: 84: Hoare triple {91355#false} ~skip~0 := 0; {91355#false} is VALID [2022-04-14 18:30:43,901 INFO L290 TraceCheckUtils]: 85: Hoare triple {91355#false} assume !false; {91355#false} is VALID [2022-04-14 18:30:43,901 INFO L290 TraceCheckUtils]: 86: Hoare triple {91355#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,902 INFO L290 TraceCheckUtils]: 87: Hoare triple {91355#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,902 INFO L290 TraceCheckUtils]: 88: Hoare triple {91355#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,902 INFO L290 TraceCheckUtils]: 89: Hoare triple {91355#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,902 INFO L290 TraceCheckUtils]: 90: Hoare triple {91355#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,902 INFO L290 TraceCheckUtils]: 91: Hoare triple {91355#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,902 INFO L290 TraceCheckUtils]: 92: Hoare triple {91355#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,902 INFO L290 TraceCheckUtils]: 93: Hoare triple {91355#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,902 INFO L290 TraceCheckUtils]: 94: Hoare triple {91355#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,902 INFO L290 TraceCheckUtils]: 95: Hoare triple {91355#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,902 INFO L290 TraceCheckUtils]: 96: Hoare triple {91355#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,902 INFO L290 TraceCheckUtils]: 97: Hoare triple {91355#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,902 INFO L290 TraceCheckUtils]: 98: Hoare triple {91355#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,902 INFO L290 TraceCheckUtils]: 99: Hoare triple {91355#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,902 INFO L290 TraceCheckUtils]: 100: Hoare triple {91355#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,902 INFO L290 TraceCheckUtils]: 101: Hoare triple {91355#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,903 INFO L290 TraceCheckUtils]: 102: Hoare triple {91355#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,903 INFO L290 TraceCheckUtils]: 103: Hoare triple {91355#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,903 INFO L290 TraceCheckUtils]: 104: Hoare triple {91355#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,903 INFO L290 TraceCheckUtils]: 105: Hoare triple {91355#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,903 INFO L290 TraceCheckUtils]: 106: Hoare triple {91355#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,903 INFO L290 TraceCheckUtils]: 107: Hoare triple {91355#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,903 INFO L290 TraceCheckUtils]: 108: Hoare triple {91355#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,903 INFO L290 TraceCheckUtils]: 109: Hoare triple {91355#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,903 INFO L290 TraceCheckUtils]: 110: Hoare triple {91355#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,903 INFO L290 TraceCheckUtils]: 111: Hoare triple {91355#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,903 INFO L290 TraceCheckUtils]: 112: Hoare triple {91355#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,903 INFO L290 TraceCheckUtils]: 113: Hoare triple {91355#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,903 INFO L290 TraceCheckUtils]: 114: Hoare triple {91355#false} assume 8609 == #t~mem74;havoc #t~mem74; {91355#false} is VALID [2022-04-14 18:30:43,903 INFO L290 TraceCheckUtils]: 115: Hoare triple {91355#false} assume -2147483648 <= #t~nondet137 && #t~nondet137 <= 2147483647;~ret~0 := #t~nondet137;havoc #t~nondet137; {91355#false} is VALID [2022-04-14 18:30:43,904 INFO L290 TraceCheckUtils]: 116: Hoare triple {91355#false} assume !(8 == ~blastFlag~0); {91355#false} is VALID [2022-04-14 18:30:43,904 INFO L290 TraceCheckUtils]: 117: Hoare triple {91355#false} assume !(~ret~0 <= 0);call write~int(8640, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,904 INFO L290 TraceCheckUtils]: 118: Hoare triple {91355#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,904 INFO L290 TraceCheckUtils]: 119: Hoare triple {91355#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {91355#false} is VALID [2022-04-14 18:30:43,904 INFO L290 TraceCheckUtils]: 120: Hoare triple {91355#false} ~skip~0 := 0; {91355#false} is VALID [2022-04-14 18:30:43,904 INFO L290 TraceCheckUtils]: 121: Hoare triple {91355#false} assume !false; {91355#false} is VALID [2022-04-14 18:30:43,904 INFO L290 TraceCheckUtils]: 122: Hoare triple {91355#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,904 INFO L290 TraceCheckUtils]: 123: Hoare triple {91355#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,904 INFO L290 TraceCheckUtils]: 124: Hoare triple {91355#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,904 INFO L290 TraceCheckUtils]: 125: Hoare triple {91355#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,904 INFO L290 TraceCheckUtils]: 126: Hoare triple {91355#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,904 INFO L290 TraceCheckUtils]: 127: Hoare triple {91355#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,904 INFO L290 TraceCheckUtils]: 128: Hoare triple {91355#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,904 INFO L290 TraceCheckUtils]: 129: Hoare triple {91355#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,904 INFO L290 TraceCheckUtils]: 130: Hoare triple {91355#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,905 INFO L290 TraceCheckUtils]: 131: Hoare triple {91355#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,905 INFO L290 TraceCheckUtils]: 132: Hoare triple {91355#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,905 INFO L290 TraceCheckUtils]: 133: Hoare triple {91355#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,905 INFO L290 TraceCheckUtils]: 134: Hoare triple {91355#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,905 INFO L290 TraceCheckUtils]: 135: Hoare triple {91355#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,905 INFO L290 TraceCheckUtils]: 136: Hoare triple {91355#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,905 INFO L290 TraceCheckUtils]: 137: Hoare triple {91355#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,905 INFO L290 TraceCheckUtils]: 138: Hoare triple {91355#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,905 INFO L290 TraceCheckUtils]: 139: Hoare triple {91355#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,905 INFO L290 TraceCheckUtils]: 140: Hoare triple {91355#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,905 INFO L290 TraceCheckUtils]: 141: Hoare triple {91355#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,905 INFO L290 TraceCheckUtils]: 142: Hoare triple {91355#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,905 INFO L290 TraceCheckUtils]: 143: Hoare triple {91355#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,905 INFO L290 TraceCheckUtils]: 144: Hoare triple {91355#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,905 INFO L290 TraceCheckUtils]: 145: Hoare triple {91355#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,906 INFO L290 TraceCheckUtils]: 146: Hoare triple {91355#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,906 INFO L290 TraceCheckUtils]: 147: Hoare triple {91355#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,906 INFO L290 TraceCheckUtils]: 148: Hoare triple {91355#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,906 INFO L290 TraceCheckUtils]: 149: Hoare triple {91355#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,906 INFO L290 TraceCheckUtils]: 150: Hoare triple {91355#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {91355#false} is VALID [2022-04-14 18:30:43,906 INFO L290 TraceCheckUtils]: 151: Hoare triple {91355#false} assume 8640 == #t~mem75;havoc #t~mem75; {91355#false} is VALID [2022-04-14 18:30:43,906 INFO L290 TraceCheckUtils]: 152: Hoare triple {91355#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {91355#false} is VALID [2022-04-14 18:30:43,906 INFO L290 TraceCheckUtils]: 153: Hoare triple {91355#false} assume !(9 == ~blastFlag~0); {91355#false} is VALID [2022-04-14 18:30:43,906 INFO L290 TraceCheckUtils]: 154: Hoare triple {91355#false} assume !(12 == ~blastFlag~0); {91355#false} is VALID [2022-04-14 18:30:43,906 INFO L290 TraceCheckUtils]: 155: Hoare triple {91355#false} assume !(15 == ~blastFlag~0); {91355#false} is VALID [2022-04-14 18:30:43,906 INFO L290 TraceCheckUtils]: 156: Hoare triple {91355#false} assume !(18 == ~blastFlag~0); {91355#false} is VALID [2022-04-14 18:30:43,906 INFO L290 TraceCheckUtils]: 157: Hoare triple {91355#false} assume !false; {91355#false} is VALID [2022-04-14 18:30:43,907 INFO L134 CoverageAnalysis]: Checked inductivity of 184 backedges. 140 proven. 0 refuted. 0 times theorem prover too weak. 44 trivial. 0 not checked. [2022-04-14 18:30:43,907 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:30:43,907 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [356157496] [2022-04-14 18:30:43,907 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [356157496] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:30:43,907 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:30:43,907 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:30:43,907 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1036828841] [2022-04-14 18:30:43,907 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:30:43,908 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 158 [2022-04-14 18:30:43,908 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:30:43,908 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-14 18:30:44,007 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-14 18:30:44,007 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:30:44,007 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:30:44,007 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:30:44,007 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:30:44,007 INFO L87 Difference]: Start difference. First operand 1053 states and 1516 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-14 18:30:46,119 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.47s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:30:52,258 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:30:52,258 INFO L93 Difference]: Finished difference Result 2305 states and 3322 transitions. [2022-04-14 18:30:52,258 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:30:52,258 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 158 [2022-04-14 18:30:52,258 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:30:52,258 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-14 18:30:52,260 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 633 transitions. [2022-04-14 18:30:52,260 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-14 18:30:52,262 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 633 transitions. [2022-04-14 18:30:52,263 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 633 transitions. [2022-04-14 18:30:52,678 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 633 edges. 633 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:30:52,726 INFO L225 Difference]: With dead ends: 2305 [2022-04-14 18:30:52,726 INFO L226 Difference]: Without dead ends: 1278 [2022-04-14 18:30:52,727 INFO L912 BasicCegarLoop]: 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-14 18:30:52,728 INFO L913 BasicCegarLoop]: 151 mSDtfsCounter, 131 mSDsluCounter, 281 mSDsCounter, 0 mSdLazyCounter, 485 mSolverCounterSat, 52 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 131 SdHoareTripleChecker+Valid, 432 SdHoareTripleChecker+Invalid, 537 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 52 IncrementalHoareTripleChecker+Valid, 485 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.3s IncrementalHoareTripleChecker+Time [2022-04-14 18:30:52,728 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [131 Valid, 432 Invalid, 537 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [52 Valid, 485 Invalid, 0 Unknown, 0 Unchecked, 3.3s Time] [2022-04-14 18:30:52,729 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1278 states. [2022-04-14 18:30:52,746 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1278 to 1119. [2022-04-14 18:30:52,746 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:30:52,747 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1278 states. Second operand has 1119 states, 1114 states have (on average 1.436265709156194) internal successors, (1600), 1114 states have internal predecessors, (1600), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:52,748 INFO L74 IsIncluded]: Start isIncluded. First operand 1278 states. Second operand has 1119 states, 1114 states have (on average 1.436265709156194) internal successors, (1600), 1114 states have internal predecessors, (1600), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:52,749 INFO L87 Difference]: Start difference. First operand 1278 states. Second operand has 1119 states, 1114 states have (on average 1.436265709156194) internal successors, (1600), 1114 states have internal predecessors, (1600), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:52,792 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:30:52,792 INFO L93 Difference]: Finished difference Result 1278 states and 1828 transitions. [2022-04-14 18:30:52,792 INFO L276 IsEmpty]: Start isEmpty. Operand 1278 states and 1828 transitions. [2022-04-14 18:30:52,793 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:30:52,793 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:30:52,794 INFO L74 IsIncluded]: Start isIncluded. First operand has 1119 states, 1114 states have (on average 1.436265709156194) internal successors, (1600), 1114 states have internal predecessors, (1600), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1278 states. [2022-04-14 18:30:52,794 INFO L87 Difference]: Start difference. First operand has 1119 states, 1114 states have (on average 1.436265709156194) internal successors, (1600), 1114 states have internal predecessors, (1600), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1278 states. [2022-04-14 18:30:52,836 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:30:52,836 INFO L93 Difference]: Finished difference Result 1278 states and 1828 transitions. [2022-04-14 18:30:52,836 INFO L276 IsEmpty]: Start isEmpty. Operand 1278 states and 1828 transitions. [2022-04-14 18:30:52,837 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:30:52,837 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:30:52,837 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:30:52,837 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:30:52,838 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1119 states, 1114 states have (on average 1.436265709156194) internal successors, (1600), 1114 states have internal predecessors, (1600), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:30:52,874 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1119 states to 1119 states and 1604 transitions. [2022-04-14 18:30:52,874 INFO L78 Accepts]: Start accepts. Automaton has 1119 states and 1604 transitions. Word has length 158 [2022-04-14 18:30:52,874 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:30:52,874 INFO L478 AbstractCegarLoop]: Abstraction has 1119 states and 1604 transitions. [2022-04-14 18:30:52,874 INFO L479 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-14 18:30:52,874 INFO L276 IsEmpty]: Start isEmpty. Operand 1119 states and 1604 transitions. [2022-04-14 18:30:52,875 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 159 [2022-04-14 18:30:52,875 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:30:52,875 INFO L499 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:30:52,875 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable37 [2022-04-14 18:30:52,875 INFO L403 AbstractCegarLoop]: === Iteration 39 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:30:52,876 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:30:52,876 INFO L85 PathProgramCache]: Analyzing trace with hash 375913326, now seen corresponding path program 1 times [2022-04-14 18:30:52,876 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:30:52,876 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1721438535] [2022-04-14 18:30:52,876 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:30:52,876 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:30:52,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:30:53,010 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:30:53,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:30:53,014 INFO L290 TraceCheckUtils]: 0: Hoare triple {97695#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {97688#true} is VALID [2022-04-14 18:30:53,014 INFO L290 TraceCheckUtils]: 1: Hoare triple {97688#true} assume true; {97688#true} is VALID [2022-04-14 18:30:53,014 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {97688#true} {97688#true} #750#return; {97688#true} is VALID [2022-04-14 18:30:53,015 INFO L272 TraceCheckUtils]: 0: Hoare triple {97688#true} call ULTIMATE.init(); {97695#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:30:53,015 INFO L290 TraceCheckUtils]: 1: Hoare triple {97695#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {97688#true} is VALID [2022-04-14 18:30:53,015 INFO L290 TraceCheckUtils]: 2: Hoare triple {97688#true} assume true; {97688#true} is VALID [2022-04-14 18:30:53,015 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {97688#true} {97688#true} #750#return; {97688#true} is VALID [2022-04-14 18:30:53,015 INFO L272 TraceCheckUtils]: 4: Hoare triple {97688#true} call #t~ret161 := main(); {97688#true} is VALID [2022-04-14 18:30:53,015 INFO L290 TraceCheckUtils]: 5: Hoare triple {97688#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {97688#true} is VALID [2022-04-14 18:30:53,015 INFO L290 TraceCheckUtils]: 6: Hoare triple {97688#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {97688#true} is VALID [2022-04-14 18:30:53,016 INFO L272 TraceCheckUtils]: 7: Hoare triple {97688#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {97688#true} is VALID [2022-04-14 18:30:53,016 INFO L290 TraceCheckUtils]: 8: Hoare triple {97688#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {97688#true} is VALID [2022-04-14 18:30:53,016 INFO L290 TraceCheckUtils]: 9: Hoare triple {97688#true} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {97688#true} is VALID [2022-04-14 18:30:53,016 INFO L290 TraceCheckUtils]: 10: Hoare triple {97688#true} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {97688#true} is VALID [2022-04-14 18:30:53,016 INFO L290 TraceCheckUtils]: 11: Hoare triple {97688#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {97688#true} is VALID [2022-04-14 18:30:53,016 INFO L290 TraceCheckUtils]: 12: Hoare triple {97688#true} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {97688#true} is VALID [2022-04-14 18:30:53,016 INFO L290 TraceCheckUtils]: 13: Hoare triple {97688#true} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {97688#true} is VALID [2022-04-14 18:30:53,016 INFO L290 TraceCheckUtils]: 14: Hoare triple {97688#true} assume !false; {97688#true} is VALID [2022-04-14 18:30:53,016 INFO L290 TraceCheckUtils]: 15: Hoare triple {97688#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {97688#true} is VALID [2022-04-14 18:30:53,016 INFO L290 TraceCheckUtils]: 16: Hoare triple {97688#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {97688#true} is VALID [2022-04-14 18:30:53,016 INFO L290 TraceCheckUtils]: 17: Hoare triple {97688#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {97688#true} is VALID [2022-04-14 18:30:53,016 INFO L290 TraceCheckUtils]: 18: Hoare triple {97688#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {97688#true} is VALID [2022-04-14 18:30:53,016 INFO L290 TraceCheckUtils]: 19: Hoare triple {97688#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {97688#true} is VALID [2022-04-14 18:30:53,016 INFO L290 TraceCheckUtils]: 20: Hoare triple {97688#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {97688#true} is VALID [2022-04-14 18:30:53,016 INFO L290 TraceCheckUtils]: 21: Hoare triple {97688#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {97688#true} is VALID [2022-04-14 18:30:53,017 INFO L290 TraceCheckUtils]: 22: Hoare triple {97688#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {97688#true} is VALID [2022-04-14 18:30:53,017 INFO L290 TraceCheckUtils]: 23: Hoare triple {97688#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {97688#true} is VALID [2022-04-14 18:30:53,017 INFO L290 TraceCheckUtils]: 24: Hoare triple {97688#true} assume 8464 == #t~mem55;havoc #t~mem55; {97688#true} is VALID [2022-04-14 18:30:53,017 INFO L290 TraceCheckUtils]: 25: Hoare triple {97688#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {97688#true} is VALID [2022-04-14 18:30:53,017 INFO L290 TraceCheckUtils]: 26: Hoare triple {97688#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {97688#true} is VALID [2022-04-14 18:30:53,017 INFO L290 TraceCheckUtils]: 27: Hoare triple {97688#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {97688#true} is VALID [2022-04-14 18:30:53,017 INFO L290 TraceCheckUtils]: 28: Hoare triple {97688#true} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {97688#true} is VALID [2022-04-14 18:30:53,017 INFO L290 TraceCheckUtils]: 29: Hoare triple {97688#true} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {97688#true} is VALID [2022-04-14 18:30:53,017 INFO L290 TraceCheckUtils]: 30: Hoare triple {97688#true} ~skip~0 := 0; {97688#true} is VALID [2022-04-14 18:30:53,017 INFO L290 TraceCheckUtils]: 31: Hoare triple {97688#true} assume !false; {97688#true} is VALID [2022-04-14 18:30:53,017 INFO L290 TraceCheckUtils]: 32: Hoare triple {97688#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {97688#true} is VALID [2022-04-14 18:30:53,017 INFO L290 TraceCheckUtils]: 33: Hoare triple {97688#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {97688#true} is VALID [2022-04-14 18:30:53,017 INFO L290 TraceCheckUtils]: 34: Hoare triple {97688#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {97688#true} is VALID [2022-04-14 18:30:53,017 INFO L290 TraceCheckUtils]: 35: Hoare triple {97688#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {97688#true} is VALID [2022-04-14 18:30:53,017 INFO L290 TraceCheckUtils]: 36: Hoare triple {97688#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {97688#true} is VALID [2022-04-14 18:30:53,018 INFO L290 TraceCheckUtils]: 37: Hoare triple {97688#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {97688#true} is VALID [2022-04-14 18:30:53,018 INFO L290 TraceCheckUtils]: 38: Hoare triple {97688#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {97688#true} is VALID [2022-04-14 18:30:53,018 INFO L290 TraceCheckUtils]: 39: Hoare triple {97688#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {97688#true} is VALID [2022-04-14 18:30:53,018 INFO L290 TraceCheckUtils]: 40: Hoare triple {97688#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {97688#true} is VALID [2022-04-14 18:30:53,018 INFO L290 TraceCheckUtils]: 41: Hoare triple {97688#true} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {97688#true} is VALID [2022-04-14 18:30:53,018 INFO L290 TraceCheckUtils]: 42: Hoare triple {97688#true} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {97688#true} is VALID [2022-04-14 18:30:53,018 INFO L290 TraceCheckUtils]: 43: Hoare triple {97688#true} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {97688#true} is VALID [2022-04-14 18:30:53,018 INFO L290 TraceCheckUtils]: 44: Hoare triple {97688#true} assume 8496 == #t~mem58;havoc #t~mem58; {97688#true} is VALID [2022-04-14 18:30:53,018 INFO L290 TraceCheckUtils]: 45: Hoare triple {97688#true} assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {97688#true} is VALID [2022-04-14 18:30:53,018 INFO L290 TraceCheckUtils]: 46: Hoare triple {97688#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {97688#true} is VALID [2022-04-14 18:30:53,018 INFO L290 TraceCheckUtils]: 47: Hoare triple {97688#true} assume !(~ret~0 <= 0);call #t~mem94 := read~int(~s.base, 92 + ~s.offset, 4); {97688#true} is VALID [2022-04-14 18:30:53,019 INFO L290 TraceCheckUtils]: 48: Hoare triple {97688#true} assume 0 != #t~mem94;havoc #t~mem94;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:53,020 INFO L290 TraceCheckUtils]: 49: Hoare triple {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:53,020 INFO L290 TraceCheckUtils]: 50: Hoare triple {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:53,021 INFO L290 TraceCheckUtils]: 51: Hoare triple {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:53,021 INFO L290 TraceCheckUtils]: 52: Hoare triple {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} ~skip~0 := 0; {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:53,021 INFO L290 TraceCheckUtils]: 53: Hoare triple {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !false; {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:53,022 INFO L290 TraceCheckUtils]: 54: Hoare triple {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:53,022 INFO L290 TraceCheckUtils]: 55: Hoare triple {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:53,022 INFO L290 TraceCheckUtils]: 56: Hoare triple {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:53,023 INFO L290 TraceCheckUtils]: 57: Hoare triple {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:53,023 INFO L290 TraceCheckUtils]: 58: Hoare triple {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:53,024 INFO L290 TraceCheckUtils]: 59: Hoare triple {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:53,024 INFO L290 TraceCheckUtils]: 60: Hoare triple {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:53,024 INFO L290 TraceCheckUtils]: 61: Hoare triple {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:53,025 INFO L290 TraceCheckUtils]: 62: Hoare triple {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:53,025 INFO L290 TraceCheckUtils]: 63: Hoare triple {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:53,026 INFO L290 TraceCheckUtils]: 64: Hoare triple {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:53,026 INFO L290 TraceCheckUtils]: 65: Hoare triple {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:53,026 INFO L290 TraceCheckUtils]: 66: Hoare triple {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:53,027 INFO L290 TraceCheckUtils]: 67: Hoare triple {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:53,027 INFO L290 TraceCheckUtils]: 68: Hoare triple {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:53,027 INFO L290 TraceCheckUtils]: 69: Hoare triple {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:53,028 INFO L290 TraceCheckUtils]: 70: Hoare triple {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:53,028 INFO L290 TraceCheckUtils]: 71: Hoare triple {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:53,029 INFO L290 TraceCheckUtils]: 72: Hoare triple {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:53,029 INFO L290 TraceCheckUtils]: 73: Hoare triple {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:53,029 INFO L290 TraceCheckUtils]: 74: Hoare triple {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:53,030 INFO L290 TraceCheckUtils]: 75: Hoare triple {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:53,030 INFO L290 TraceCheckUtils]: 76: Hoare triple {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:53,030 INFO L290 TraceCheckUtils]: 77: Hoare triple {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:30:53,031 INFO L290 TraceCheckUtils]: 78: Hoare triple {97693#(not (= 8592 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {97694#(not (= |ssl3_accept_#t~mem71| 8592))} is VALID [2022-04-14 18:30:53,031 INFO L290 TraceCheckUtils]: 79: Hoare triple {97694#(not (= |ssl3_accept_#t~mem71| 8592))} assume 8592 == #t~mem71;havoc #t~mem71; {97689#false} is VALID [2022-04-14 18:30:53,031 INFO L290 TraceCheckUtils]: 80: Hoare triple {97689#false} assume -2147483648 <= #t~nondet136 && #t~nondet136 <= 2147483647;~ret~0 := #t~nondet136;havoc #t~nondet136; {97689#false} is VALID [2022-04-14 18:30:53,031 INFO L290 TraceCheckUtils]: 81: Hoare triple {97689#false} assume !(7 == ~blastFlag~0); {97689#false} is VALID [2022-04-14 18:30:53,031 INFO L290 TraceCheckUtils]: 82: Hoare triple {97689#false} assume !(~ret~0 <= 0);call write~int(8608, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,031 INFO L290 TraceCheckUtils]: 83: Hoare triple {97689#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,031 INFO L290 TraceCheckUtils]: 84: Hoare triple {97689#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {97689#false} is VALID [2022-04-14 18:30:53,032 INFO L290 TraceCheckUtils]: 85: Hoare triple {97689#false} ~skip~0 := 0; {97689#false} is VALID [2022-04-14 18:30:53,032 INFO L290 TraceCheckUtils]: 86: Hoare triple {97689#false} assume !false; {97689#false} is VALID [2022-04-14 18:30:53,032 INFO L290 TraceCheckUtils]: 87: Hoare triple {97689#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,032 INFO L290 TraceCheckUtils]: 88: Hoare triple {97689#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,032 INFO L290 TraceCheckUtils]: 89: Hoare triple {97689#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,032 INFO L290 TraceCheckUtils]: 90: Hoare triple {97689#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,032 INFO L290 TraceCheckUtils]: 91: Hoare triple {97689#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,032 INFO L290 TraceCheckUtils]: 92: Hoare triple {97689#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,032 INFO L290 TraceCheckUtils]: 93: Hoare triple {97689#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,032 INFO L290 TraceCheckUtils]: 94: Hoare triple {97689#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,032 INFO L290 TraceCheckUtils]: 95: Hoare triple {97689#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,032 INFO L290 TraceCheckUtils]: 96: Hoare triple {97689#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,032 INFO L290 TraceCheckUtils]: 97: Hoare triple {97689#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,032 INFO L290 TraceCheckUtils]: 98: Hoare triple {97689#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,032 INFO L290 TraceCheckUtils]: 99: Hoare triple {97689#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,033 INFO L290 TraceCheckUtils]: 100: Hoare triple {97689#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,033 INFO L290 TraceCheckUtils]: 101: Hoare triple {97689#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,033 INFO L290 TraceCheckUtils]: 102: Hoare triple {97689#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,033 INFO L290 TraceCheckUtils]: 103: Hoare triple {97689#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,033 INFO L290 TraceCheckUtils]: 104: Hoare triple {97689#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,033 INFO L290 TraceCheckUtils]: 105: Hoare triple {97689#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,033 INFO L290 TraceCheckUtils]: 106: Hoare triple {97689#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,033 INFO L290 TraceCheckUtils]: 107: Hoare triple {97689#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,033 INFO L290 TraceCheckUtils]: 108: Hoare triple {97689#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,033 INFO L290 TraceCheckUtils]: 109: Hoare triple {97689#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,033 INFO L290 TraceCheckUtils]: 110: Hoare triple {97689#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,033 INFO L290 TraceCheckUtils]: 111: Hoare triple {97689#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,033 INFO L290 TraceCheckUtils]: 112: Hoare triple {97689#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,033 INFO L290 TraceCheckUtils]: 113: Hoare triple {97689#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,034 INFO L290 TraceCheckUtils]: 114: Hoare triple {97689#false} assume 8608 == #t~mem73;havoc #t~mem73; {97689#false} is VALID [2022-04-14 18:30:53,034 INFO L290 TraceCheckUtils]: 115: Hoare triple {97689#false} assume -2147483648 <= #t~nondet137 && #t~nondet137 <= 2147483647;~ret~0 := #t~nondet137;havoc #t~nondet137; {97689#false} is VALID [2022-04-14 18:30:53,034 INFO L290 TraceCheckUtils]: 116: Hoare triple {97689#false} assume !(8 == ~blastFlag~0); {97689#false} is VALID [2022-04-14 18:30:53,034 INFO L290 TraceCheckUtils]: 117: Hoare triple {97689#false} assume !(~ret~0 <= 0);call write~int(8640, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,034 INFO L290 TraceCheckUtils]: 118: Hoare triple {97689#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,034 INFO L290 TraceCheckUtils]: 119: Hoare triple {97689#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {97689#false} is VALID [2022-04-14 18:30:53,034 INFO L290 TraceCheckUtils]: 120: Hoare triple {97689#false} ~skip~0 := 0; {97689#false} is VALID [2022-04-14 18:30:53,034 INFO L290 TraceCheckUtils]: 121: Hoare triple {97689#false} assume !false; {97689#false} is VALID [2022-04-14 18:30:53,034 INFO L290 TraceCheckUtils]: 122: Hoare triple {97689#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,034 INFO L290 TraceCheckUtils]: 123: Hoare triple {97689#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,034 INFO L290 TraceCheckUtils]: 124: Hoare triple {97689#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,034 INFO L290 TraceCheckUtils]: 125: Hoare triple {97689#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,034 INFO L290 TraceCheckUtils]: 126: Hoare triple {97689#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,034 INFO L290 TraceCheckUtils]: 127: Hoare triple {97689#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,034 INFO L290 TraceCheckUtils]: 128: Hoare triple {97689#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,034 INFO L290 TraceCheckUtils]: 129: Hoare triple {97689#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,035 INFO L290 TraceCheckUtils]: 130: Hoare triple {97689#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,035 INFO L290 TraceCheckUtils]: 131: Hoare triple {97689#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,035 INFO L290 TraceCheckUtils]: 132: Hoare triple {97689#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,035 INFO L290 TraceCheckUtils]: 133: Hoare triple {97689#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,035 INFO L290 TraceCheckUtils]: 134: Hoare triple {97689#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,035 INFO L290 TraceCheckUtils]: 135: Hoare triple {97689#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,035 INFO L290 TraceCheckUtils]: 136: Hoare triple {97689#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,035 INFO L290 TraceCheckUtils]: 137: Hoare triple {97689#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,035 INFO L290 TraceCheckUtils]: 138: Hoare triple {97689#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,035 INFO L290 TraceCheckUtils]: 139: Hoare triple {97689#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,035 INFO L290 TraceCheckUtils]: 140: Hoare triple {97689#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,035 INFO L290 TraceCheckUtils]: 141: Hoare triple {97689#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,035 INFO L290 TraceCheckUtils]: 142: Hoare triple {97689#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,035 INFO L290 TraceCheckUtils]: 143: Hoare triple {97689#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,035 INFO L290 TraceCheckUtils]: 144: Hoare triple {97689#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,036 INFO L290 TraceCheckUtils]: 145: Hoare triple {97689#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,036 INFO L290 TraceCheckUtils]: 146: Hoare triple {97689#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,036 INFO L290 TraceCheckUtils]: 147: Hoare triple {97689#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,036 INFO L290 TraceCheckUtils]: 148: Hoare triple {97689#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,036 INFO L290 TraceCheckUtils]: 149: Hoare triple {97689#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,036 INFO L290 TraceCheckUtils]: 150: Hoare triple {97689#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {97689#false} is VALID [2022-04-14 18:30:53,036 INFO L290 TraceCheckUtils]: 151: Hoare triple {97689#false} assume 8640 == #t~mem75;havoc #t~mem75; {97689#false} is VALID [2022-04-14 18:30:53,036 INFO L290 TraceCheckUtils]: 152: Hoare triple {97689#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {97689#false} is VALID [2022-04-14 18:30:53,036 INFO L290 TraceCheckUtils]: 153: Hoare triple {97689#false} assume !(9 == ~blastFlag~0); {97689#false} is VALID [2022-04-14 18:30:53,036 INFO L290 TraceCheckUtils]: 154: Hoare triple {97689#false} assume !(12 == ~blastFlag~0); {97689#false} is VALID [2022-04-14 18:30:53,036 INFO L290 TraceCheckUtils]: 155: Hoare triple {97689#false} assume !(15 == ~blastFlag~0); {97689#false} is VALID [2022-04-14 18:30:53,036 INFO L290 TraceCheckUtils]: 156: Hoare triple {97689#false} assume !(18 == ~blastFlag~0); {97689#false} is VALID [2022-04-14 18:30:53,036 INFO L290 TraceCheckUtils]: 157: Hoare triple {97689#false} assume !false; {97689#false} is VALID [2022-04-14 18:30:53,037 INFO L134 CoverageAnalysis]: Checked inductivity of 187 backedges. 144 proven. 0 refuted. 0 times theorem prover too weak. 43 trivial. 0 not checked. [2022-04-14 18:30:53,037 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:30:53,037 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1721438535] [2022-04-14 18:30:53,037 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1721438535] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:30:53,037 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:30:53,037 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:30:53,037 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1422092076] [2022-04-14 18:30:53,037 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:30:53,038 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 158 [2022-04-14 18:30:53,038 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:30:53,038 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-14 18:30:53,130 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-14 18:30:53,130 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:30:53,130 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:30:53,131 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:30:53,131 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:30:53,131 INFO L87 Difference]: Start difference. First operand 1119 states and 1604 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-14 18:30:57,180 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.18s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:31:00,224 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:31:00,225 INFO L93 Difference]: Finished difference Result 2437 states and 3494 transitions. [2022-04-14 18:31:00,225 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:31:00,225 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 158 [2022-04-14 18:31:00,225 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:31:00,225 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-14 18:31:00,228 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 633 transitions. [2022-04-14 18:31:00,228 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-14 18:31:00,230 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 633 transitions. [2022-04-14 18:31:00,231 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 633 transitions. [2022-04-14 18:31:00,651 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 633 edges. 633 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:31:00,705 INFO L225 Difference]: With dead ends: 2437 [2022-04-14 18:31:00,705 INFO L226 Difference]: Without dead ends: 1344 [2022-04-14 18:31:00,707 INFO L912 BasicCegarLoop]: 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-14 18:31:00,707 INFO L913 BasicCegarLoop]: 151 mSDtfsCounter, 129 mSDsluCounter, 281 mSDsCounter, 0 mSdLazyCounter, 485 mSolverCounterSat, 52 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 129 SdHoareTripleChecker+Valid, 432 SdHoareTripleChecker+Invalid, 537 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 52 IncrementalHoareTripleChecker+Valid, 485 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.8s IncrementalHoareTripleChecker+Time [2022-04-14 18:31:00,707 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [129 Valid, 432 Invalid, 537 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [52 Valid, 485 Invalid, 0 Unknown, 0 Unchecked, 2.8s Time] [2022-04-14 18:31:00,708 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1344 states. [2022-04-14 18:31:00,722 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1344 to 1189. [2022-04-14 18:31:00,722 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:31:00,723 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1344 states. Second operand has 1189 states, 1184 states have (on average 1.429054054054054) internal successors, (1692), 1184 states have internal predecessors, (1692), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:00,724 INFO L74 IsIncluded]: Start isIncluded. First operand 1344 states. Second operand has 1189 states, 1184 states have (on average 1.429054054054054) internal successors, (1692), 1184 states have internal predecessors, (1692), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:00,724 INFO L87 Difference]: Start difference. First operand 1344 states. Second operand has 1189 states, 1184 states have (on average 1.429054054054054) internal successors, (1692), 1184 states have internal predecessors, (1692), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:00,770 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:31:00,771 INFO L93 Difference]: Finished difference Result 1344 states and 1912 transitions. [2022-04-14 18:31:00,771 INFO L276 IsEmpty]: Start isEmpty. Operand 1344 states and 1912 transitions. [2022-04-14 18:31:00,771 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:31:00,771 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:31:00,773 INFO L74 IsIncluded]: Start isIncluded. First operand has 1189 states, 1184 states have (on average 1.429054054054054) internal successors, (1692), 1184 states have internal predecessors, (1692), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1344 states. [2022-04-14 18:31:00,773 INFO L87 Difference]: Start difference. First operand has 1189 states, 1184 states have (on average 1.429054054054054) internal successors, (1692), 1184 states have internal predecessors, (1692), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1344 states. [2022-04-14 18:31:00,818 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:31:00,818 INFO L93 Difference]: Finished difference Result 1344 states and 1912 transitions. [2022-04-14 18:31:00,818 INFO L276 IsEmpty]: Start isEmpty. Operand 1344 states and 1912 transitions. [2022-04-14 18:31:00,819 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:31:00,819 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:31:00,819 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:31:00,819 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:31:00,820 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1189 states, 1184 states have (on average 1.429054054054054) internal successors, (1692), 1184 states have internal predecessors, (1692), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:00,870 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1189 states to 1189 states and 1696 transitions. [2022-04-14 18:31:00,870 INFO L78 Accepts]: Start accepts. Automaton has 1189 states and 1696 transitions. Word has length 158 [2022-04-14 18:31:00,870 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:31:00,870 INFO L478 AbstractCegarLoop]: Abstraction has 1189 states and 1696 transitions. [2022-04-14 18:31:00,870 INFO L479 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-14 18:31:00,870 INFO L276 IsEmpty]: Start isEmpty. Operand 1189 states and 1696 transitions. [2022-04-14 18:31:00,871 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 160 [2022-04-14 18:31:00,871 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:31:00,871 INFO L499 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:31:00,871 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable38 [2022-04-14 18:31:00,872 INFO L403 AbstractCegarLoop]: === Iteration 40 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:31:00,872 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:31:00,872 INFO L85 PathProgramCache]: Analyzing trace with hash -851531199, now seen corresponding path program 1 times [2022-04-14 18:31:00,872 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:31:00,872 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [572827138] [2022-04-14 18:31:00,872 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:31:00,872 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:31:00,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:31:01,001 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:31:01,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:31:01,005 INFO L290 TraceCheckUtils]: 0: Hoare triple {104375#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {104368#true} is VALID [2022-04-14 18:31:01,006 INFO L290 TraceCheckUtils]: 1: Hoare triple {104368#true} assume true; {104368#true} is VALID [2022-04-14 18:31:01,006 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {104368#true} {104368#true} #750#return; {104368#true} is VALID [2022-04-14 18:31:01,006 INFO L272 TraceCheckUtils]: 0: Hoare triple {104368#true} call ULTIMATE.init(); {104375#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:31:01,007 INFO L290 TraceCheckUtils]: 1: Hoare triple {104375#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {104368#true} is VALID [2022-04-14 18:31:01,007 INFO L290 TraceCheckUtils]: 2: Hoare triple {104368#true} assume true; {104368#true} is VALID [2022-04-14 18:31:01,007 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {104368#true} {104368#true} #750#return; {104368#true} is VALID [2022-04-14 18:31:01,007 INFO L272 TraceCheckUtils]: 4: Hoare triple {104368#true} call #t~ret161 := main(); {104368#true} is VALID [2022-04-14 18:31:01,007 INFO L290 TraceCheckUtils]: 5: Hoare triple {104368#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {104368#true} is VALID [2022-04-14 18:31:01,007 INFO L290 TraceCheckUtils]: 6: Hoare triple {104368#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {104368#true} is VALID [2022-04-14 18:31:01,007 INFO L272 TraceCheckUtils]: 7: Hoare triple {104368#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {104368#true} is VALID [2022-04-14 18:31:01,007 INFO L290 TraceCheckUtils]: 8: Hoare triple {104368#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {104368#true} is VALID [2022-04-14 18:31:01,007 INFO L290 TraceCheckUtils]: 9: Hoare triple {104368#true} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {104368#true} is VALID [2022-04-14 18:31:01,007 INFO L290 TraceCheckUtils]: 10: Hoare triple {104368#true} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {104368#true} is VALID [2022-04-14 18:31:01,007 INFO L290 TraceCheckUtils]: 11: Hoare triple {104368#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {104368#true} is VALID [2022-04-14 18:31:01,007 INFO L290 TraceCheckUtils]: 12: Hoare triple {104368#true} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {104368#true} is VALID [2022-04-14 18:31:01,007 INFO L290 TraceCheckUtils]: 13: Hoare triple {104368#true} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {104368#true} is VALID [2022-04-14 18:31:01,007 INFO L290 TraceCheckUtils]: 14: Hoare triple {104368#true} assume !false; {104368#true} is VALID [2022-04-14 18:31:01,008 INFO L290 TraceCheckUtils]: 15: Hoare triple {104368#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {104368#true} is VALID [2022-04-14 18:31:01,008 INFO L290 TraceCheckUtils]: 16: Hoare triple {104368#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {104368#true} is VALID [2022-04-14 18:31:01,008 INFO L290 TraceCheckUtils]: 17: Hoare triple {104368#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {104368#true} is VALID [2022-04-14 18:31:01,008 INFO L290 TraceCheckUtils]: 18: Hoare triple {104368#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {104368#true} is VALID [2022-04-14 18:31:01,008 INFO L290 TraceCheckUtils]: 19: Hoare triple {104368#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {104368#true} is VALID [2022-04-14 18:31:01,008 INFO L290 TraceCheckUtils]: 20: Hoare triple {104368#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {104368#true} is VALID [2022-04-14 18:31:01,008 INFO L290 TraceCheckUtils]: 21: Hoare triple {104368#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {104368#true} is VALID [2022-04-14 18:31:01,008 INFO L290 TraceCheckUtils]: 22: Hoare triple {104368#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {104368#true} is VALID [2022-04-14 18:31:01,008 INFO L290 TraceCheckUtils]: 23: Hoare triple {104368#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {104368#true} is VALID [2022-04-14 18:31:01,008 INFO L290 TraceCheckUtils]: 24: Hoare triple {104368#true} assume 8464 == #t~mem55;havoc #t~mem55; {104368#true} is VALID [2022-04-14 18:31:01,008 INFO L290 TraceCheckUtils]: 25: Hoare triple {104368#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {104368#true} is VALID [2022-04-14 18:31:01,008 INFO L290 TraceCheckUtils]: 26: Hoare triple {104368#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {104368#true} is VALID [2022-04-14 18:31:01,008 INFO L290 TraceCheckUtils]: 27: Hoare triple {104368#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {104368#true} is VALID [2022-04-14 18:31:01,008 INFO L290 TraceCheckUtils]: 28: Hoare triple {104368#true} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {104368#true} is VALID [2022-04-14 18:31:01,008 INFO L290 TraceCheckUtils]: 29: Hoare triple {104368#true} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {104368#true} is VALID [2022-04-14 18:31:01,009 INFO L290 TraceCheckUtils]: 30: Hoare triple {104368#true} ~skip~0 := 0; {104368#true} is VALID [2022-04-14 18:31:01,009 INFO L290 TraceCheckUtils]: 31: Hoare triple {104368#true} assume !false; {104368#true} is VALID [2022-04-14 18:31:01,009 INFO L290 TraceCheckUtils]: 32: Hoare triple {104368#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {104368#true} is VALID [2022-04-14 18:31:01,009 INFO L290 TraceCheckUtils]: 33: Hoare triple {104368#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {104368#true} is VALID [2022-04-14 18:31:01,009 INFO L290 TraceCheckUtils]: 34: Hoare triple {104368#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {104368#true} is VALID [2022-04-14 18:31:01,009 INFO L290 TraceCheckUtils]: 35: Hoare triple {104368#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {104368#true} is VALID [2022-04-14 18:31:01,009 INFO L290 TraceCheckUtils]: 36: Hoare triple {104368#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {104368#true} is VALID [2022-04-14 18:31:01,009 INFO L290 TraceCheckUtils]: 37: Hoare triple {104368#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {104368#true} is VALID [2022-04-14 18:31:01,009 INFO L290 TraceCheckUtils]: 38: Hoare triple {104368#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {104368#true} is VALID [2022-04-14 18:31:01,009 INFO L290 TraceCheckUtils]: 39: Hoare triple {104368#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {104368#true} is VALID [2022-04-14 18:31:01,009 INFO L290 TraceCheckUtils]: 40: Hoare triple {104368#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {104368#true} is VALID [2022-04-14 18:31:01,009 INFO L290 TraceCheckUtils]: 41: Hoare triple {104368#true} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {104368#true} is VALID [2022-04-14 18:31:01,009 INFO L290 TraceCheckUtils]: 42: Hoare triple {104368#true} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {104368#true} is VALID [2022-04-14 18:31:01,009 INFO L290 TraceCheckUtils]: 43: Hoare triple {104368#true} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {104368#true} is VALID [2022-04-14 18:31:01,009 INFO L290 TraceCheckUtils]: 44: Hoare triple {104368#true} assume 8496 == #t~mem58;havoc #t~mem58; {104368#true} is VALID [2022-04-14 18:31:01,010 INFO L290 TraceCheckUtils]: 45: Hoare triple {104368#true} assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {104368#true} is VALID [2022-04-14 18:31:01,010 INFO L290 TraceCheckUtils]: 46: Hoare triple {104368#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {104368#true} is VALID [2022-04-14 18:31:01,010 INFO L290 TraceCheckUtils]: 47: Hoare triple {104368#true} assume !(~ret~0 <= 0);call #t~mem94 := read~int(~s.base, 92 + ~s.offset, 4); {104368#true} is VALID [2022-04-14 18:31:01,010 INFO L290 TraceCheckUtils]: 48: Hoare triple {104368#true} assume 0 != #t~mem94;havoc #t~mem94;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:31:01,011 INFO L290 TraceCheckUtils]: 49: Hoare triple {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:31:01,012 INFO L290 TraceCheckUtils]: 50: Hoare triple {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:31:01,012 INFO L290 TraceCheckUtils]: 51: Hoare triple {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:31:01,012 INFO L290 TraceCheckUtils]: 52: Hoare triple {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} ~skip~0 := 0; {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:31:01,013 INFO L290 TraceCheckUtils]: 53: Hoare triple {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !false; {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:31:01,013 INFO L290 TraceCheckUtils]: 54: Hoare triple {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:31:01,014 INFO L290 TraceCheckUtils]: 55: Hoare triple {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:31:01,014 INFO L290 TraceCheckUtils]: 56: Hoare triple {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:31:01,014 INFO L290 TraceCheckUtils]: 57: Hoare triple {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:31:01,015 INFO L290 TraceCheckUtils]: 58: Hoare triple {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:31:01,015 INFO L290 TraceCheckUtils]: 59: Hoare triple {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:31:01,016 INFO L290 TraceCheckUtils]: 60: Hoare triple {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:31:01,016 INFO L290 TraceCheckUtils]: 61: Hoare triple {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:31:01,016 INFO L290 TraceCheckUtils]: 62: Hoare triple {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:31:01,017 INFO L290 TraceCheckUtils]: 63: Hoare triple {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:31:01,017 INFO L290 TraceCheckUtils]: 64: Hoare triple {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:31:01,018 INFO L290 TraceCheckUtils]: 65: Hoare triple {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:31:01,018 INFO L290 TraceCheckUtils]: 66: Hoare triple {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:31:01,018 INFO L290 TraceCheckUtils]: 67: Hoare triple {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:31:01,019 INFO L290 TraceCheckUtils]: 68: Hoare triple {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:31:01,019 INFO L290 TraceCheckUtils]: 69: Hoare triple {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:31:01,020 INFO L290 TraceCheckUtils]: 70: Hoare triple {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:31:01,020 INFO L290 TraceCheckUtils]: 71: Hoare triple {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:31:01,020 INFO L290 TraceCheckUtils]: 72: Hoare triple {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:31:01,021 INFO L290 TraceCheckUtils]: 73: Hoare triple {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:31:01,021 INFO L290 TraceCheckUtils]: 74: Hoare triple {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:31:01,022 INFO L290 TraceCheckUtils]: 75: Hoare triple {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:31:01,022 INFO L290 TraceCheckUtils]: 76: Hoare triple {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2022-04-14 18:31:01,022 INFO L290 TraceCheckUtils]: 77: Hoare triple {104373#(not (= 8577 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {104374#(not (= |ssl3_accept_#t~mem70| 8577))} is VALID [2022-04-14 18:31:01,023 INFO L290 TraceCheckUtils]: 78: Hoare triple {104374#(not (= |ssl3_accept_#t~mem70| 8577))} assume 8577 == #t~mem70;havoc #t~mem70; {104369#false} is VALID [2022-04-14 18:31:01,023 INFO L290 TraceCheckUtils]: 79: Hoare triple {104369#false} assume -2147483648 <= #t~nondet134 && #t~nondet134 <= 2147483647;~ret~0 := #t~nondet134;havoc #t~nondet134; {104369#false} is VALID [2022-04-14 18:31:01,023 INFO L290 TraceCheckUtils]: 80: Hoare triple {104369#false} assume !(5 == ~blastFlag~0); {104369#false} is VALID [2022-04-14 18:31:01,023 INFO L290 TraceCheckUtils]: 81: Hoare triple {104369#false} assume !(~ret~0 <= 0); {104369#false} is VALID [2022-04-14 18:31:01,023 INFO L290 TraceCheckUtils]: 82: Hoare triple {104369#false} assume 2 == ~ret~0;call write~int(8466, ~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,023 INFO L290 TraceCheckUtils]: 83: Hoare triple {104369#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,023 INFO L290 TraceCheckUtils]: 84: Hoare triple {104369#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {104369#false} is VALID [2022-04-14 18:31:01,023 INFO L290 TraceCheckUtils]: 85: Hoare triple {104369#false} ~skip~0 := 0; {104369#false} is VALID [2022-04-14 18:31:01,023 INFO L290 TraceCheckUtils]: 86: Hoare triple {104369#false} assume !false; {104369#false} is VALID [2022-04-14 18:31:01,023 INFO L290 TraceCheckUtils]: 87: Hoare triple {104369#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,023 INFO L290 TraceCheckUtils]: 88: Hoare triple {104369#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,024 INFO L290 TraceCheckUtils]: 89: Hoare triple {104369#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,024 INFO L290 TraceCheckUtils]: 90: Hoare triple {104369#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,024 INFO L290 TraceCheckUtils]: 91: Hoare triple {104369#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,024 INFO L290 TraceCheckUtils]: 92: Hoare triple {104369#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,024 INFO L290 TraceCheckUtils]: 93: Hoare triple {104369#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,024 INFO L290 TraceCheckUtils]: 94: Hoare triple {104369#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,024 INFO L290 TraceCheckUtils]: 95: Hoare triple {104369#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,024 INFO L290 TraceCheckUtils]: 96: Hoare triple {104369#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,024 INFO L290 TraceCheckUtils]: 97: Hoare triple {104369#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,024 INFO L290 TraceCheckUtils]: 98: Hoare triple {104369#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,024 INFO L290 TraceCheckUtils]: 99: Hoare triple {104369#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,024 INFO L290 TraceCheckUtils]: 100: Hoare triple {104369#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,024 INFO L290 TraceCheckUtils]: 101: Hoare triple {104369#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,024 INFO L290 TraceCheckUtils]: 102: Hoare triple {104369#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,025 INFO L290 TraceCheckUtils]: 103: Hoare triple {104369#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,025 INFO L290 TraceCheckUtils]: 104: Hoare triple {104369#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,025 INFO L290 TraceCheckUtils]: 105: Hoare triple {104369#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,025 INFO L290 TraceCheckUtils]: 106: Hoare triple {104369#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,025 INFO L290 TraceCheckUtils]: 107: Hoare triple {104369#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,025 INFO L290 TraceCheckUtils]: 108: Hoare triple {104369#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,025 INFO L290 TraceCheckUtils]: 109: Hoare triple {104369#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,025 INFO L290 TraceCheckUtils]: 110: Hoare triple {104369#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,025 INFO L290 TraceCheckUtils]: 111: Hoare triple {104369#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,025 INFO L290 TraceCheckUtils]: 112: Hoare triple {104369#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,025 INFO L290 TraceCheckUtils]: 113: Hoare triple {104369#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,025 INFO L290 TraceCheckUtils]: 114: Hoare triple {104369#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,025 INFO L290 TraceCheckUtils]: 115: Hoare triple {104369#false} assume 8609 == #t~mem74;havoc #t~mem74; {104369#false} is VALID [2022-04-14 18:31:01,025 INFO L290 TraceCheckUtils]: 116: Hoare triple {104369#false} assume -2147483648 <= #t~nondet137 && #t~nondet137 <= 2147483647;~ret~0 := #t~nondet137;havoc #t~nondet137; {104369#false} is VALID [2022-04-14 18:31:01,025 INFO L290 TraceCheckUtils]: 117: Hoare triple {104369#false} assume !(8 == ~blastFlag~0); {104369#false} is VALID [2022-04-14 18:31:01,026 INFO L290 TraceCheckUtils]: 118: Hoare triple {104369#false} assume !(~ret~0 <= 0);call write~int(8640, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,026 INFO L290 TraceCheckUtils]: 119: Hoare triple {104369#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,026 INFO L290 TraceCheckUtils]: 120: Hoare triple {104369#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {104369#false} is VALID [2022-04-14 18:31:01,026 INFO L290 TraceCheckUtils]: 121: Hoare triple {104369#false} ~skip~0 := 0; {104369#false} is VALID [2022-04-14 18:31:01,026 INFO L290 TraceCheckUtils]: 122: Hoare triple {104369#false} assume !false; {104369#false} is VALID [2022-04-14 18:31:01,026 INFO L290 TraceCheckUtils]: 123: Hoare triple {104369#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,026 INFO L290 TraceCheckUtils]: 124: Hoare triple {104369#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,026 INFO L290 TraceCheckUtils]: 125: Hoare triple {104369#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,026 INFO L290 TraceCheckUtils]: 126: Hoare triple {104369#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,026 INFO L290 TraceCheckUtils]: 127: Hoare triple {104369#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,026 INFO L290 TraceCheckUtils]: 128: Hoare triple {104369#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,026 INFO L290 TraceCheckUtils]: 129: Hoare triple {104369#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,026 INFO L290 TraceCheckUtils]: 130: Hoare triple {104369#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,027 INFO L290 TraceCheckUtils]: 131: Hoare triple {104369#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,027 INFO L290 TraceCheckUtils]: 132: Hoare triple {104369#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,027 INFO L290 TraceCheckUtils]: 133: Hoare triple {104369#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,027 INFO L290 TraceCheckUtils]: 134: Hoare triple {104369#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,027 INFO L290 TraceCheckUtils]: 135: Hoare triple {104369#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,027 INFO L290 TraceCheckUtils]: 136: Hoare triple {104369#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,027 INFO L290 TraceCheckUtils]: 137: Hoare triple {104369#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,027 INFO L290 TraceCheckUtils]: 138: Hoare triple {104369#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,027 INFO L290 TraceCheckUtils]: 139: Hoare triple {104369#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,027 INFO L290 TraceCheckUtils]: 140: Hoare triple {104369#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,027 INFO L290 TraceCheckUtils]: 141: Hoare triple {104369#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,027 INFO L290 TraceCheckUtils]: 142: Hoare triple {104369#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,027 INFO L290 TraceCheckUtils]: 143: Hoare triple {104369#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,027 INFO L290 TraceCheckUtils]: 144: Hoare triple {104369#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,027 INFO L290 TraceCheckUtils]: 145: Hoare triple {104369#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,028 INFO L290 TraceCheckUtils]: 146: Hoare triple {104369#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,028 INFO L290 TraceCheckUtils]: 147: Hoare triple {104369#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,028 INFO L290 TraceCheckUtils]: 148: Hoare triple {104369#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,028 INFO L290 TraceCheckUtils]: 149: Hoare triple {104369#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,028 INFO L290 TraceCheckUtils]: 150: Hoare triple {104369#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,028 INFO L290 TraceCheckUtils]: 151: Hoare triple {104369#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {104369#false} is VALID [2022-04-14 18:31:01,028 INFO L290 TraceCheckUtils]: 152: Hoare triple {104369#false} assume 8640 == #t~mem75;havoc #t~mem75; {104369#false} is VALID [2022-04-14 18:31:01,028 INFO L290 TraceCheckUtils]: 153: Hoare triple {104369#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {104369#false} is VALID [2022-04-14 18:31:01,028 INFO L290 TraceCheckUtils]: 154: Hoare triple {104369#false} assume !(9 == ~blastFlag~0); {104369#false} is VALID [2022-04-14 18:31:01,028 INFO L290 TraceCheckUtils]: 155: Hoare triple {104369#false} assume !(12 == ~blastFlag~0); {104369#false} is VALID [2022-04-14 18:31:01,028 INFO L290 TraceCheckUtils]: 156: Hoare triple {104369#false} assume !(15 == ~blastFlag~0); {104369#false} is VALID [2022-04-14 18:31:01,028 INFO L290 TraceCheckUtils]: 157: Hoare triple {104369#false} assume !(18 == ~blastFlag~0); {104369#false} is VALID [2022-04-14 18:31:01,028 INFO L290 TraceCheckUtils]: 158: Hoare triple {104369#false} assume !false; {104369#false} is VALID [2022-04-14 18:31:01,029 INFO L134 CoverageAnalysis]: Checked inductivity of 186 backedges. 142 proven. 0 refuted. 0 times theorem prover too weak. 44 trivial. 0 not checked. [2022-04-14 18:31:01,029 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:31:01,029 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [572827138] [2022-04-14 18:31:01,029 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [572827138] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:31:01,029 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:31:01,029 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:31:01,029 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [288243932] [2022-04-14 18:31:01,030 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:31:01,030 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 159 [2022-04-14 18:31:01,030 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:31:01,030 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-14 18:31:01,107 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-14 18:31:01,107 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:31:01,108 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:31:01,108 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:31:01,108 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:31:01,108 INFO L87 Difference]: Start difference. First operand 1189 states and 1696 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-14 18:31:06,788 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:31:06,788 INFO L93 Difference]: Finished difference Result 2497 states and 3564 transitions. [2022-04-14 18:31:06,788 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:31:06,788 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 159 [2022-04-14 18:31:06,788 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:31:06,788 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-14 18:31:06,790 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 633 transitions. [2022-04-14 18:31:06,791 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-14 18:31:06,793 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 633 transitions. [2022-04-14 18:31:06,793 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 633 transitions. [2022-04-14 18:31:07,222 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 633 edges. 633 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:31:07,274 INFO L225 Difference]: With dead ends: 2497 [2022-04-14 18:31:07,274 INFO L226 Difference]: Without dead ends: 1334 [2022-04-14 18:31:07,275 INFO L912 BasicCegarLoop]: 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-14 18:31:07,275 INFO L913 BasicCegarLoop]: 152 mSDtfsCounter, 130 mSDsluCounter, 282 mSDsCounter, 0 mSdLazyCounter, 485 mSolverCounterSat, 54 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 130 SdHoareTripleChecker+Valid, 434 SdHoareTripleChecker+Invalid, 539 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 54 IncrementalHoareTripleChecker+Valid, 485 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-14 18:31:07,276 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [130 Valid, 434 Invalid, 539 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [54 Valid, 485 Invalid, 0 Unknown, 0 Unchecked, 2.4s Time] [2022-04-14 18:31:07,277 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1334 states. [2022-04-14 18:31:07,291 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1334 to 1189. [2022-04-14 18:31:07,291 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:31:07,292 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1334 states. Second operand has 1189 states, 1184 states have (on average 1.4206081081081081) internal successors, (1682), 1184 states have internal predecessors, (1682), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:07,293 INFO L74 IsIncluded]: Start isIncluded. First operand 1334 states. Second operand has 1189 states, 1184 states have (on average 1.4206081081081081) internal successors, (1682), 1184 states have internal predecessors, (1682), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:07,294 INFO L87 Difference]: Start difference. First operand 1334 states. Second operand has 1189 states, 1184 states have (on average 1.4206081081081081) internal successors, (1682), 1184 states have internal predecessors, (1682), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:07,341 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:31:07,342 INFO L93 Difference]: Finished difference Result 1334 states and 1888 transitions. [2022-04-14 18:31:07,342 INFO L276 IsEmpty]: Start isEmpty. Operand 1334 states and 1888 transitions. [2022-04-14 18:31:07,342 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:31:07,342 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:31:07,343 INFO L74 IsIncluded]: Start isIncluded. First operand has 1189 states, 1184 states have (on average 1.4206081081081081) internal successors, (1682), 1184 states have internal predecessors, (1682), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1334 states. [2022-04-14 18:31:07,344 INFO L87 Difference]: Start difference. First operand has 1189 states, 1184 states have (on average 1.4206081081081081) internal successors, (1682), 1184 states have internal predecessors, (1682), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1334 states. [2022-04-14 18:31:07,392 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:31:07,392 INFO L93 Difference]: Finished difference Result 1334 states and 1888 transitions. [2022-04-14 18:31:07,392 INFO L276 IsEmpty]: Start isEmpty. Operand 1334 states and 1888 transitions. [2022-04-14 18:31:07,393 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:31:07,393 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:31:07,393 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:31:07,393 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:31:07,394 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1189 states, 1184 states have (on average 1.4206081081081081) internal successors, (1682), 1184 states have internal predecessors, (1682), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:07,436 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1189 states to 1189 states and 1686 transitions. [2022-04-14 18:31:07,436 INFO L78 Accepts]: Start accepts. Automaton has 1189 states and 1686 transitions. Word has length 159 [2022-04-14 18:31:07,436 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:31:07,436 INFO L478 AbstractCegarLoop]: Abstraction has 1189 states and 1686 transitions. [2022-04-14 18:31:07,436 INFO L479 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-14 18:31:07,436 INFO L276 IsEmpty]: Start isEmpty. Operand 1189 states and 1686 transitions. [2022-04-14 18:31:07,437 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 160 [2022-04-14 18:31:07,437 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:31:07,437 INFO L499 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 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-14 18:31:07,438 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable39 [2022-04-14 18:31:07,438 INFO L403 AbstractCegarLoop]: === Iteration 41 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:31:07,438 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:31:07,438 INFO L85 PathProgramCache]: Analyzing trace with hash -142759698, now seen corresponding path program 1 times [2022-04-14 18:31:07,438 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:31:07,438 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1584699783] [2022-04-14 18:31:07,438 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:31:07,438 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:31:07,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:31:07,563 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:31:07,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:31:07,570 INFO L290 TraceCheckUtils]: 0: Hoare triple {111099#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {111092#true} is VALID [2022-04-14 18:31:07,570 INFO L290 TraceCheckUtils]: 1: Hoare triple {111092#true} assume true; {111092#true} is VALID [2022-04-14 18:31:07,570 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {111092#true} {111092#true} #750#return; {111092#true} is VALID [2022-04-14 18:31:07,571 INFO L272 TraceCheckUtils]: 0: Hoare triple {111092#true} call ULTIMATE.init(); {111099#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:31:07,571 INFO L290 TraceCheckUtils]: 1: Hoare triple {111099#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {111092#true} is VALID [2022-04-14 18:31:07,571 INFO L290 TraceCheckUtils]: 2: Hoare triple {111092#true} assume true; {111092#true} is VALID [2022-04-14 18:31:07,571 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {111092#true} {111092#true} #750#return; {111092#true} is VALID [2022-04-14 18:31:07,571 INFO L272 TraceCheckUtils]: 4: Hoare triple {111092#true} call #t~ret161 := main(); {111092#true} is VALID [2022-04-14 18:31:07,571 INFO L290 TraceCheckUtils]: 5: Hoare triple {111092#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {111092#true} is VALID [2022-04-14 18:31:07,571 INFO L290 TraceCheckUtils]: 6: Hoare triple {111092#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {111092#true} is VALID [2022-04-14 18:31:07,571 INFO L272 TraceCheckUtils]: 7: Hoare triple {111092#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {111092#true} is VALID [2022-04-14 18:31:07,571 INFO L290 TraceCheckUtils]: 8: Hoare triple {111092#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {111092#true} is VALID [2022-04-14 18:31:07,572 INFO L290 TraceCheckUtils]: 9: Hoare triple {111092#true} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {111092#true} is VALID [2022-04-14 18:31:07,572 INFO L290 TraceCheckUtils]: 10: Hoare triple {111092#true} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {111092#true} is VALID [2022-04-14 18:31:07,572 INFO L290 TraceCheckUtils]: 11: Hoare triple {111092#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {111092#true} is VALID [2022-04-14 18:31:07,572 INFO L290 TraceCheckUtils]: 12: Hoare triple {111092#true} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {111092#true} is VALID [2022-04-14 18:31:07,572 INFO L290 TraceCheckUtils]: 13: Hoare triple {111092#true} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {111092#true} is VALID [2022-04-14 18:31:07,572 INFO L290 TraceCheckUtils]: 14: Hoare triple {111092#true} assume !false; {111092#true} is VALID [2022-04-14 18:31:07,572 INFO L290 TraceCheckUtils]: 15: Hoare triple {111092#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {111092#true} is VALID [2022-04-14 18:31:07,572 INFO L290 TraceCheckUtils]: 16: Hoare triple {111092#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {111092#true} is VALID [2022-04-14 18:31:07,572 INFO L290 TraceCheckUtils]: 17: Hoare triple {111092#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {111092#true} is VALID [2022-04-14 18:31:07,572 INFO L290 TraceCheckUtils]: 18: Hoare triple {111092#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {111092#true} is VALID [2022-04-14 18:31:07,572 INFO L290 TraceCheckUtils]: 19: Hoare triple {111092#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {111092#true} is VALID [2022-04-14 18:31:07,572 INFO L290 TraceCheckUtils]: 20: Hoare triple {111092#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {111092#true} is VALID [2022-04-14 18:31:07,572 INFO L290 TraceCheckUtils]: 21: Hoare triple {111092#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {111092#true} is VALID [2022-04-14 18:31:07,572 INFO L290 TraceCheckUtils]: 22: Hoare triple {111092#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {111092#true} is VALID [2022-04-14 18:31:07,573 INFO L290 TraceCheckUtils]: 23: Hoare triple {111092#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {111092#true} is VALID [2022-04-14 18:31:07,573 INFO L290 TraceCheckUtils]: 24: Hoare triple {111092#true} assume 8464 == #t~mem55;havoc #t~mem55; {111092#true} is VALID [2022-04-14 18:31:07,573 INFO L290 TraceCheckUtils]: 25: Hoare triple {111092#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {111092#true} is VALID [2022-04-14 18:31:07,573 INFO L290 TraceCheckUtils]: 26: Hoare triple {111092#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {111092#true} is VALID [2022-04-14 18:31:07,573 INFO L290 TraceCheckUtils]: 27: Hoare triple {111092#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {111092#true} is VALID [2022-04-14 18:31:07,573 INFO L290 TraceCheckUtils]: 28: Hoare triple {111092#true} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {111092#true} is VALID [2022-04-14 18:31:07,573 INFO L290 TraceCheckUtils]: 29: Hoare triple {111092#true} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {111092#true} is VALID [2022-04-14 18:31:07,573 INFO L290 TraceCheckUtils]: 30: Hoare triple {111092#true} ~skip~0 := 0; {111092#true} is VALID [2022-04-14 18:31:07,573 INFO L290 TraceCheckUtils]: 31: Hoare triple {111092#true} assume !false; {111092#true} is VALID [2022-04-14 18:31:07,573 INFO L290 TraceCheckUtils]: 32: Hoare triple {111092#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {111092#true} is VALID [2022-04-14 18:31:07,573 INFO L290 TraceCheckUtils]: 33: Hoare triple {111092#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {111092#true} is VALID [2022-04-14 18:31:07,573 INFO L290 TraceCheckUtils]: 34: Hoare triple {111092#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {111092#true} is VALID [2022-04-14 18:31:07,573 INFO L290 TraceCheckUtils]: 35: Hoare triple {111092#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {111092#true} is VALID [2022-04-14 18:31:07,573 INFO L290 TraceCheckUtils]: 36: Hoare triple {111092#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {111092#true} is VALID [2022-04-14 18:31:07,573 INFO L290 TraceCheckUtils]: 37: Hoare triple {111092#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {111092#true} is VALID [2022-04-14 18:31:07,574 INFO L290 TraceCheckUtils]: 38: Hoare triple {111092#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {111092#true} is VALID [2022-04-14 18:31:07,574 INFO L290 TraceCheckUtils]: 39: Hoare triple {111092#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {111092#true} is VALID [2022-04-14 18:31:07,574 INFO L290 TraceCheckUtils]: 40: Hoare triple {111092#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {111092#true} is VALID [2022-04-14 18:31:07,574 INFO L290 TraceCheckUtils]: 41: Hoare triple {111092#true} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {111092#true} is VALID [2022-04-14 18:31:07,574 INFO L290 TraceCheckUtils]: 42: Hoare triple {111092#true} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {111092#true} is VALID [2022-04-14 18:31:07,574 INFO L290 TraceCheckUtils]: 43: Hoare triple {111092#true} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {111092#true} is VALID [2022-04-14 18:31:07,574 INFO L290 TraceCheckUtils]: 44: Hoare triple {111092#true} assume 8496 == #t~mem58;havoc #t~mem58; {111092#true} is VALID [2022-04-14 18:31:07,574 INFO L290 TraceCheckUtils]: 45: Hoare triple {111092#true} assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {111092#true} is VALID [2022-04-14 18:31:07,574 INFO L290 TraceCheckUtils]: 46: Hoare triple {111092#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {111092#true} is VALID [2022-04-14 18:31:07,574 INFO L290 TraceCheckUtils]: 47: Hoare triple {111092#true} assume !(~ret~0 <= 0);call #t~mem94 := read~int(~s.base, 92 + ~s.offset, 4); {111092#true} is VALID [2022-04-14 18:31:07,575 INFO L290 TraceCheckUtils]: 48: Hoare triple {111092#true} assume 0 != #t~mem94;havoc #t~mem94;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:07,576 INFO L290 TraceCheckUtils]: 49: Hoare triple {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:07,576 INFO L290 TraceCheckUtils]: 50: Hoare triple {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:07,576 INFO L290 TraceCheckUtils]: 51: Hoare triple {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:07,577 INFO L290 TraceCheckUtils]: 52: Hoare triple {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:07,577 INFO L290 TraceCheckUtils]: 53: Hoare triple {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:07,578 INFO L290 TraceCheckUtils]: 54: Hoare triple {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:07,578 INFO L290 TraceCheckUtils]: 55: Hoare triple {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:07,578 INFO L290 TraceCheckUtils]: 56: Hoare triple {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:07,579 INFO L290 TraceCheckUtils]: 57: Hoare triple {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:07,579 INFO L290 TraceCheckUtils]: 58: Hoare triple {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:07,579 INFO L290 TraceCheckUtils]: 59: Hoare triple {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:07,580 INFO L290 TraceCheckUtils]: 60: Hoare triple {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:07,580 INFO L290 TraceCheckUtils]: 61: Hoare triple {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:07,580 INFO L290 TraceCheckUtils]: 62: Hoare triple {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:07,581 INFO L290 TraceCheckUtils]: 63: Hoare triple {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:07,581 INFO L290 TraceCheckUtils]: 64: Hoare triple {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:07,581 INFO L290 TraceCheckUtils]: 65: Hoare triple {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:07,582 INFO L290 TraceCheckUtils]: 66: Hoare triple {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:07,582 INFO L290 TraceCheckUtils]: 67: Hoare triple {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:07,583 INFO L290 TraceCheckUtils]: 68: Hoare triple {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:07,583 INFO L290 TraceCheckUtils]: 69: Hoare triple {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:07,583 INFO L290 TraceCheckUtils]: 70: Hoare triple {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:07,584 INFO L290 TraceCheckUtils]: 71: Hoare triple {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:07,584 INFO L290 TraceCheckUtils]: 72: Hoare triple {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:07,584 INFO L290 TraceCheckUtils]: 73: Hoare triple {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:07,585 INFO L290 TraceCheckUtils]: 74: Hoare triple {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:07,585 INFO L290 TraceCheckUtils]: 75: Hoare triple {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:07,585 INFO L290 TraceCheckUtils]: 76: Hoare triple {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:07,586 INFO L290 TraceCheckUtils]: 77: Hoare triple {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:07,587 INFO L290 TraceCheckUtils]: 78: Hoare triple {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:07,587 INFO L290 TraceCheckUtils]: 79: Hoare triple {111097#(= 8656 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {111098#(= |ssl3_accept_#t~mem72| 8656)} is VALID [2022-04-14 18:31:07,587 INFO L290 TraceCheckUtils]: 80: Hoare triple {111098#(= |ssl3_accept_#t~mem72| 8656)} assume 8593 == #t~mem72;havoc #t~mem72; {111093#false} is VALID [2022-04-14 18:31:07,587 INFO L290 TraceCheckUtils]: 81: Hoare triple {111093#false} assume -2147483648 <= #t~nondet136 && #t~nondet136 <= 2147483647;~ret~0 := #t~nondet136;havoc #t~nondet136; {111093#false} is VALID [2022-04-14 18:31:07,587 INFO L290 TraceCheckUtils]: 82: Hoare triple {111093#false} assume !(7 == ~blastFlag~0); {111093#false} is VALID [2022-04-14 18:31:07,587 INFO L290 TraceCheckUtils]: 83: Hoare triple {111093#false} assume !(~ret~0 <= 0);call write~int(8608, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,588 INFO L290 TraceCheckUtils]: 84: Hoare triple {111093#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,588 INFO L290 TraceCheckUtils]: 85: Hoare triple {111093#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {111093#false} is VALID [2022-04-14 18:31:07,588 INFO L290 TraceCheckUtils]: 86: Hoare triple {111093#false} ~skip~0 := 0; {111093#false} is VALID [2022-04-14 18:31:07,588 INFO L290 TraceCheckUtils]: 87: Hoare triple {111093#false} assume !false; {111093#false} is VALID [2022-04-14 18:31:07,588 INFO L290 TraceCheckUtils]: 88: Hoare triple {111093#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,588 INFO L290 TraceCheckUtils]: 89: Hoare triple {111093#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,588 INFO L290 TraceCheckUtils]: 90: Hoare triple {111093#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,588 INFO L290 TraceCheckUtils]: 91: Hoare triple {111093#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,588 INFO L290 TraceCheckUtils]: 92: Hoare triple {111093#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,588 INFO L290 TraceCheckUtils]: 93: Hoare triple {111093#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,588 INFO L290 TraceCheckUtils]: 94: Hoare triple {111093#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,588 INFO L290 TraceCheckUtils]: 95: Hoare triple {111093#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,588 INFO L290 TraceCheckUtils]: 96: Hoare triple {111093#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,588 INFO L290 TraceCheckUtils]: 97: Hoare triple {111093#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,588 INFO L290 TraceCheckUtils]: 98: Hoare triple {111093#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,588 INFO L290 TraceCheckUtils]: 99: Hoare triple {111093#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,588 INFO L290 TraceCheckUtils]: 100: Hoare triple {111093#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,588 INFO L290 TraceCheckUtils]: 101: Hoare triple {111093#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,588 INFO L290 TraceCheckUtils]: 102: Hoare triple {111093#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,588 INFO L290 TraceCheckUtils]: 103: Hoare triple {111093#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,588 INFO L290 TraceCheckUtils]: 104: Hoare triple {111093#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,588 INFO L290 TraceCheckUtils]: 105: Hoare triple {111093#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,589 INFO L290 TraceCheckUtils]: 106: Hoare triple {111093#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,589 INFO L290 TraceCheckUtils]: 107: Hoare triple {111093#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,589 INFO L290 TraceCheckUtils]: 108: Hoare triple {111093#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,589 INFO L290 TraceCheckUtils]: 109: Hoare triple {111093#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,589 INFO L290 TraceCheckUtils]: 110: Hoare triple {111093#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,589 INFO L290 TraceCheckUtils]: 111: Hoare triple {111093#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,589 INFO L290 TraceCheckUtils]: 112: Hoare triple {111093#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,589 INFO L290 TraceCheckUtils]: 113: Hoare triple {111093#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,589 INFO L290 TraceCheckUtils]: 114: Hoare triple {111093#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,589 INFO L290 TraceCheckUtils]: 115: Hoare triple {111093#false} assume 8608 == #t~mem73;havoc #t~mem73; {111093#false} is VALID [2022-04-14 18:31:07,589 INFO L290 TraceCheckUtils]: 116: Hoare triple {111093#false} assume -2147483648 <= #t~nondet137 && #t~nondet137 <= 2147483647;~ret~0 := #t~nondet137;havoc #t~nondet137; {111093#false} is VALID [2022-04-14 18:31:07,589 INFO L290 TraceCheckUtils]: 117: Hoare triple {111093#false} assume !(8 == ~blastFlag~0); {111093#false} is VALID [2022-04-14 18:31:07,589 INFO L290 TraceCheckUtils]: 118: Hoare triple {111093#false} assume !(~ret~0 <= 0);call write~int(8640, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,589 INFO L290 TraceCheckUtils]: 119: Hoare triple {111093#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,589 INFO L290 TraceCheckUtils]: 120: Hoare triple {111093#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {111093#false} is VALID [2022-04-14 18:31:07,589 INFO L290 TraceCheckUtils]: 121: Hoare triple {111093#false} ~skip~0 := 0; {111093#false} is VALID [2022-04-14 18:31:07,589 INFO L290 TraceCheckUtils]: 122: Hoare triple {111093#false} assume !false; {111093#false} is VALID [2022-04-14 18:31:07,589 INFO L290 TraceCheckUtils]: 123: Hoare triple {111093#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,589 INFO L290 TraceCheckUtils]: 124: Hoare triple {111093#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,589 INFO L290 TraceCheckUtils]: 125: Hoare triple {111093#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,589 INFO L290 TraceCheckUtils]: 126: Hoare triple {111093#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,589 INFO L290 TraceCheckUtils]: 127: Hoare triple {111093#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,590 INFO L290 TraceCheckUtils]: 128: Hoare triple {111093#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,590 INFO L290 TraceCheckUtils]: 129: Hoare triple {111093#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,590 INFO L290 TraceCheckUtils]: 130: Hoare triple {111093#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,590 INFO L290 TraceCheckUtils]: 131: Hoare triple {111093#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,590 INFO L290 TraceCheckUtils]: 132: Hoare triple {111093#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,590 INFO L290 TraceCheckUtils]: 133: Hoare triple {111093#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,590 INFO L290 TraceCheckUtils]: 134: Hoare triple {111093#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,590 INFO L290 TraceCheckUtils]: 135: Hoare triple {111093#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,590 INFO L290 TraceCheckUtils]: 136: Hoare triple {111093#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,590 INFO L290 TraceCheckUtils]: 137: Hoare triple {111093#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,590 INFO L290 TraceCheckUtils]: 138: Hoare triple {111093#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,590 INFO L290 TraceCheckUtils]: 139: Hoare triple {111093#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,590 INFO L290 TraceCheckUtils]: 140: Hoare triple {111093#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,590 INFO L290 TraceCheckUtils]: 141: Hoare triple {111093#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,590 INFO L290 TraceCheckUtils]: 142: Hoare triple {111093#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,590 INFO L290 TraceCheckUtils]: 143: Hoare triple {111093#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,590 INFO L290 TraceCheckUtils]: 144: Hoare triple {111093#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,590 INFO L290 TraceCheckUtils]: 145: Hoare triple {111093#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,590 INFO L290 TraceCheckUtils]: 146: Hoare triple {111093#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,590 INFO L290 TraceCheckUtils]: 147: Hoare triple {111093#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,590 INFO L290 TraceCheckUtils]: 148: Hoare triple {111093#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,590 INFO L290 TraceCheckUtils]: 149: Hoare triple {111093#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,591 INFO L290 TraceCheckUtils]: 150: Hoare triple {111093#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,591 INFO L290 TraceCheckUtils]: 151: Hoare triple {111093#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {111093#false} is VALID [2022-04-14 18:31:07,591 INFO L290 TraceCheckUtils]: 152: Hoare triple {111093#false} assume 8640 == #t~mem75;havoc #t~mem75; {111093#false} is VALID [2022-04-14 18:31:07,591 INFO L290 TraceCheckUtils]: 153: Hoare triple {111093#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {111093#false} is VALID [2022-04-14 18:31:07,591 INFO L290 TraceCheckUtils]: 154: Hoare triple {111093#false} assume !(9 == ~blastFlag~0); {111093#false} is VALID [2022-04-14 18:31:07,591 INFO L290 TraceCheckUtils]: 155: Hoare triple {111093#false} assume !(12 == ~blastFlag~0); {111093#false} is VALID [2022-04-14 18:31:07,591 INFO L290 TraceCheckUtils]: 156: Hoare triple {111093#false} assume !(15 == ~blastFlag~0); {111093#false} is VALID [2022-04-14 18:31:07,591 INFO L290 TraceCheckUtils]: 157: Hoare triple {111093#false} assume !(18 == ~blastFlag~0); {111093#false} is VALID [2022-04-14 18:31:07,591 INFO L290 TraceCheckUtils]: 158: Hoare triple {111093#false} assume !false; {111093#false} is VALID [2022-04-14 18:31:07,591 INFO L134 CoverageAnalysis]: Checked inductivity of 189 backedges. 146 proven. 0 refuted. 0 times theorem prover too weak. 43 trivial. 0 not checked. [2022-04-14 18:31:07,591 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:31:07,591 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1584699783] [2022-04-14 18:31:07,592 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1584699783] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:31:07,592 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:31:07,592 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:31:07,592 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [835187241] [2022-04-14 18:31:07,592 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:31:07,592 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 22.8) internal successors, (114), 4 states have internal predecessors, (114), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 159 [2022-04-14 18:31:07,592 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:31:07,593 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 22.8) internal successors, (114), 4 states have internal predecessors, (114), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:07,668 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 118 edges. 118 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:31:07,668 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:31:07,668 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:31:07,668 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:31:07,668 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:31:07,668 INFO L87 Difference]: Start difference. First operand 1189 states and 1686 transitions. Second operand has 5 states, 5 states have (on average 22.8) internal successors, (114), 4 states have internal predecessors, (114), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:15,210 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:31:15,210 INFO L93 Difference]: Finished difference Result 2377 states and 3374 transitions. [2022-04-14 18:31:15,210 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:31:15,210 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 22.8) internal successors, (114), 4 states have internal predecessors, (114), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 159 [2022-04-14 18:31:15,210 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:31:15,210 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 22.8) internal successors, (114), 4 states have internal predecessors, (114), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:15,212 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 528 transitions. [2022-04-14 18:31:15,213 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 22.8) internal successors, (114), 4 states have internal predecessors, (114), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:15,214 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 528 transitions. [2022-04-14 18:31:15,214 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 528 transitions. [2022-04-14 18:31:15,554 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 528 edges. 528 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:31:15,597 INFO L225 Difference]: With dead ends: 2377 [2022-04-14 18:31:15,597 INFO L226 Difference]: Without dead ends: 1214 [2022-04-14 18:31:15,598 INFO L912 BasicCegarLoop]: 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-14 18:31:15,599 INFO L913 BasicCegarLoop]: 237 mSDtfsCounter, 33 mSDsluCounter, 374 mSDsCounter, 0 mSdLazyCounter, 479 mSolverCounterSat, 7 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 33 SdHoareTripleChecker+Valid, 611 SdHoareTripleChecker+Invalid, 486 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 7 IncrementalHoareTripleChecker+Valid, 479 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.0s IncrementalHoareTripleChecker+Time [2022-04-14 18:31:15,599 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [33 Valid, 611 Invalid, 486 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [7 Valid, 479 Invalid, 0 Unknown, 0 Unchecked, 2.0s Time] [2022-04-14 18:31:15,599 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1214 states. [2022-04-14 18:31:15,612 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1214 to 1189. [2022-04-14 18:31:15,612 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:31:15,613 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1214 states. Second operand has 1189 states, 1184 states have (on average 1.4189189189189189) internal successors, (1680), 1184 states have internal predecessors, (1680), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:15,614 INFO L74 IsIncluded]: Start isIncluded. First operand 1214 states. Second operand has 1189 states, 1184 states have (on average 1.4189189189189189) internal successors, (1680), 1184 states have internal predecessors, (1680), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:15,614 INFO L87 Difference]: Start difference. First operand 1214 states. Second operand has 1189 states, 1184 states have (on average 1.4189189189189189) internal successors, (1680), 1184 states have internal predecessors, (1680), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:15,664 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:31:15,664 INFO L93 Difference]: Finished difference Result 1214 states and 1716 transitions. [2022-04-14 18:31:15,665 INFO L276 IsEmpty]: Start isEmpty. Operand 1214 states and 1716 transitions. [2022-04-14 18:31:15,665 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:31:15,665 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:31:15,666 INFO L74 IsIncluded]: Start isIncluded. First operand has 1189 states, 1184 states have (on average 1.4189189189189189) internal successors, (1680), 1184 states have internal predecessors, (1680), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1214 states. [2022-04-14 18:31:15,667 INFO L87 Difference]: Start difference. First operand has 1189 states, 1184 states have (on average 1.4189189189189189) internal successors, (1680), 1184 states have internal predecessors, (1680), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1214 states. [2022-04-14 18:31:15,705 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:31:15,706 INFO L93 Difference]: Finished difference Result 1214 states and 1716 transitions. [2022-04-14 18:31:15,706 INFO L276 IsEmpty]: Start isEmpty. Operand 1214 states and 1716 transitions. [2022-04-14 18:31:15,706 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:31:15,706 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:31:15,706 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:31:15,706 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:31:15,707 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1189 states, 1184 states have (on average 1.4189189189189189) internal successors, (1680), 1184 states have internal predecessors, (1680), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:15,747 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1189 states to 1189 states and 1684 transitions. [2022-04-14 18:31:15,747 INFO L78 Accepts]: Start accepts. Automaton has 1189 states and 1684 transitions. Word has length 159 [2022-04-14 18:31:15,747 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:31:15,747 INFO L478 AbstractCegarLoop]: Abstraction has 1189 states and 1684 transitions. [2022-04-14 18:31:15,747 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 22.8) internal successors, (114), 4 states have internal predecessors, (114), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:15,747 INFO L276 IsEmpty]: Start isEmpty. Operand 1189 states and 1684 transitions. [2022-04-14 18:31:15,748 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 168 [2022-04-14 18:31:15,748 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:31:15,748 INFO L499 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:31:15,748 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable40 [2022-04-14 18:31:15,748 INFO L403 AbstractCegarLoop]: === Iteration 42 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:31:15,749 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:31:15,749 INFO L85 PathProgramCache]: Analyzing trace with hash 1568364054, now seen corresponding path program 1 times [2022-04-14 18:31:15,749 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:31:15,749 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1931850585] [2022-04-14 18:31:15,749 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:31:15,749 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:31:15,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:31:15,852 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:31:15,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:31:15,856 INFO L290 TraceCheckUtils]: 0: Hoare triple {117435#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {117429#true} is VALID [2022-04-14 18:31:15,856 INFO L290 TraceCheckUtils]: 1: Hoare triple {117429#true} assume true; {117429#true} is VALID [2022-04-14 18:31:15,857 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {117429#true} {117429#true} #750#return; {117429#true} is VALID [2022-04-14 18:31:15,857 INFO L272 TraceCheckUtils]: 0: Hoare triple {117429#true} call ULTIMATE.init(); {117435#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:31:15,857 INFO L290 TraceCheckUtils]: 1: Hoare triple {117435#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {117429#true} is VALID [2022-04-14 18:31:15,857 INFO L290 TraceCheckUtils]: 2: Hoare triple {117429#true} assume true; {117429#true} is VALID [2022-04-14 18:31:15,857 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {117429#true} {117429#true} #750#return; {117429#true} is VALID [2022-04-14 18:31:15,858 INFO L272 TraceCheckUtils]: 4: Hoare triple {117429#true} call #t~ret161 := main(); {117429#true} is VALID [2022-04-14 18:31:15,858 INFO L290 TraceCheckUtils]: 5: Hoare triple {117429#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {117429#true} is VALID [2022-04-14 18:31:15,858 INFO L290 TraceCheckUtils]: 6: Hoare triple {117429#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {117429#true} is VALID [2022-04-14 18:31:15,858 INFO L272 TraceCheckUtils]: 7: Hoare triple {117429#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {117429#true} is VALID [2022-04-14 18:31:15,858 INFO L290 TraceCheckUtils]: 8: Hoare triple {117429#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {117429#true} is VALID [2022-04-14 18:31:15,858 INFO L290 TraceCheckUtils]: 9: Hoare triple {117429#true} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {117429#true} is VALID [2022-04-14 18:31:15,858 INFO L290 TraceCheckUtils]: 10: Hoare triple {117429#true} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {117429#true} is VALID [2022-04-14 18:31:15,858 INFO L290 TraceCheckUtils]: 11: Hoare triple {117429#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {117429#true} is VALID [2022-04-14 18:31:15,858 INFO L290 TraceCheckUtils]: 12: Hoare triple {117429#true} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {117429#true} is VALID [2022-04-14 18:31:15,858 INFO L290 TraceCheckUtils]: 13: Hoare triple {117429#true} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {117429#true} is VALID [2022-04-14 18:31:15,858 INFO L290 TraceCheckUtils]: 14: Hoare triple {117429#true} assume !false; {117429#true} is VALID [2022-04-14 18:31:15,858 INFO L290 TraceCheckUtils]: 15: Hoare triple {117429#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {117429#true} is VALID [2022-04-14 18:31:15,858 INFO L290 TraceCheckUtils]: 16: Hoare triple {117429#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {117429#true} is VALID [2022-04-14 18:31:15,859 INFO L290 TraceCheckUtils]: 17: Hoare triple {117429#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {117429#true} is VALID [2022-04-14 18:31:15,859 INFO L290 TraceCheckUtils]: 18: Hoare triple {117429#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {117429#true} is VALID [2022-04-14 18:31:15,859 INFO L290 TraceCheckUtils]: 19: Hoare triple {117429#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {117429#true} is VALID [2022-04-14 18:31:15,859 INFO L290 TraceCheckUtils]: 20: Hoare triple {117429#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {117429#true} is VALID [2022-04-14 18:31:15,859 INFO L290 TraceCheckUtils]: 21: Hoare triple {117429#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {117429#true} is VALID [2022-04-14 18:31:15,859 INFO L290 TraceCheckUtils]: 22: Hoare triple {117429#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {117429#true} is VALID [2022-04-14 18:31:15,859 INFO L290 TraceCheckUtils]: 23: Hoare triple {117429#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {117429#true} is VALID [2022-04-14 18:31:15,859 INFO L290 TraceCheckUtils]: 24: Hoare triple {117429#true} assume 8464 == #t~mem55;havoc #t~mem55; {117429#true} is VALID [2022-04-14 18:31:15,859 INFO L290 TraceCheckUtils]: 25: Hoare triple {117429#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {117429#true} is VALID [2022-04-14 18:31:15,859 INFO L290 TraceCheckUtils]: 26: Hoare triple {117429#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {117434#(= ssl3_accept_~blastFlag~0 1)} is VALID [2022-04-14 18:31:15,860 INFO L290 TraceCheckUtils]: 27: Hoare triple {117434#(= ssl3_accept_~blastFlag~0 1)} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {117434#(= ssl3_accept_~blastFlag~0 1)} is VALID [2022-04-14 18:31:15,860 INFO L290 TraceCheckUtils]: 28: Hoare triple {117434#(= ssl3_accept_~blastFlag~0 1)} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {117434#(= ssl3_accept_~blastFlag~0 1)} is VALID [2022-04-14 18:31:15,860 INFO L290 TraceCheckUtils]: 29: Hoare triple {117434#(= ssl3_accept_~blastFlag~0 1)} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {117434#(= ssl3_accept_~blastFlag~0 1)} is VALID [2022-04-14 18:31:15,861 INFO L290 TraceCheckUtils]: 30: Hoare triple {117434#(= ssl3_accept_~blastFlag~0 1)} ~skip~0 := 0; {117434#(= ssl3_accept_~blastFlag~0 1)} is VALID [2022-04-14 18:31:15,861 INFO L290 TraceCheckUtils]: 31: Hoare triple {117434#(= ssl3_accept_~blastFlag~0 1)} assume !false; {117434#(= ssl3_accept_~blastFlag~0 1)} is VALID [2022-04-14 18:31:15,861 INFO L290 TraceCheckUtils]: 32: Hoare triple {117434#(= ssl3_accept_~blastFlag~0 1)} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {117434#(= ssl3_accept_~blastFlag~0 1)} is VALID [2022-04-14 18:31:15,861 INFO L290 TraceCheckUtils]: 33: Hoare triple {117434#(= ssl3_accept_~blastFlag~0 1)} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {117434#(= ssl3_accept_~blastFlag~0 1)} is VALID [2022-04-14 18:31:15,862 INFO L290 TraceCheckUtils]: 34: Hoare triple {117434#(= ssl3_accept_~blastFlag~0 1)} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {117434#(= ssl3_accept_~blastFlag~0 1)} is VALID [2022-04-14 18:31:15,862 INFO L290 TraceCheckUtils]: 35: Hoare triple {117434#(= ssl3_accept_~blastFlag~0 1)} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {117434#(= ssl3_accept_~blastFlag~0 1)} is VALID [2022-04-14 18:31:15,862 INFO L290 TraceCheckUtils]: 36: Hoare triple {117434#(= ssl3_accept_~blastFlag~0 1)} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {117434#(= ssl3_accept_~blastFlag~0 1)} is VALID [2022-04-14 18:31:15,862 INFO L290 TraceCheckUtils]: 37: Hoare triple {117434#(= ssl3_accept_~blastFlag~0 1)} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {117434#(= ssl3_accept_~blastFlag~0 1)} is VALID [2022-04-14 18:31:15,863 INFO L290 TraceCheckUtils]: 38: Hoare triple {117434#(= ssl3_accept_~blastFlag~0 1)} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {117434#(= ssl3_accept_~blastFlag~0 1)} is VALID [2022-04-14 18:31:15,863 INFO L290 TraceCheckUtils]: 39: Hoare triple {117434#(= ssl3_accept_~blastFlag~0 1)} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {117434#(= ssl3_accept_~blastFlag~0 1)} is VALID [2022-04-14 18:31:15,863 INFO L290 TraceCheckUtils]: 40: Hoare triple {117434#(= ssl3_accept_~blastFlag~0 1)} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {117434#(= ssl3_accept_~blastFlag~0 1)} is VALID [2022-04-14 18:31:15,864 INFO L290 TraceCheckUtils]: 41: Hoare triple {117434#(= ssl3_accept_~blastFlag~0 1)} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {117434#(= ssl3_accept_~blastFlag~0 1)} is VALID [2022-04-14 18:31:15,864 INFO L290 TraceCheckUtils]: 42: Hoare triple {117434#(= ssl3_accept_~blastFlag~0 1)} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {117434#(= ssl3_accept_~blastFlag~0 1)} is VALID [2022-04-14 18:31:15,864 INFO L290 TraceCheckUtils]: 43: Hoare triple {117434#(= ssl3_accept_~blastFlag~0 1)} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {117434#(= ssl3_accept_~blastFlag~0 1)} is VALID [2022-04-14 18:31:15,864 INFO L290 TraceCheckUtils]: 44: Hoare triple {117434#(= ssl3_accept_~blastFlag~0 1)} assume 8496 == #t~mem58;havoc #t~mem58; {117434#(= ssl3_accept_~blastFlag~0 1)} is VALID [2022-04-14 18:31:15,865 INFO L290 TraceCheckUtils]: 45: Hoare triple {117434#(= ssl3_accept_~blastFlag~0 1)} assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {117434#(= ssl3_accept_~blastFlag~0 1)} is VALID [2022-04-14 18:31:15,865 INFO L290 TraceCheckUtils]: 46: Hoare triple {117434#(= ssl3_accept_~blastFlag~0 1)} assume !(1 == ~blastFlag~0); {117430#false} is VALID [2022-04-14 18:31:15,865 INFO L290 TraceCheckUtils]: 47: Hoare triple {117430#false} assume !(~ret~0 <= 0);call #t~mem94 := read~int(~s.base, 92 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,865 INFO L290 TraceCheckUtils]: 48: Hoare triple {117430#false} assume 0 != #t~mem94;havoc #t~mem94;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,865 INFO L290 TraceCheckUtils]: 49: Hoare triple {117430#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,865 INFO L290 TraceCheckUtils]: 50: Hoare triple {117430#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,865 INFO L290 TraceCheckUtils]: 51: Hoare triple {117430#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {117430#false} is VALID [2022-04-14 18:31:15,865 INFO L290 TraceCheckUtils]: 52: Hoare triple {117430#false} ~skip~0 := 0; {117430#false} is VALID [2022-04-14 18:31:15,865 INFO L290 TraceCheckUtils]: 53: Hoare triple {117430#false} assume !false; {117430#false} is VALID [2022-04-14 18:31:15,866 INFO L290 TraceCheckUtils]: 54: Hoare triple {117430#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,866 INFO L290 TraceCheckUtils]: 55: Hoare triple {117430#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,866 INFO L290 TraceCheckUtils]: 56: Hoare triple {117430#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,866 INFO L290 TraceCheckUtils]: 57: Hoare triple {117430#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,866 INFO L290 TraceCheckUtils]: 58: Hoare triple {117430#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,866 INFO L290 TraceCheckUtils]: 59: Hoare triple {117430#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,866 INFO L290 TraceCheckUtils]: 60: Hoare triple {117430#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,866 INFO L290 TraceCheckUtils]: 61: Hoare triple {117430#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,866 INFO L290 TraceCheckUtils]: 62: Hoare triple {117430#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,866 INFO L290 TraceCheckUtils]: 63: Hoare triple {117430#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,866 INFO L290 TraceCheckUtils]: 64: Hoare triple {117430#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,866 INFO L290 TraceCheckUtils]: 65: Hoare triple {117430#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,866 INFO L290 TraceCheckUtils]: 66: Hoare triple {117430#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,866 INFO L290 TraceCheckUtils]: 67: Hoare triple {117430#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,867 INFO L290 TraceCheckUtils]: 68: Hoare triple {117430#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,867 INFO L290 TraceCheckUtils]: 69: Hoare triple {117430#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,867 INFO L290 TraceCheckUtils]: 70: Hoare triple {117430#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,867 INFO L290 TraceCheckUtils]: 71: Hoare triple {117430#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,867 INFO L290 TraceCheckUtils]: 72: Hoare triple {117430#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,867 INFO L290 TraceCheckUtils]: 73: Hoare triple {117430#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,867 INFO L290 TraceCheckUtils]: 74: Hoare triple {117430#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,867 INFO L290 TraceCheckUtils]: 75: Hoare triple {117430#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,867 INFO L290 TraceCheckUtils]: 76: Hoare triple {117430#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,867 INFO L290 TraceCheckUtils]: 77: Hoare triple {117430#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,867 INFO L290 TraceCheckUtils]: 78: Hoare triple {117430#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,867 INFO L290 TraceCheckUtils]: 79: Hoare triple {117430#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,867 INFO L290 TraceCheckUtils]: 80: Hoare triple {117430#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,867 INFO L290 TraceCheckUtils]: 81: Hoare triple {117430#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,867 INFO L290 TraceCheckUtils]: 82: Hoare triple {117430#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,868 INFO L290 TraceCheckUtils]: 83: Hoare triple {117430#false} assume !(8640 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,868 INFO L290 TraceCheckUtils]: 84: Hoare triple {117430#false} assume !(8641 == #t~mem76);havoc #t~mem76;call #t~mem77 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,868 INFO L290 TraceCheckUtils]: 85: Hoare triple {117430#false} assume 8656 == #t~mem77;havoc #t~mem77; {117430#false} is VALID [2022-04-14 18:31:15,868 INFO L290 TraceCheckUtils]: 86: Hoare triple {117430#false} call #t~mem140.base, #t~mem140.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem141.base, #t~mem141.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem142.base, #t~mem142.offset := read~$Pointer$(#t~mem141.base, 836 + #t~mem141.offset, 4);call write~$Pointer$(#t~mem142.base, #t~mem142.offset, #t~mem140.base, 172 + #t~mem140.offset, 4);havoc #t~mem140.base, #t~mem140.offset;havoc #t~mem141.base, #t~mem141.offset;havoc #t~mem142.base, #t~mem142.offset; {117430#false} is VALID [2022-04-14 18:31:15,868 INFO L290 TraceCheckUtils]: 87: Hoare triple {117430#false} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet143 && #t~nondet143 <= 2147483647;~ret~0 := #t~nondet143;havoc #t~nondet143; {117430#false} is VALID [2022-04-14 18:31:15,868 INFO L290 TraceCheckUtils]: 88: Hoare triple {117430#false} assume 10 == ~blastFlag~0;~blastFlag~0 := 11; {117430#false} is VALID [2022-04-14 18:31:15,868 INFO L290 TraceCheckUtils]: 89: Hoare triple {117430#false} assume !(~ret~0 <= 0);call write~int(8672, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,868 INFO L290 TraceCheckUtils]: 90: Hoare triple {117430#false} assume !(0 == ~tmp___10~0); {117430#false} is VALID [2022-04-14 18:31:15,868 INFO L290 TraceCheckUtils]: 91: Hoare triple {117430#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,868 INFO L290 TraceCheckUtils]: 92: Hoare triple {117430#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {117430#false} is VALID [2022-04-14 18:31:15,868 INFO L290 TraceCheckUtils]: 93: Hoare triple {117430#false} ~skip~0 := 0; {117430#false} is VALID [2022-04-14 18:31:15,868 INFO L290 TraceCheckUtils]: 94: Hoare triple {117430#false} assume !false; {117430#false} is VALID [2022-04-14 18:31:15,868 INFO L290 TraceCheckUtils]: 95: Hoare triple {117430#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,868 INFO L290 TraceCheckUtils]: 96: Hoare triple {117430#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,869 INFO L290 TraceCheckUtils]: 97: Hoare triple {117430#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,869 INFO L290 TraceCheckUtils]: 98: Hoare triple {117430#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,869 INFO L290 TraceCheckUtils]: 99: Hoare triple {117430#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,869 INFO L290 TraceCheckUtils]: 100: Hoare triple {117430#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,869 INFO L290 TraceCheckUtils]: 101: Hoare triple {117430#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,869 INFO L290 TraceCheckUtils]: 102: Hoare triple {117430#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,869 INFO L290 TraceCheckUtils]: 103: Hoare triple {117430#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,869 INFO L290 TraceCheckUtils]: 104: Hoare triple {117430#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,869 INFO L290 TraceCheckUtils]: 105: Hoare triple {117430#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,869 INFO L290 TraceCheckUtils]: 106: Hoare triple {117430#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,869 INFO L290 TraceCheckUtils]: 107: Hoare triple {117430#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,869 INFO L290 TraceCheckUtils]: 108: Hoare triple {117430#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,869 INFO L290 TraceCheckUtils]: 109: Hoare triple {117430#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,869 INFO L290 TraceCheckUtils]: 110: Hoare triple {117430#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,869 INFO L290 TraceCheckUtils]: 111: Hoare triple {117430#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,870 INFO L290 TraceCheckUtils]: 112: Hoare triple {117430#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,870 INFO L290 TraceCheckUtils]: 113: Hoare triple {117430#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,870 INFO L290 TraceCheckUtils]: 114: Hoare triple {117430#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,870 INFO L290 TraceCheckUtils]: 115: Hoare triple {117430#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,870 INFO L290 TraceCheckUtils]: 116: Hoare triple {117430#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,870 INFO L290 TraceCheckUtils]: 117: Hoare triple {117430#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,870 INFO L290 TraceCheckUtils]: 118: Hoare triple {117430#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,870 INFO L290 TraceCheckUtils]: 119: Hoare triple {117430#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,870 INFO L290 TraceCheckUtils]: 120: Hoare triple {117430#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,870 INFO L290 TraceCheckUtils]: 121: Hoare triple {117430#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,870 INFO L290 TraceCheckUtils]: 122: Hoare triple {117430#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,870 INFO L290 TraceCheckUtils]: 123: Hoare triple {117430#false} assume 8609 == #t~mem74;havoc #t~mem74; {117430#false} is VALID [2022-04-14 18:31:15,870 INFO L290 TraceCheckUtils]: 124: Hoare triple {117430#false} assume -2147483648 <= #t~nondet137 && #t~nondet137 <= 2147483647;~ret~0 := #t~nondet137;havoc #t~nondet137; {117430#false} is VALID [2022-04-14 18:31:15,870 INFO L290 TraceCheckUtils]: 125: Hoare triple {117430#false} assume 8 == ~blastFlag~0;~blastFlag~0 := 9; {117430#false} is VALID [2022-04-14 18:31:15,871 INFO L290 TraceCheckUtils]: 126: Hoare triple {117430#false} assume !(~ret~0 <= 0);call write~int(8640, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,871 INFO L290 TraceCheckUtils]: 127: Hoare triple {117430#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,871 INFO L290 TraceCheckUtils]: 128: Hoare triple {117430#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {117430#false} is VALID [2022-04-14 18:31:15,871 INFO L290 TraceCheckUtils]: 129: Hoare triple {117430#false} ~skip~0 := 0; {117430#false} is VALID [2022-04-14 18:31:15,871 INFO L290 TraceCheckUtils]: 130: Hoare triple {117430#false} assume !false; {117430#false} is VALID [2022-04-14 18:31:15,871 INFO L290 TraceCheckUtils]: 131: Hoare triple {117430#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,871 INFO L290 TraceCheckUtils]: 132: Hoare triple {117430#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,871 INFO L290 TraceCheckUtils]: 133: Hoare triple {117430#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,871 INFO L290 TraceCheckUtils]: 134: Hoare triple {117430#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,871 INFO L290 TraceCheckUtils]: 135: Hoare triple {117430#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,871 INFO L290 TraceCheckUtils]: 136: Hoare triple {117430#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,871 INFO L290 TraceCheckUtils]: 137: Hoare triple {117430#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,872 INFO L290 TraceCheckUtils]: 138: Hoare triple {117430#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,872 INFO L290 TraceCheckUtils]: 139: Hoare triple {117430#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,872 INFO L290 TraceCheckUtils]: 140: Hoare triple {117430#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,872 INFO L290 TraceCheckUtils]: 141: Hoare triple {117430#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,872 INFO L290 TraceCheckUtils]: 142: Hoare triple {117430#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,872 INFO L290 TraceCheckUtils]: 143: Hoare triple {117430#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,872 INFO L290 TraceCheckUtils]: 144: Hoare triple {117430#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,872 INFO L290 TraceCheckUtils]: 145: Hoare triple {117430#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,872 INFO L290 TraceCheckUtils]: 146: Hoare triple {117430#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,872 INFO L290 TraceCheckUtils]: 147: Hoare triple {117430#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,872 INFO L290 TraceCheckUtils]: 148: Hoare triple {117430#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,872 INFO L290 TraceCheckUtils]: 149: Hoare triple {117430#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,872 INFO L290 TraceCheckUtils]: 150: Hoare triple {117430#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,872 INFO L290 TraceCheckUtils]: 151: Hoare triple {117430#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,873 INFO L290 TraceCheckUtils]: 152: Hoare triple {117430#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,873 INFO L290 TraceCheckUtils]: 153: Hoare triple {117430#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,873 INFO L290 TraceCheckUtils]: 154: Hoare triple {117430#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,873 INFO L290 TraceCheckUtils]: 155: Hoare triple {117430#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,873 INFO L290 TraceCheckUtils]: 156: Hoare triple {117430#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,873 INFO L290 TraceCheckUtils]: 157: Hoare triple {117430#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,873 INFO L290 TraceCheckUtils]: 158: Hoare triple {117430#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,873 INFO L290 TraceCheckUtils]: 159: Hoare triple {117430#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {117430#false} is VALID [2022-04-14 18:31:15,873 INFO L290 TraceCheckUtils]: 160: Hoare triple {117430#false} assume 8640 == #t~mem75;havoc #t~mem75; {117430#false} is VALID [2022-04-14 18:31:15,873 INFO L290 TraceCheckUtils]: 161: Hoare triple {117430#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {117430#false} is VALID [2022-04-14 18:31:15,873 INFO L290 TraceCheckUtils]: 162: Hoare triple {117430#false} assume !(9 == ~blastFlag~0); {117430#false} is VALID [2022-04-14 18:31:15,873 INFO L290 TraceCheckUtils]: 163: Hoare triple {117430#false} assume !(12 == ~blastFlag~0); {117430#false} is VALID [2022-04-14 18:31:15,873 INFO L290 TraceCheckUtils]: 164: Hoare triple {117430#false} assume !(15 == ~blastFlag~0); {117430#false} is VALID [2022-04-14 18:31:15,873 INFO L290 TraceCheckUtils]: 165: Hoare triple {117430#false} assume !(18 == ~blastFlag~0); {117430#false} is VALID [2022-04-14 18:31:15,874 INFO L290 TraceCheckUtils]: 166: Hoare triple {117430#false} assume !false; {117430#false} is VALID [2022-04-14 18:31:15,874 INFO L134 CoverageAnalysis]: Checked inductivity of 195 backedges. 95 proven. 0 refuted. 0 times theorem prover too weak. 100 trivial. 0 not checked. [2022-04-14 18:31:15,874 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:31:15,874 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1931850585] [2022-04-14 18:31:15,874 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1931850585] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:31:15,874 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:31:15,874 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-14 18:31:15,875 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [201236119] [2022-04-14 18:31:15,875 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:31:15,875 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 24.5) internal successors, (98), 3 states have internal predecessors, (98), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 167 [2022-04-14 18:31:15,875 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:31:15,875 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 24.5) internal successors, (98), 3 states have internal predecessors, (98), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:15,948 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:31:15,948 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-14 18:31:15,948 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:31:15,949 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-14 18:31:15,949 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-14 18:31:15,949 INFO L87 Difference]: Start difference. First operand 1189 states and 1684 transitions. Second operand has 4 states, 4 states have (on average 24.5) internal successors, (98), 3 states have internal predecessors, (98), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:17,783 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.55s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:31:20,052 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.79s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:31:22,112 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:31:22,113 INFO L93 Difference]: Finished difference Result 2379 states and 3375 transitions. [2022-04-14 18:31:22,113 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-14 18:31:22,113 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 24.5) internal successors, (98), 3 states have internal predecessors, (98), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 167 [2022-04-14 18:31:22,113 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:31:22,113 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 24.5) internal successors, (98), 3 states have internal predecessors, (98), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:22,115 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 492 transitions. [2022-04-14 18:31:22,115 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 24.5) internal successors, (98), 3 states have internal predecessors, (98), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:22,116 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 492 transitions. [2022-04-14 18:31:22,117 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 492 transitions. [2022-04-14 18:31:22,426 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-14 18:31:22,474 INFO L225 Difference]: With dead ends: 2379 [2022-04-14 18:31:22,474 INFO L226 Difference]: Without dead ends: 1216 [2022-04-14 18:31:22,475 INFO L912 BasicCegarLoop]: 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-14 18:31:22,476 INFO L913 BasicCegarLoop]: 245 mSDtfsCounter, 15 mSDsluCounter, 194 mSDsCounter, 0 mSdLazyCounter, 294 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 15 SdHoareTripleChecker+Valid, 439 SdHoareTripleChecker+Invalid, 297 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 294 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.4s IncrementalHoareTripleChecker+Time [2022-04-14 18:31:22,476 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [15 Valid, 439 Invalid, 297 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 294 Invalid, 0 Unknown, 0 Unchecked, 4.4s Time] [2022-04-14 18:31:22,477 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1216 states. [2022-04-14 18:31:22,499 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1216 to 1216. [2022-04-14 18:31:22,500 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:31:22,501 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1216 states. Second operand has 1216 states, 1211 states have (on average 1.416184971098266) internal successors, (1715), 1211 states have internal predecessors, (1715), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:22,501 INFO L74 IsIncluded]: Start isIncluded. First operand 1216 states. Second operand has 1216 states, 1211 states have (on average 1.416184971098266) internal successors, (1715), 1211 states have internal predecessors, (1715), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:22,502 INFO L87 Difference]: Start difference. First operand 1216 states. Second operand has 1216 states, 1211 states have (on average 1.416184971098266) internal successors, (1715), 1211 states have internal predecessors, (1715), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:22,539 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:31:22,539 INFO L93 Difference]: Finished difference Result 1216 states and 1719 transitions. [2022-04-14 18:31:22,539 INFO L276 IsEmpty]: Start isEmpty. Operand 1216 states and 1719 transitions. [2022-04-14 18:31:22,540 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:31:22,540 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:31:22,541 INFO L74 IsIncluded]: Start isIncluded. First operand has 1216 states, 1211 states have (on average 1.416184971098266) internal successors, (1715), 1211 states have internal predecessors, (1715), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1216 states. [2022-04-14 18:31:22,542 INFO L87 Difference]: Start difference. First operand has 1216 states, 1211 states have (on average 1.416184971098266) internal successors, (1715), 1211 states have internal predecessors, (1715), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1216 states. [2022-04-14 18:31:22,580 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:31:22,580 INFO L93 Difference]: Finished difference Result 1216 states and 1719 transitions. [2022-04-14 18:31:22,580 INFO L276 IsEmpty]: Start isEmpty. Operand 1216 states and 1719 transitions. [2022-04-14 18:31:22,581 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:31:22,581 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:31:22,581 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:31:22,581 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:31:22,582 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1216 states, 1211 states have (on average 1.416184971098266) internal successors, (1715), 1211 states have internal predecessors, (1715), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:22,624 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1216 states to 1216 states and 1719 transitions. [2022-04-14 18:31:22,624 INFO L78 Accepts]: Start accepts. Automaton has 1216 states and 1719 transitions. Word has length 167 [2022-04-14 18:31:22,624 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:31:22,624 INFO L478 AbstractCegarLoop]: Abstraction has 1216 states and 1719 transitions. [2022-04-14 18:31:22,624 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 24.5) internal successors, (98), 3 states have internal predecessors, (98), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:22,625 INFO L276 IsEmpty]: Start isEmpty. Operand 1216 states and 1719 transitions. [2022-04-14 18:31:22,625 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 168 [2022-04-14 18:31:22,626 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:31:22,626 INFO L499 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:31:22,626 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable41 [2022-04-14 18:31:22,626 INFO L403 AbstractCegarLoop]: === Iteration 43 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:31:22,626 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:31:22,626 INFO L85 PathProgramCache]: Analyzing trace with hash 1412383512, now seen corresponding path program 1 times [2022-04-14 18:31:22,626 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:31:22,626 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1814150345] [2022-04-14 18:31:22,627 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:31:22,627 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:31:22,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:31:22,733 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:31:22,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:31:22,737 INFO L290 TraceCheckUtils]: 0: Hoare triple {123802#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {123796#true} is VALID [2022-04-14 18:31:22,737 INFO L290 TraceCheckUtils]: 1: Hoare triple {123796#true} assume true; {123796#true} is VALID [2022-04-14 18:31:22,738 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {123796#true} {123796#true} #750#return; {123796#true} is VALID [2022-04-14 18:31:22,739 INFO L272 TraceCheckUtils]: 0: Hoare triple {123796#true} call ULTIMATE.init(); {123802#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:31:22,739 INFO L290 TraceCheckUtils]: 1: Hoare triple {123802#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {123796#true} is VALID [2022-04-14 18:31:22,739 INFO L290 TraceCheckUtils]: 2: Hoare triple {123796#true} assume true; {123796#true} is VALID [2022-04-14 18:31:22,739 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {123796#true} {123796#true} #750#return; {123796#true} is VALID [2022-04-14 18:31:22,739 INFO L272 TraceCheckUtils]: 4: Hoare triple {123796#true} call #t~ret161 := main(); {123796#true} is VALID [2022-04-14 18:31:22,739 INFO L290 TraceCheckUtils]: 5: Hoare triple {123796#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {123796#true} is VALID [2022-04-14 18:31:22,739 INFO L290 TraceCheckUtils]: 6: Hoare triple {123796#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {123796#true} is VALID [2022-04-14 18:31:22,739 INFO L272 TraceCheckUtils]: 7: Hoare triple {123796#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {123796#true} is VALID [2022-04-14 18:31:22,739 INFO L290 TraceCheckUtils]: 8: Hoare triple {123796#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {123801#(= ssl3_accept_~blastFlag~0 0)} is VALID [2022-04-14 18:31:22,740 INFO L290 TraceCheckUtils]: 9: Hoare triple {123801#(= ssl3_accept_~blastFlag~0 0)} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {123801#(= ssl3_accept_~blastFlag~0 0)} is VALID [2022-04-14 18:31:22,740 INFO L290 TraceCheckUtils]: 10: Hoare triple {123801#(= ssl3_accept_~blastFlag~0 0)} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {123801#(= ssl3_accept_~blastFlag~0 0)} is VALID [2022-04-14 18:31:22,740 INFO L290 TraceCheckUtils]: 11: Hoare triple {123801#(= ssl3_accept_~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)))); {123801#(= ssl3_accept_~blastFlag~0 0)} is VALID [2022-04-14 18:31:22,741 INFO L290 TraceCheckUtils]: 12: Hoare triple {123801#(= ssl3_accept_~blastFlag~0 0)} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {123801#(= ssl3_accept_~blastFlag~0 0)} is VALID [2022-04-14 18:31:22,741 INFO L290 TraceCheckUtils]: 13: Hoare triple {123801#(= ssl3_accept_~blastFlag~0 0)} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {123801#(= ssl3_accept_~blastFlag~0 0)} is VALID [2022-04-14 18:31:22,741 INFO L290 TraceCheckUtils]: 14: Hoare triple {123801#(= ssl3_accept_~blastFlag~0 0)} assume !false; {123801#(= ssl3_accept_~blastFlag~0 0)} is VALID [2022-04-14 18:31:22,741 INFO L290 TraceCheckUtils]: 15: Hoare triple {123801#(= ssl3_accept_~blastFlag~0 0)} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {123801#(= ssl3_accept_~blastFlag~0 0)} is VALID [2022-04-14 18:31:22,742 INFO L290 TraceCheckUtils]: 16: Hoare triple {123801#(= ssl3_accept_~blastFlag~0 0)} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {123801#(= ssl3_accept_~blastFlag~0 0)} is VALID [2022-04-14 18:31:22,742 INFO L290 TraceCheckUtils]: 17: Hoare triple {123801#(= ssl3_accept_~blastFlag~0 0)} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {123801#(= ssl3_accept_~blastFlag~0 0)} is VALID [2022-04-14 18:31:22,742 INFO L290 TraceCheckUtils]: 18: Hoare triple {123801#(= ssl3_accept_~blastFlag~0 0)} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {123801#(= ssl3_accept_~blastFlag~0 0)} is VALID [2022-04-14 18:31:22,742 INFO L290 TraceCheckUtils]: 19: Hoare triple {123801#(= ssl3_accept_~blastFlag~0 0)} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {123801#(= ssl3_accept_~blastFlag~0 0)} is VALID [2022-04-14 18:31:22,743 INFO L290 TraceCheckUtils]: 20: Hoare triple {123801#(= ssl3_accept_~blastFlag~0 0)} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {123801#(= ssl3_accept_~blastFlag~0 0)} is VALID [2022-04-14 18:31:22,743 INFO L290 TraceCheckUtils]: 21: Hoare triple {123801#(= ssl3_accept_~blastFlag~0 0)} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {123801#(= ssl3_accept_~blastFlag~0 0)} is VALID [2022-04-14 18:31:22,743 INFO L290 TraceCheckUtils]: 22: Hoare triple {123801#(= ssl3_accept_~blastFlag~0 0)} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {123801#(= ssl3_accept_~blastFlag~0 0)} is VALID [2022-04-14 18:31:22,744 INFO L290 TraceCheckUtils]: 23: Hoare triple {123801#(= ssl3_accept_~blastFlag~0 0)} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {123801#(= ssl3_accept_~blastFlag~0 0)} is VALID [2022-04-14 18:31:22,744 INFO L290 TraceCheckUtils]: 24: Hoare triple {123801#(= ssl3_accept_~blastFlag~0 0)} assume 8464 == #t~mem55;havoc #t~mem55; {123801#(= ssl3_accept_~blastFlag~0 0)} is VALID [2022-04-14 18:31:22,744 INFO L290 TraceCheckUtils]: 25: Hoare triple {123801#(= ssl3_accept_~blastFlag~0 0)} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {123801#(= ssl3_accept_~blastFlag~0 0)} is VALID [2022-04-14 18:31:22,744 INFO L290 TraceCheckUtils]: 26: Hoare triple {123801#(= ssl3_accept_~blastFlag~0 0)} assume !(0 == ~blastFlag~0); {123797#false} is VALID [2022-04-14 18:31:22,744 INFO L290 TraceCheckUtils]: 27: Hoare triple {123797#false} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,744 INFO L290 TraceCheckUtils]: 28: Hoare triple {123797#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,745 INFO L290 TraceCheckUtils]: 29: Hoare triple {123797#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {123797#false} is VALID [2022-04-14 18:31:22,745 INFO L290 TraceCheckUtils]: 30: Hoare triple {123797#false} ~skip~0 := 0; {123797#false} is VALID [2022-04-14 18:31:22,745 INFO L290 TraceCheckUtils]: 31: Hoare triple {123797#false} assume !false; {123797#false} is VALID [2022-04-14 18:31:22,745 INFO L290 TraceCheckUtils]: 32: Hoare triple {123797#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,745 INFO L290 TraceCheckUtils]: 33: Hoare triple {123797#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,745 INFO L290 TraceCheckUtils]: 34: Hoare triple {123797#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,745 INFO L290 TraceCheckUtils]: 35: Hoare triple {123797#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,745 INFO L290 TraceCheckUtils]: 36: Hoare triple {123797#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,745 INFO L290 TraceCheckUtils]: 37: Hoare triple {123797#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,745 INFO L290 TraceCheckUtils]: 38: Hoare triple {123797#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,745 INFO L290 TraceCheckUtils]: 39: Hoare triple {123797#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,745 INFO L290 TraceCheckUtils]: 40: Hoare triple {123797#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,745 INFO L290 TraceCheckUtils]: 41: Hoare triple {123797#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,745 INFO L290 TraceCheckUtils]: 42: Hoare triple {123797#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,745 INFO L290 TraceCheckUtils]: 43: Hoare triple {123797#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,746 INFO L290 TraceCheckUtils]: 44: Hoare triple {123797#false} assume 8496 == #t~mem58;havoc #t~mem58; {123797#false} is VALID [2022-04-14 18:31:22,746 INFO L290 TraceCheckUtils]: 45: Hoare triple {123797#false} assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {123797#false} is VALID [2022-04-14 18:31:22,746 INFO L290 TraceCheckUtils]: 46: Hoare triple {123797#false} assume !(1 == ~blastFlag~0); {123797#false} is VALID [2022-04-14 18:31:22,746 INFO L290 TraceCheckUtils]: 47: Hoare triple {123797#false} assume !(~ret~0 <= 0);call #t~mem94 := read~int(~s.base, 92 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,746 INFO L290 TraceCheckUtils]: 48: Hoare triple {123797#false} assume 0 != #t~mem94;havoc #t~mem94;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,746 INFO L290 TraceCheckUtils]: 49: Hoare triple {123797#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,746 INFO L290 TraceCheckUtils]: 50: Hoare triple {123797#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,746 INFO L290 TraceCheckUtils]: 51: Hoare triple {123797#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {123797#false} is VALID [2022-04-14 18:31:22,746 INFO L290 TraceCheckUtils]: 52: Hoare triple {123797#false} ~skip~0 := 0; {123797#false} is VALID [2022-04-14 18:31:22,746 INFO L290 TraceCheckUtils]: 53: Hoare triple {123797#false} assume !false; {123797#false} is VALID [2022-04-14 18:31:22,746 INFO L290 TraceCheckUtils]: 54: Hoare triple {123797#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,746 INFO L290 TraceCheckUtils]: 55: Hoare triple {123797#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,746 INFO L290 TraceCheckUtils]: 56: Hoare triple {123797#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,746 INFO L290 TraceCheckUtils]: 57: Hoare triple {123797#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,747 INFO L290 TraceCheckUtils]: 58: Hoare triple {123797#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,747 INFO L290 TraceCheckUtils]: 59: Hoare triple {123797#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,747 INFO L290 TraceCheckUtils]: 60: Hoare triple {123797#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,747 INFO L290 TraceCheckUtils]: 61: Hoare triple {123797#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,747 INFO L290 TraceCheckUtils]: 62: Hoare triple {123797#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,747 INFO L290 TraceCheckUtils]: 63: Hoare triple {123797#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,747 INFO L290 TraceCheckUtils]: 64: Hoare triple {123797#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,747 INFO L290 TraceCheckUtils]: 65: Hoare triple {123797#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,747 INFO L290 TraceCheckUtils]: 66: Hoare triple {123797#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,747 INFO L290 TraceCheckUtils]: 67: Hoare triple {123797#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,747 INFO L290 TraceCheckUtils]: 68: Hoare triple {123797#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,747 INFO L290 TraceCheckUtils]: 69: Hoare triple {123797#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,747 INFO L290 TraceCheckUtils]: 70: Hoare triple {123797#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,747 INFO L290 TraceCheckUtils]: 71: Hoare triple {123797#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,748 INFO L290 TraceCheckUtils]: 72: Hoare triple {123797#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,748 INFO L290 TraceCheckUtils]: 73: Hoare triple {123797#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,748 INFO L290 TraceCheckUtils]: 74: Hoare triple {123797#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,748 INFO L290 TraceCheckUtils]: 75: Hoare triple {123797#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,748 INFO L290 TraceCheckUtils]: 76: Hoare triple {123797#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,748 INFO L290 TraceCheckUtils]: 77: Hoare triple {123797#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,748 INFO L290 TraceCheckUtils]: 78: Hoare triple {123797#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,748 INFO L290 TraceCheckUtils]: 79: Hoare triple {123797#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,748 INFO L290 TraceCheckUtils]: 80: Hoare triple {123797#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,748 INFO L290 TraceCheckUtils]: 81: Hoare triple {123797#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,748 INFO L290 TraceCheckUtils]: 82: Hoare triple {123797#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,748 INFO L290 TraceCheckUtils]: 83: Hoare triple {123797#false} assume !(8640 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,748 INFO L290 TraceCheckUtils]: 84: Hoare triple {123797#false} assume !(8641 == #t~mem76);havoc #t~mem76;call #t~mem77 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,748 INFO L290 TraceCheckUtils]: 85: Hoare triple {123797#false} assume 8656 == #t~mem77;havoc #t~mem77; {123797#false} is VALID [2022-04-14 18:31:22,748 INFO L290 TraceCheckUtils]: 86: Hoare triple {123797#false} call #t~mem140.base, #t~mem140.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem141.base, #t~mem141.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem142.base, #t~mem142.offset := read~$Pointer$(#t~mem141.base, 836 + #t~mem141.offset, 4);call write~$Pointer$(#t~mem142.base, #t~mem142.offset, #t~mem140.base, 172 + #t~mem140.offset, 4);havoc #t~mem140.base, #t~mem140.offset;havoc #t~mem141.base, #t~mem141.offset;havoc #t~mem142.base, #t~mem142.offset; {123797#false} is VALID [2022-04-14 18:31:22,749 INFO L290 TraceCheckUtils]: 87: Hoare triple {123797#false} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet143 && #t~nondet143 <= 2147483647;~ret~0 := #t~nondet143;havoc #t~nondet143; {123797#false} is VALID [2022-04-14 18:31:22,749 INFO L290 TraceCheckUtils]: 88: Hoare triple {123797#false} assume 10 == ~blastFlag~0;~blastFlag~0 := 11; {123797#false} is VALID [2022-04-14 18:31:22,749 INFO L290 TraceCheckUtils]: 89: Hoare triple {123797#false} assume !(~ret~0 <= 0);call write~int(8672, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,749 INFO L290 TraceCheckUtils]: 90: Hoare triple {123797#false} assume !(0 == ~tmp___10~0); {123797#false} is VALID [2022-04-14 18:31:22,749 INFO L290 TraceCheckUtils]: 91: Hoare triple {123797#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,749 INFO L290 TraceCheckUtils]: 92: Hoare triple {123797#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {123797#false} is VALID [2022-04-14 18:31:22,749 INFO L290 TraceCheckUtils]: 93: Hoare triple {123797#false} ~skip~0 := 0; {123797#false} is VALID [2022-04-14 18:31:22,749 INFO L290 TraceCheckUtils]: 94: Hoare triple {123797#false} assume !false; {123797#false} is VALID [2022-04-14 18:31:22,749 INFO L290 TraceCheckUtils]: 95: Hoare triple {123797#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,749 INFO L290 TraceCheckUtils]: 96: Hoare triple {123797#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,749 INFO L290 TraceCheckUtils]: 97: Hoare triple {123797#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,749 INFO L290 TraceCheckUtils]: 98: Hoare triple {123797#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,749 INFO L290 TraceCheckUtils]: 99: Hoare triple {123797#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,749 INFO L290 TraceCheckUtils]: 100: Hoare triple {123797#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,749 INFO L290 TraceCheckUtils]: 101: Hoare triple {123797#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,749 INFO L290 TraceCheckUtils]: 102: Hoare triple {123797#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,750 INFO L290 TraceCheckUtils]: 103: Hoare triple {123797#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,750 INFO L290 TraceCheckUtils]: 104: Hoare triple {123797#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,750 INFO L290 TraceCheckUtils]: 105: Hoare triple {123797#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,750 INFO L290 TraceCheckUtils]: 106: Hoare triple {123797#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,750 INFO L290 TraceCheckUtils]: 107: Hoare triple {123797#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,750 INFO L290 TraceCheckUtils]: 108: Hoare triple {123797#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,750 INFO L290 TraceCheckUtils]: 109: Hoare triple {123797#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,750 INFO L290 TraceCheckUtils]: 110: Hoare triple {123797#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,750 INFO L290 TraceCheckUtils]: 111: Hoare triple {123797#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,750 INFO L290 TraceCheckUtils]: 112: Hoare triple {123797#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,750 INFO L290 TraceCheckUtils]: 113: Hoare triple {123797#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,750 INFO L290 TraceCheckUtils]: 114: Hoare triple {123797#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,750 INFO L290 TraceCheckUtils]: 115: Hoare triple {123797#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,750 INFO L290 TraceCheckUtils]: 116: Hoare triple {123797#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,751 INFO L290 TraceCheckUtils]: 117: Hoare triple {123797#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,751 INFO L290 TraceCheckUtils]: 118: Hoare triple {123797#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,751 INFO L290 TraceCheckUtils]: 119: Hoare triple {123797#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,751 INFO L290 TraceCheckUtils]: 120: Hoare triple {123797#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,751 INFO L290 TraceCheckUtils]: 121: Hoare triple {123797#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,751 INFO L290 TraceCheckUtils]: 122: Hoare triple {123797#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,751 INFO L290 TraceCheckUtils]: 123: Hoare triple {123797#false} assume 8609 == #t~mem74;havoc #t~mem74; {123797#false} is VALID [2022-04-14 18:31:22,751 INFO L290 TraceCheckUtils]: 124: Hoare triple {123797#false} assume -2147483648 <= #t~nondet137 && #t~nondet137 <= 2147483647;~ret~0 := #t~nondet137;havoc #t~nondet137; {123797#false} is VALID [2022-04-14 18:31:22,751 INFO L290 TraceCheckUtils]: 125: Hoare triple {123797#false} assume 8 == ~blastFlag~0;~blastFlag~0 := 9; {123797#false} is VALID [2022-04-14 18:31:22,751 INFO L290 TraceCheckUtils]: 126: Hoare triple {123797#false} assume !(~ret~0 <= 0);call write~int(8640, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,751 INFO L290 TraceCheckUtils]: 127: Hoare triple {123797#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,751 INFO L290 TraceCheckUtils]: 128: Hoare triple {123797#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {123797#false} is VALID [2022-04-14 18:31:22,751 INFO L290 TraceCheckUtils]: 129: Hoare triple {123797#false} ~skip~0 := 0; {123797#false} is VALID [2022-04-14 18:31:22,751 INFO L290 TraceCheckUtils]: 130: Hoare triple {123797#false} assume !false; {123797#false} is VALID [2022-04-14 18:31:22,751 INFO L290 TraceCheckUtils]: 131: Hoare triple {123797#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,752 INFO L290 TraceCheckUtils]: 132: Hoare triple {123797#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,752 INFO L290 TraceCheckUtils]: 133: Hoare triple {123797#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,752 INFO L290 TraceCheckUtils]: 134: Hoare triple {123797#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,752 INFO L290 TraceCheckUtils]: 135: Hoare triple {123797#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,752 INFO L290 TraceCheckUtils]: 136: Hoare triple {123797#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,752 INFO L290 TraceCheckUtils]: 137: Hoare triple {123797#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,752 INFO L290 TraceCheckUtils]: 138: Hoare triple {123797#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,752 INFO L290 TraceCheckUtils]: 139: Hoare triple {123797#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,752 INFO L290 TraceCheckUtils]: 140: Hoare triple {123797#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,752 INFO L290 TraceCheckUtils]: 141: Hoare triple {123797#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,752 INFO L290 TraceCheckUtils]: 142: Hoare triple {123797#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,752 INFO L290 TraceCheckUtils]: 143: Hoare triple {123797#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,752 INFO L290 TraceCheckUtils]: 144: Hoare triple {123797#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,753 INFO L290 TraceCheckUtils]: 145: Hoare triple {123797#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,753 INFO L290 TraceCheckUtils]: 146: Hoare triple {123797#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,753 INFO L290 TraceCheckUtils]: 147: Hoare triple {123797#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,753 INFO L290 TraceCheckUtils]: 148: Hoare triple {123797#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,753 INFO L290 TraceCheckUtils]: 149: Hoare triple {123797#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,753 INFO L290 TraceCheckUtils]: 150: Hoare triple {123797#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,753 INFO L290 TraceCheckUtils]: 151: Hoare triple {123797#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,753 INFO L290 TraceCheckUtils]: 152: Hoare triple {123797#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,753 INFO L290 TraceCheckUtils]: 153: Hoare triple {123797#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,753 INFO L290 TraceCheckUtils]: 154: Hoare triple {123797#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,753 INFO L290 TraceCheckUtils]: 155: Hoare triple {123797#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,753 INFO L290 TraceCheckUtils]: 156: Hoare triple {123797#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,753 INFO L290 TraceCheckUtils]: 157: Hoare triple {123797#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,754 INFO L290 TraceCheckUtils]: 158: Hoare triple {123797#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,754 INFO L290 TraceCheckUtils]: 159: Hoare triple {123797#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {123797#false} is VALID [2022-04-14 18:31:22,754 INFO L290 TraceCheckUtils]: 160: Hoare triple {123797#false} assume 8640 == #t~mem75;havoc #t~mem75; {123797#false} is VALID [2022-04-14 18:31:22,754 INFO L290 TraceCheckUtils]: 161: Hoare triple {123797#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {123797#false} is VALID [2022-04-14 18:31:22,754 INFO L290 TraceCheckUtils]: 162: Hoare triple {123797#false} assume !(9 == ~blastFlag~0); {123797#false} is VALID [2022-04-14 18:31:22,754 INFO L290 TraceCheckUtils]: 163: Hoare triple {123797#false} assume !(12 == ~blastFlag~0); {123797#false} is VALID [2022-04-14 18:31:22,754 INFO L290 TraceCheckUtils]: 164: Hoare triple {123797#false} assume !(15 == ~blastFlag~0); {123797#false} is VALID [2022-04-14 18:31:22,754 INFO L290 TraceCheckUtils]: 165: Hoare triple {123797#false} assume !(18 == ~blastFlag~0); {123797#false} is VALID [2022-04-14 18:31:22,754 INFO L290 TraceCheckUtils]: 166: Hoare triple {123797#false} assume !false; {123797#false} is VALID [2022-04-14 18:31:22,755 INFO L134 CoverageAnalysis]: Checked inductivity of 195 backedges. 44 proven. 0 refuted. 0 times theorem prover too weak. 151 trivial. 0 not checked. [2022-04-14 18:31:22,755 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:31:22,755 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1814150345] [2022-04-14 18:31:22,755 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1814150345] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:31:22,755 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:31:22,755 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-14 18:31:22,755 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [90516208] [2022-04-14 18:31:22,755 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:31:22,756 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 20.5) internal successors, (82), 3 states have internal predecessors, (82), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 167 [2022-04-14 18:31:22,756 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:31:22,756 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 20.5) internal successors, (82), 3 states have internal predecessors, (82), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:22,813 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:31:22,813 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-14 18:31:22,813 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:31:22,813 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-14 18:31:22,814 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-14 18:31:22,814 INFO L87 Difference]: Start difference. First operand 1216 states and 1719 transitions. Second operand has 4 states, 4 states have (on average 20.5) internal successors, (82), 3 states have internal predecessors, (82), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:27,268 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:31:27,269 INFO L93 Difference]: Finished difference Result 2408 states and 3411 transitions. [2022-04-14 18:31:27,269 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-14 18:31:27,269 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 20.5) internal successors, (82), 3 states have internal predecessors, (82), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 167 [2022-04-14 18:31:27,269 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:31:27,269 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 20.5) internal successors, (82), 3 states have internal predecessors, (82), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:27,271 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 469 transitions. [2022-04-14 18:31:27,271 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 20.5) internal successors, (82), 3 states have internal predecessors, (82), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:27,273 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 469 transitions. [2022-04-14 18:31:27,273 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 469 transitions. [2022-04-14 18:31:27,567 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 469 edges. 469 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:31:27,614 INFO L225 Difference]: With dead ends: 2408 [2022-04-14 18:31:27,614 INFO L226 Difference]: Without dead ends: 1218 [2022-04-14 18:31:27,615 INFO L912 BasicCegarLoop]: 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-14 18:31:27,616 INFO L913 BasicCegarLoop]: 233 mSDtfsCounter, 4 mSDsluCounter, 185 mSDsCounter, 0 mSdLazyCounter, 280 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 4 SdHoareTripleChecker+Valid, 418 SdHoareTripleChecker+Invalid, 282 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 280 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.1s IncrementalHoareTripleChecker+Time [2022-04-14 18:31:27,616 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [4 Valid, 418 Invalid, 282 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 280 Invalid, 0 Unknown, 0 Unchecked, 2.1s Time] [2022-04-14 18:31:27,617 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1218 states. [2022-04-14 18:31:27,631 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1218 to 1218. [2022-04-14 18:31:27,631 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:31:27,632 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1218 states. Second operand has 1218 states, 1213 states have (on average 1.4154987633965375) internal successors, (1717), 1213 states have internal predecessors, (1717), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:27,633 INFO L74 IsIncluded]: Start isIncluded. First operand 1218 states. Second operand has 1218 states, 1213 states have (on average 1.4154987633965375) internal successors, (1717), 1213 states have internal predecessors, (1717), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:27,634 INFO L87 Difference]: Start difference. First operand 1218 states. Second operand has 1218 states, 1213 states have (on average 1.4154987633965375) internal successors, (1717), 1213 states have internal predecessors, (1717), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:27,671 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:31:27,671 INFO L93 Difference]: Finished difference Result 1218 states and 1721 transitions. [2022-04-14 18:31:27,672 INFO L276 IsEmpty]: Start isEmpty. Operand 1218 states and 1721 transitions. [2022-04-14 18:31:27,672 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:31:27,673 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:31:27,674 INFO L74 IsIncluded]: Start isIncluded. First operand has 1218 states, 1213 states have (on average 1.4154987633965375) internal successors, (1717), 1213 states have internal predecessors, (1717), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1218 states. [2022-04-14 18:31:27,674 INFO L87 Difference]: Start difference. First operand has 1218 states, 1213 states have (on average 1.4154987633965375) internal successors, (1717), 1213 states have internal predecessors, (1717), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1218 states. [2022-04-14 18:31:27,713 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:31:27,714 INFO L93 Difference]: Finished difference Result 1218 states and 1721 transitions. [2022-04-14 18:31:27,714 INFO L276 IsEmpty]: Start isEmpty. Operand 1218 states and 1721 transitions. [2022-04-14 18:31:27,714 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:31:27,715 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:31:27,715 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:31:27,715 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:31:27,716 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1218 states, 1213 states have (on average 1.4154987633965375) internal successors, (1717), 1213 states have internal predecessors, (1717), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:27,757 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1218 states to 1218 states and 1721 transitions. [2022-04-14 18:31:27,757 INFO L78 Accepts]: Start accepts. Automaton has 1218 states and 1721 transitions. Word has length 167 [2022-04-14 18:31:27,757 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:31:27,757 INFO L478 AbstractCegarLoop]: Abstraction has 1218 states and 1721 transitions. [2022-04-14 18:31:27,757 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 20.5) internal successors, (82), 3 states have internal predecessors, (82), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:27,758 INFO L276 IsEmpty]: Start isEmpty. Operand 1218 states and 1721 transitions. [2022-04-14 18:31:27,759 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 171 [2022-04-14 18:31:27,759 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:31:27,759 INFO L499 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 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-14 18:31:27,759 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable42 [2022-04-14 18:31:27,759 INFO L403 AbstractCegarLoop]: === Iteration 44 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:31:27,759 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:31:27,759 INFO L85 PathProgramCache]: Analyzing trace with hash -1819333247, now seen corresponding path program 1 times [2022-04-14 18:31:27,759 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:31:27,760 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1124597279] [2022-04-14 18:31:27,760 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:31:27,760 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:31:27,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:31:27,895 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:31:27,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:31:27,899 INFO L290 TraceCheckUtils]: 0: Hoare triple {130211#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {130204#true} is VALID [2022-04-14 18:31:27,899 INFO L290 TraceCheckUtils]: 1: Hoare triple {130204#true} assume true; {130204#true} is VALID [2022-04-14 18:31:27,899 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {130204#true} {130204#true} #750#return; {130204#true} is VALID [2022-04-14 18:31:27,900 INFO L272 TraceCheckUtils]: 0: Hoare triple {130204#true} call ULTIMATE.init(); {130211#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:31:27,900 INFO L290 TraceCheckUtils]: 1: Hoare triple {130211#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {130204#true} is VALID [2022-04-14 18:31:27,900 INFO L290 TraceCheckUtils]: 2: Hoare triple {130204#true} assume true; {130204#true} is VALID [2022-04-14 18:31:27,900 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {130204#true} {130204#true} #750#return; {130204#true} is VALID [2022-04-14 18:31:27,900 INFO L272 TraceCheckUtils]: 4: Hoare triple {130204#true} call #t~ret161 := main(); {130204#true} is VALID [2022-04-14 18:31:27,900 INFO L290 TraceCheckUtils]: 5: Hoare triple {130204#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {130204#true} is VALID [2022-04-14 18:31:27,900 INFO L290 TraceCheckUtils]: 6: Hoare triple {130204#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,900 INFO L272 TraceCheckUtils]: 7: Hoare triple {130204#true} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {130204#true} is VALID [2022-04-14 18:31:27,901 INFO L290 TraceCheckUtils]: 8: Hoare triple {130204#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,901 INFO L290 TraceCheckUtils]: 9: Hoare triple {130204#true} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {130204#true} is VALID [2022-04-14 18:31:27,901 INFO L290 TraceCheckUtils]: 10: Hoare triple {130204#true} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {130204#true} is VALID [2022-04-14 18:31:27,901 INFO L290 TraceCheckUtils]: 11: Hoare triple {130204#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {130204#true} is VALID [2022-04-14 18:31:27,901 INFO L290 TraceCheckUtils]: 12: Hoare triple {130204#true} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,901 INFO L290 TraceCheckUtils]: 13: Hoare triple {130204#true} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {130204#true} is VALID [2022-04-14 18:31:27,901 INFO L290 TraceCheckUtils]: 14: Hoare triple {130204#true} assume !false; {130204#true} is VALID [2022-04-14 18:31:27,901 INFO L290 TraceCheckUtils]: 15: Hoare triple {130204#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,901 INFO L290 TraceCheckUtils]: 16: Hoare triple {130204#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,901 INFO L290 TraceCheckUtils]: 17: Hoare triple {130204#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,901 INFO L290 TraceCheckUtils]: 18: Hoare triple {130204#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,901 INFO L290 TraceCheckUtils]: 19: Hoare triple {130204#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,901 INFO L290 TraceCheckUtils]: 20: Hoare triple {130204#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,902 INFO L290 TraceCheckUtils]: 21: Hoare triple {130204#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,902 INFO L290 TraceCheckUtils]: 22: Hoare triple {130204#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,902 INFO L290 TraceCheckUtils]: 23: Hoare triple {130204#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,902 INFO L290 TraceCheckUtils]: 24: Hoare triple {130204#true} assume 8464 == #t~mem55;havoc #t~mem55; {130204#true} is VALID [2022-04-14 18:31:27,902 INFO L290 TraceCheckUtils]: 25: Hoare triple {130204#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {130204#true} is VALID [2022-04-14 18:31:27,902 INFO L290 TraceCheckUtils]: 26: Hoare triple {130204#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {130204#true} is VALID [2022-04-14 18:31:27,902 INFO L290 TraceCheckUtils]: 27: Hoare triple {130204#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,902 INFO L290 TraceCheckUtils]: 28: Hoare triple {130204#true} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,902 INFO L290 TraceCheckUtils]: 29: Hoare triple {130204#true} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {130204#true} is VALID [2022-04-14 18:31:27,902 INFO L290 TraceCheckUtils]: 30: Hoare triple {130204#true} ~skip~0 := 0; {130204#true} is VALID [2022-04-14 18:31:27,902 INFO L290 TraceCheckUtils]: 31: Hoare triple {130204#true} assume !false; {130204#true} is VALID [2022-04-14 18:31:27,902 INFO L290 TraceCheckUtils]: 32: Hoare triple {130204#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,902 INFO L290 TraceCheckUtils]: 33: Hoare triple {130204#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,902 INFO L290 TraceCheckUtils]: 34: Hoare triple {130204#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,903 INFO L290 TraceCheckUtils]: 35: Hoare triple {130204#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,903 INFO L290 TraceCheckUtils]: 36: Hoare triple {130204#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,903 INFO L290 TraceCheckUtils]: 37: Hoare triple {130204#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,903 INFO L290 TraceCheckUtils]: 38: Hoare triple {130204#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,903 INFO L290 TraceCheckUtils]: 39: Hoare triple {130204#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,903 INFO L290 TraceCheckUtils]: 40: Hoare triple {130204#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,903 INFO L290 TraceCheckUtils]: 41: Hoare triple {130204#true} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,903 INFO L290 TraceCheckUtils]: 42: Hoare triple {130204#true} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,903 INFO L290 TraceCheckUtils]: 43: Hoare triple {130204#true} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,903 INFO L290 TraceCheckUtils]: 44: Hoare triple {130204#true} assume 8496 == #t~mem58;havoc #t~mem58; {130204#true} is VALID [2022-04-14 18:31:27,903 INFO L290 TraceCheckUtils]: 45: Hoare triple {130204#true} assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {130204#true} is VALID [2022-04-14 18:31:27,903 INFO L290 TraceCheckUtils]: 46: Hoare triple {130204#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {130204#true} is VALID [2022-04-14 18:31:27,903 INFO L290 TraceCheckUtils]: 47: Hoare triple {130204#true} assume !(~ret~0 <= 0);call #t~mem94 := read~int(~s.base, 92 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,903 INFO L290 TraceCheckUtils]: 48: Hoare triple {130204#true} assume 0 != #t~mem94;havoc #t~mem94;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,903 INFO L290 TraceCheckUtils]: 49: Hoare triple {130204#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,904 INFO L290 TraceCheckUtils]: 50: Hoare triple {130204#true} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,904 INFO L290 TraceCheckUtils]: 51: Hoare triple {130204#true} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {130204#true} is VALID [2022-04-14 18:31:27,904 INFO L290 TraceCheckUtils]: 52: Hoare triple {130204#true} ~skip~0 := 0; {130204#true} is VALID [2022-04-14 18:31:27,904 INFO L290 TraceCheckUtils]: 53: Hoare triple {130204#true} assume !false; {130204#true} is VALID [2022-04-14 18:31:27,904 INFO L290 TraceCheckUtils]: 54: Hoare triple {130204#true} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,904 INFO L290 TraceCheckUtils]: 55: Hoare triple {130204#true} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,904 INFO L290 TraceCheckUtils]: 56: Hoare triple {130204#true} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,904 INFO L290 TraceCheckUtils]: 57: Hoare triple {130204#true} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,904 INFO L290 TraceCheckUtils]: 58: Hoare triple {130204#true} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,904 INFO L290 TraceCheckUtils]: 59: Hoare triple {130204#true} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,904 INFO L290 TraceCheckUtils]: 60: Hoare triple {130204#true} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,904 INFO L290 TraceCheckUtils]: 61: Hoare triple {130204#true} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,904 INFO L290 TraceCheckUtils]: 62: Hoare triple {130204#true} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,904 INFO L290 TraceCheckUtils]: 63: Hoare triple {130204#true} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,905 INFO L290 TraceCheckUtils]: 64: Hoare triple {130204#true} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,905 INFO L290 TraceCheckUtils]: 65: Hoare triple {130204#true} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,905 INFO L290 TraceCheckUtils]: 66: Hoare triple {130204#true} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,905 INFO L290 TraceCheckUtils]: 67: Hoare triple {130204#true} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,905 INFO L290 TraceCheckUtils]: 68: Hoare triple {130204#true} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,905 INFO L290 TraceCheckUtils]: 69: Hoare triple {130204#true} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,905 INFO L290 TraceCheckUtils]: 70: Hoare triple {130204#true} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,905 INFO L290 TraceCheckUtils]: 71: Hoare triple {130204#true} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,905 INFO L290 TraceCheckUtils]: 72: Hoare triple {130204#true} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,905 INFO L290 TraceCheckUtils]: 73: Hoare triple {130204#true} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,905 INFO L290 TraceCheckUtils]: 74: Hoare triple {130204#true} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,905 INFO L290 TraceCheckUtils]: 75: Hoare triple {130204#true} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,905 INFO L290 TraceCheckUtils]: 76: Hoare triple {130204#true} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,905 INFO L290 TraceCheckUtils]: 77: Hoare triple {130204#true} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,906 INFO L290 TraceCheckUtils]: 78: Hoare triple {130204#true} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,906 INFO L290 TraceCheckUtils]: 79: Hoare triple {130204#true} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,906 INFO L290 TraceCheckUtils]: 80: Hoare triple {130204#true} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,906 INFO L290 TraceCheckUtils]: 81: Hoare triple {130204#true} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,906 INFO L290 TraceCheckUtils]: 82: Hoare triple {130204#true} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,906 INFO L290 TraceCheckUtils]: 83: Hoare triple {130204#true} assume !(8640 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,906 INFO L290 TraceCheckUtils]: 84: Hoare triple {130204#true} assume !(8641 == #t~mem76);havoc #t~mem76;call #t~mem77 := read~int(~s.base, 52 + ~s.offset, 4); {130204#true} is VALID [2022-04-14 18:31:27,906 INFO L290 TraceCheckUtils]: 85: Hoare triple {130204#true} assume 8656 == #t~mem77;havoc #t~mem77; {130204#true} is VALID [2022-04-14 18:31:27,906 INFO L290 TraceCheckUtils]: 86: Hoare triple {130204#true} call #t~mem140.base, #t~mem140.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem141.base, #t~mem141.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem142.base, #t~mem142.offset := read~$Pointer$(#t~mem141.base, 836 + #t~mem141.offset, 4);call write~$Pointer$(#t~mem142.base, #t~mem142.offset, #t~mem140.base, 172 + #t~mem140.offset, 4);havoc #t~mem140.base, #t~mem140.offset;havoc #t~mem141.base, #t~mem141.offset;havoc #t~mem142.base, #t~mem142.offset; {130204#true} is VALID [2022-04-14 18:31:27,906 INFO L290 TraceCheckUtils]: 87: Hoare triple {130204#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet143 && #t~nondet143 <= 2147483647;~ret~0 := #t~nondet143;havoc #t~nondet143; {130204#true} is VALID [2022-04-14 18:31:27,906 INFO L290 TraceCheckUtils]: 88: Hoare triple {130204#true} assume !(10 == ~blastFlag~0); {130204#true} is VALID [2022-04-14 18:31:27,906 INFO L290 TraceCheckUtils]: 89: Hoare triple {130204#true} assume !(13 == ~blastFlag~0); {130204#true} is VALID [2022-04-14 18:31:27,906 INFO L290 TraceCheckUtils]: 90: Hoare triple {130204#true} assume !(16 == ~blastFlag~0); {130204#true} is VALID [2022-04-14 18:31:27,906 INFO L290 TraceCheckUtils]: 91: Hoare triple {130204#true} assume !(19 == ~blastFlag~0); {130204#true} is VALID [2022-04-14 18:31:27,908 INFO L290 TraceCheckUtils]: 92: Hoare triple {130204#true} assume !(~ret~0 <= 0);call write~int(8672, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} is VALID [2022-04-14 18:31:27,908 INFO L290 TraceCheckUtils]: 93: Hoare triple {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} assume !(0 == ~tmp___10~0); {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} is VALID [2022-04-14 18:31:27,908 INFO L290 TraceCheckUtils]: 94: Hoare triple {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} is VALID [2022-04-14 18:31:27,909 INFO L290 TraceCheckUtils]: 95: Hoare triple {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} is VALID [2022-04-14 18:31:27,909 INFO L290 TraceCheckUtils]: 96: Hoare triple {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} ~skip~0 := 0; {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} is VALID [2022-04-14 18:31:27,910 INFO L290 TraceCheckUtils]: 97: Hoare triple {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} assume !false; {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} is VALID [2022-04-14 18:31:27,910 INFO L290 TraceCheckUtils]: 98: Hoare triple {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} is VALID [2022-04-14 18:31:27,910 INFO L290 TraceCheckUtils]: 99: Hoare triple {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} is VALID [2022-04-14 18:31:27,911 INFO L290 TraceCheckUtils]: 100: Hoare triple {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} is VALID [2022-04-14 18:31:27,911 INFO L290 TraceCheckUtils]: 101: Hoare triple {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} is VALID [2022-04-14 18:31:27,911 INFO L290 TraceCheckUtils]: 102: Hoare triple {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} is VALID [2022-04-14 18:31:27,912 INFO L290 TraceCheckUtils]: 103: Hoare triple {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} is VALID [2022-04-14 18:31:27,912 INFO L290 TraceCheckUtils]: 104: Hoare triple {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} is VALID [2022-04-14 18:31:27,913 INFO L290 TraceCheckUtils]: 105: Hoare triple {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} is VALID [2022-04-14 18:31:27,913 INFO L290 TraceCheckUtils]: 106: Hoare triple {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} is VALID [2022-04-14 18:31:27,913 INFO L290 TraceCheckUtils]: 107: Hoare triple {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} is VALID [2022-04-14 18:31:27,914 INFO L290 TraceCheckUtils]: 108: Hoare triple {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} is VALID [2022-04-14 18:31:27,914 INFO L290 TraceCheckUtils]: 109: Hoare triple {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} is VALID [2022-04-14 18:31:27,914 INFO L290 TraceCheckUtils]: 110: Hoare triple {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} is VALID [2022-04-14 18:31:27,915 INFO L290 TraceCheckUtils]: 111: Hoare triple {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} is VALID [2022-04-14 18:31:27,915 INFO L290 TraceCheckUtils]: 112: Hoare triple {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} is VALID [2022-04-14 18:31:27,916 INFO L290 TraceCheckUtils]: 113: Hoare triple {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} is VALID [2022-04-14 18:31:27,916 INFO L290 TraceCheckUtils]: 114: Hoare triple {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} is VALID [2022-04-14 18:31:27,916 INFO L290 TraceCheckUtils]: 115: Hoare triple {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} is VALID [2022-04-14 18:31:27,917 INFO L290 TraceCheckUtils]: 116: Hoare triple {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} is VALID [2022-04-14 18:31:27,917 INFO L290 TraceCheckUtils]: 117: Hoare triple {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} is VALID [2022-04-14 18:31:27,917 INFO L290 TraceCheckUtils]: 118: Hoare triple {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} is VALID [2022-04-14 18:31:27,918 INFO L290 TraceCheckUtils]: 119: Hoare triple {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} is VALID [2022-04-14 18:31:27,918 INFO L290 TraceCheckUtils]: 120: Hoare triple {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} is VALID [2022-04-14 18:31:27,919 INFO L290 TraceCheckUtils]: 121: Hoare triple {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} is VALID [2022-04-14 18:31:27,919 INFO L290 TraceCheckUtils]: 122: Hoare triple {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} is VALID [2022-04-14 18:31:27,919 INFO L290 TraceCheckUtils]: 123: Hoare triple {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} is VALID [2022-04-14 18:31:27,920 INFO L290 TraceCheckUtils]: 124: Hoare triple {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} is VALID [2022-04-14 18:31:27,920 INFO L290 TraceCheckUtils]: 125: Hoare triple {130209#(not (= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8609))} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {130210#(not (= |ssl3_accept_#t~mem74| 8609))} is VALID [2022-04-14 18:31:27,920 INFO L290 TraceCheckUtils]: 126: Hoare triple {130210#(not (= |ssl3_accept_#t~mem74| 8609))} assume 8609 == #t~mem74;havoc #t~mem74; {130205#false} is VALID [2022-04-14 18:31:27,920 INFO L290 TraceCheckUtils]: 127: Hoare triple {130205#false} assume -2147483648 <= #t~nondet137 && #t~nondet137 <= 2147483647;~ret~0 := #t~nondet137;havoc #t~nondet137; {130205#false} is VALID [2022-04-14 18:31:27,920 INFO L290 TraceCheckUtils]: 128: Hoare triple {130205#false} assume !(8 == ~blastFlag~0); {130205#false} is VALID [2022-04-14 18:31:27,921 INFO L290 TraceCheckUtils]: 129: Hoare triple {130205#false} assume !(~ret~0 <= 0);call write~int(8640, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {130205#false} is VALID [2022-04-14 18:31:27,921 INFO L290 TraceCheckUtils]: 130: Hoare triple {130205#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {130205#false} is VALID [2022-04-14 18:31:27,921 INFO L290 TraceCheckUtils]: 131: Hoare triple {130205#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {130205#false} is VALID [2022-04-14 18:31:27,921 INFO L290 TraceCheckUtils]: 132: Hoare triple {130205#false} ~skip~0 := 0; {130205#false} is VALID [2022-04-14 18:31:27,921 INFO L290 TraceCheckUtils]: 133: Hoare triple {130205#false} assume !false; {130205#false} is VALID [2022-04-14 18:31:27,921 INFO L290 TraceCheckUtils]: 134: Hoare triple {130205#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {130205#false} is VALID [2022-04-14 18:31:27,921 INFO L290 TraceCheckUtils]: 135: Hoare triple {130205#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {130205#false} is VALID [2022-04-14 18:31:27,921 INFO L290 TraceCheckUtils]: 136: Hoare triple {130205#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {130205#false} is VALID [2022-04-14 18:31:27,921 INFO L290 TraceCheckUtils]: 137: Hoare triple {130205#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {130205#false} is VALID [2022-04-14 18:31:27,921 INFO L290 TraceCheckUtils]: 138: Hoare triple {130205#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {130205#false} is VALID [2022-04-14 18:31:27,921 INFO L290 TraceCheckUtils]: 139: Hoare triple {130205#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {130205#false} is VALID [2022-04-14 18:31:27,921 INFO L290 TraceCheckUtils]: 140: Hoare triple {130205#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {130205#false} is VALID [2022-04-14 18:31:27,921 INFO L290 TraceCheckUtils]: 141: Hoare triple {130205#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {130205#false} is VALID [2022-04-14 18:31:27,921 INFO L290 TraceCheckUtils]: 142: Hoare triple {130205#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {130205#false} is VALID [2022-04-14 18:31:27,922 INFO L290 TraceCheckUtils]: 143: Hoare triple {130205#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {130205#false} is VALID [2022-04-14 18:31:27,922 INFO L290 TraceCheckUtils]: 144: Hoare triple {130205#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {130205#false} is VALID [2022-04-14 18:31:27,922 INFO L290 TraceCheckUtils]: 145: Hoare triple {130205#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {130205#false} is VALID [2022-04-14 18:31:27,922 INFO L290 TraceCheckUtils]: 146: Hoare triple {130205#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {130205#false} is VALID [2022-04-14 18:31:27,922 INFO L290 TraceCheckUtils]: 147: Hoare triple {130205#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {130205#false} is VALID [2022-04-14 18:31:27,922 INFO L290 TraceCheckUtils]: 148: Hoare triple {130205#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {130205#false} is VALID [2022-04-14 18:31:27,922 INFO L290 TraceCheckUtils]: 149: Hoare triple {130205#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {130205#false} is VALID [2022-04-14 18:31:27,922 INFO L290 TraceCheckUtils]: 150: Hoare triple {130205#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {130205#false} is VALID [2022-04-14 18:31:27,922 INFO L290 TraceCheckUtils]: 151: Hoare triple {130205#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {130205#false} is VALID [2022-04-14 18:31:27,922 INFO L290 TraceCheckUtils]: 152: Hoare triple {130205#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {130205#false} is VALID [2022-04-14 18:31:27,922 INFO L290 TraceCheckUtils]: 153: Hoare triple {130205#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {130205#false} is VALID [2022-04-14 18:31:27,922 INFO L290 TraceCheckUtils]: 154: Hoare triple {130205#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {130205#false} is VALID [2022-04-14 18:31:27,922 INFO L290 TraceCheckUtils]: 155: Hoare triple {130205#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {130205#false} is VALID [2022-04-14 18:31:27,922 INFO L290 TraceCheckUtils]: 156: Hoare triple {130205#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {130205#false} is VALID [2022-04-14 18:31:27,922 INFO L290 TraceCheckUtils]: 157: Hoare triple {130205#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {130205#false} is VALID [2022-04-14 18:31:27,922 INFO L290 TraceCheckUtils]: 158: Hoare triple {130205#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {130205#false} is VALID [2022-04-14 18:31:27,923 INFO L290 TraceCheckUtils]: 159: Hoare triple {130205#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {130205#false} is VALID [2022-04-14 18:31:27,923 INFO L290 TraceCheckUtils]: 160: Hoare triple {130205#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {130205#false} is VALID [2022-04-14 18:31:27,923 INFO L290 TraceCheckUtils]: 161: Hoare triple {130205#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {130205#false} is VALID [2022-04-14 18:31:27,923 INFO L290 TraceCheckUtils]: 162: Hoare triple {130205#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {130205#false} is VALID [2022-04-14 18:31:27,923 INFO L290 TraceCheckUtils]: 163: Hoare triple {130205#false} assume 8640 == #t~mem75;havoc #t~mem75; {130205#false} is VALID [2022-04-14 18:31:27,923 INFO L290 TraceCheckUtils]: 164: Hoare triple {130205#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {130205#false} is VALID [2022-04-14 18:31:27,923 INFO L290 TraceCheckUtils]: 165: Hoare triple {130205#false} assume !(9 == ~blastFlag~0); {130205#false} is VALID [2022-04-14 18:31:27,923 INFO L290 TraceCheckUtils]: 166: Hoare triple {130205#false} assume !(12 == ~blastFlag~0); {130205#false} is VALID [2022-04-14 18:31:27,923 INFO L290 TraceCheckUtils]: 167: Hoare triple {130205#false} assume !(15 == ~blastFlag~0); {130205#false} is VALID [2022-04-14 18:31:27,923 INFO L290 TraceCheckUtils]: 168: Hoare triple {130205#false} assume !(18 == ~blastFlag~0); {130205#false} is VALID [2022-04-14 18:31:27,923 INFO L290 TraceCheckUtils]: 169: Hoare triple {130205#false} assume !false; {130205#false} is VALID [2022-04-14 18:31:27,924 INFO L134 CoverageAnalysis]: Checked inductivity of 195 backedges. 156 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2022-04-14 18:31:27,924 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:31:27,924 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1124597279] [2022-04-14 18:31:27,924 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1124597279] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:31:27,924 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:31:27,924 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-14 18:31:27,924 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [450839469] [2022-04-14 18:31:27,924 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:31:27,925 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 28.0) internal successors, (140), 4 states have internal predecessors, (140), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 170 [2022-04-14 18:31:27,925 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:31:27,925 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 28.0) internal successors, (140), 4 states have internal predecessors, (140), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:28,020 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 144 edges. 144 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:31:28,020 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-14 18:31:28,020 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:31:28,021 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-14 18:31:28,021 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-14 18:31:28,021 INFO L87 Difference]: Start difference. First operand 1218 states and 1721 transitions. Second operand has 5 states, 5 states have (on average 28.0) internal successors, (140), 4 states have internal predecessors, (140), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:30,229 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.83s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:31:35,408 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.43s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:31:36,757 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:31:36,757 INFO L93 Difference]: Finished difference Result 2554 states and 3613 transitions. [2022-04-14 18:31:36,757 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-14 18:31:36,758 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 28.0) internal successors, (140), 4 states have internal predecessors, (140), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 170 [2022-04-14 18:31:36,758 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:31:36,758 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 28.0) internal successors, (140), 4 states have internal predecessors, (140), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:36,760 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 632 transitions. [2022-04-14 18:31:36,760 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 28.0) internal successors, (140), 4 states have internal predecessors, (140), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:36,762 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 632 transitions. [2022-04-14 18:31:36,763 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 632 transitions. [2022-04-14 18:31:37,184 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 632 edges. 632 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:31:37,247 INFO L225 Difference]: With dead ends: 2554 [2022-04-14 18:31:37,247 INFO L226 Difference]: Without dead ends: 1364 [2022-04-14 18:31:37,248 INFO L912 BasicCegarLoop]: 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-14 18:31:37,249 INFO L913 BasicCegarLoop]: 152 mSDtfsCounter, 124 mSDsluCounter, 282 mSDsCounter, 0 mSdLazyCounter, 485 mSolverCounterSat, 56 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 124 SdHoareTripleChecker+Valid, 434 SdHoareTripleChecker+Invalid, 541 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 56 IncrementalHoareTripleChecker+Valid, 485 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.6s IncrementalHoareTripleChecker+Time [2022-04-14 18:31:37,249 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [124 Valid, 434 Invalid, 541 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [56 Valid, 485 Invalid, 0 Unknown, 0 Unchecked, 4.6s Time] [2022-04-14 18:31:37,250 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1364 states. [2022-04-14 18:31:37,264 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1364 to 1218. [2022-04-14 18:31:37,265 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:31:37,266 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1364 states. Second operand has 1218 states, 1213 states have (on average 1.4122011541632316) internal successors, (1713), 1213 states have internal predecessors, (1713), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:37,266 INFO L74 IsIncluded]: Start isIncluded. First operand 1364 states. Second operand has 1218 states, 1213 states have (on average 1.4122011541632316) internal successors, (1713), 1213 states have internal predecessors, (1713), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:37,267 INFO L87 Difference]: Start difference. First operand 1364 states. Second operand has 1218 states, 1213 states have (on average 1.4122011541632316) internal successors, (1713), 1213 states have internal predecessors, (1713), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:37,314 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:31:37,314 INFO L93 Difference]: Finished difference Result 1364 states and 1920 transitions. [2022-04-14 18:31:37,314 INFO L276 IsEmpty]: Start isEmpty. Operand 1364 states and 1920 transitions. [2022-04-14 18:31:37,315 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:31:37,315 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:31:37,317 INFO L74 IsIncluded]: Start isIncluded. First operand has 1218 states, 1213 states have (on average 1.4122011541632316) internal successors, (1713), 1213 states have internal predecessors, (1713), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1364 states. [2022-04-14 18:31:37,317 INFO L87 Difference]: Start difference. First operand has 1218 states, 1213 states have (on average 1.4122011541632316) internal successors, (1713), 1213 states have internal predecessors, (1713), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1364 states. [2022-04-14 18:31:37,363 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:31:37,363 INFO L93 Difference]: Finished difference Result 1364 states and 1920 transitions. [2022-04-14 18:31:37,363 INFO L276 IsEmpty]: Start isEmpty. Operand 1364 states and 1920 transitions. [2022-04-14 18:31:37,364 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:31:37,364 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:31:37,364 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:31:37,364 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:31:37,366 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1218 states, 1213 states have (on average 1.4122011541632316) internal successors, (1713), 1213 states have internal predecessors, (1713), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:37,408 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1218 states to 1218 states and 1717 transitions. [2022-04-14 18:31:37,409 INFO L78 Accepts]: Start accepts. Automaton has 1218 states and 1717 transitions. Word has length 170 [2022-04-14 18:31:37,409 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:31:37,409 INFO L478 AbstractCegarLoop]: Abstraction has 1218 states and 1717 transitions. [2022-04-14 18:31:37,409 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 28.0) internal successors, (140), 4 states have internal predecessors, (140), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:37,409 INFO L276 IsEmpty]: Start isEmpty. Operand 1218 states and 1717 transitions. [2022-04-14 18:31:37,410 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 181 [2022-04-14 18:31:37,410 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:31:37,410 INFO L499 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:31:37,410 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable43 [2022-04-14 18:31:37,410 INFO L403 AbstractCegarLoop]: === Iteration 45 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:31:37,411 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:31:37,411 INFO L85 PathProgramCache]: Analyzing trace with hash -1749142275, now seen corresponding path program 1 times [2022-04-14 18:31:37,411 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:31:37,411 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2023778298] [2022-04-14 18:31:37,411 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:31:37,411 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:31:37,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:31:37,820 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:31:37,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:31:37,824 INFO L290 TraceCheckUtils]: 0: Hoare triple {137097#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {137088#true} is VALID [2022-04-14 18:31:37,825 INFO L290 TraceCheckUtils]: 1: Hoare triple {137088#true} assume true; {137088#true} is VALID [2022-04-14 18:31:37,825 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {137088#true} {137088#true} #750#return; {137088#true} is VALID [2022-04-14 18:31:37,825 INFO L272 TraceCheckUtils]: 0: Hoare triple {137088#true} call ULTIMATE.init(); {137097#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:31:37,826 INFO L290 TraceCheckUtils]: 1: Hoare triple {137097#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {137088#true} is VALID [2022-04-14 18:31:37,826 INFO L290 TraceCheckUtils]: 2: Hoare triple {137088#true} assume true; {137088#true} is VALID [2022-04-14 18:31:37,826 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {137088#true} {137088#true} #750#return; {137088#true} is VALID [2022-04-14 18:31:37,826 INFO L272 TraceCheckUtils]: 4: Hoare triple {137088#true} call #t~ret161 := main(); {137088#true} is VALID [2022-04-14 18:31:37,826 INFO L290 TraceCheckUtils]: 5: Hoare triple {137088#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {137088#true} is VALID [2022-04-14 18:31:37,827 INFO L290 TraceCheckUtils]: 6: Hoare triple {137088#true} assume 0 != #t~nondet26;havoc #t~nondet26;call write~$Pointer$(0, 0, ~s~0.base, 136 + ~s~0.offset, 4); {137093#(and (= (select (select |#memory_$Pointer$.offset| main_~s~0.base) (+ main_~s~0.offset 136)) 0) (= (select (select |#memory_$Pointer$.base| main_~s~0.base) (+ main_~s~0.offset 136)) 0))} is VALID [2022-04-14 18:31:37,827 INFO L272 TraceCheckUtils]: 7: Hoare triple {137093#(and (= (select (select |#memory_$Pointer$.offset| main_~s~0.base) (+ main_~s~0.offset 136)) 0) (= (select (select |#memory_$Pointer$.base| main_~s~0.base) (+ main_~s~0.offset 136)) 0))} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {137094#(and (= (select (select |#memory_$Pointer$.base| |ssl3_accept_#in~s.base|) (+ |ssl3_accept_#in~s.offset| 136)) 0) (= 0 (select (select |#memory_$Pointer$.offset| |ssl3_accept_#in~s.base|) (+ |ssl3_accept_#in~s.offset| 136))))} is VALID [2022-04-14 18:31:37,830 INFO L290 TraceCheckUtils]: 8: Hoare triple {137094#(and (= (select (select |#memory_$Pointer$.base| |ssl3_accept_#in~s.base|) (+ |ssl3_accept_#in~s.offset| 136)) 0) (= 0 (select (select |#memory_$Pointer$.offset| |ssl3_accept_#in~s.base|) (+ |ssl3_accept_#in~s.offset| 136))))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {137095#(and (= (select (select |#memory_$Pointer$.base| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 136)) 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 136)) 0))} is VALID [2022-04-14 18:31:37,831 INFO L290 TraceCheckUtils]: 9: Hoare triple {137095#(and (= (select (select |#memory_$Pointer$.base| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 136)) 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 136)) 0))} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {137095#(and (= (select (select |#memory_$Pointer$.base| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 136)) 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 136)) 0))} is VALID [2022-04-14 18:31:37,831 INFO L290 TraceCheckUtils]: 10: Hoare triple {137095#(and (= (select (select |#memory_$Pointer$.base| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 136)) 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 136)) 0))} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {137095#(and (= (select (select |#memory_$Pointer$.base| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 136)) 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 136)) 0))} is VALID [2022-04-14 18:31:37,832 INFO L290 TraceCheckUtils]: 11: Hoare triple {137095#(and (= (select (select |#memory_$Pointer$.base| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 136)) 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 136)) 0))} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {137095#(and (= (select (select |#memory_$Pointer$.base| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 136)) 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 136)) 0))} is VALID [2022-04-14 18:31:37,832 INFO L290 TraceCheckUtils]: 12: Hoare triple {137095#(and (= (select (select |#memory_$Pointer$.base| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 136)) 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 136)) 0))} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {137096#(and (= |ssl3_accept_#t~mem45.base| 0) (= |ssl3_accept_#t~mem45.offset| 0))} is VALID [2022-04-14 18:31:37,833 INFO L290 TraceCheckUtils]: 13: Hoare triple {137096#(and (= |ssl3_accept_#t~mem45.base| 0) (= |ssl3_accept_#t~mem45.offset| 0))} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {137089#false} is VALID [2022-04-14 18:31:37,833 INFO L290 TraceCheckUtils]: 14: Hoare triple {137089#false} assume !false; {137089#false} is VALID [2022-04-14 18:31:37,833 INFO L290 TraceCheckUtils]: 15: Hoare triple {137089#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,833 INFO L290 TraceCheckUtils]: 16: Hoare triple {137089#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,833 INFO L290 TraceCheckUtils]: 17: Hoare triple {137089#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,833 INFO L290 TraceCheckUtils]: 18: Hoare triple {137089#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,833 INFO L290 TraceCheckUtils]: 19: Hoare triple {137089#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,833 INFO L290 TraceCheckUtils]: 20: Hoare triple {137089#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,833 INFO L290 TraceCheckUtils]: 21: Hoare triple {137089#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,833 INFO L290 TraceCheckUtils]: 22: Hoare triple {137089#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,833 INFO L290 TraceCheckUtils]: 23: Hoare triple {137089#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,834 INFO L290 TraceCheckUtils]: 24: Hoare triple {137089#false} assume 8464 == #t~mem55;havoc #t~mem55; {137089#false} is VALID [2022-04-14 18:31:37,834 INFO L290 TraceCheckUtils]: 25: Hoare triple {137089#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {137089#false} is VALID [2022-04-14 18:31:37,834 INFO L290 TraceCheckUtils]: 26: Hoare triple {137089#false} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {137089#false} is VALID [2022-04-14 18:31:37,834 INFO L290 TraceCheckUtils]: 27: Hoare triple {137089#false} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,834 INFO L290 TraceCheckUtils]: 28: Hoare triple {137089#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,834 INFO L290 TraceCheckUtils]: 29: Hoare triple {137089#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {137089#false} is VALID [2022-04-14 18:31:37,834 INFO L290 TraceCheckUtils]: 30: Hoare triple {137089#false} ~skip~0 := 0; {137089#false} is VALID [2022-04-14 18:31:37,834 INFO L290 TraceCheckUtils]: 31: Hoare triple {137089#false} assume !false; {137089#false} is VALID [2022-04-14 18:31:37,834 INFO L290 TraceCheckUtils]: 32: Hoare triple {137089#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,834 INFO L290 TraceCheckUtils]: 33: Hoare triple {137089#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,834 INFO L290 TraceCheckUtils]: 34: Hoare triple {137089#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,834 INFO L290 TraceCheckUtils]: 35: Hoare triple {137089#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,834 INFO L290 TraceCheckUtils]: 36: Hoare triple {137089#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,834 INFO L290 TraceCheckUtils]: 37: Hoare triple {137089#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,834 INFO L290 TraceCheckUtils]: 38: Hoare triple {137089#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,835 INFO L290 TraceCheckUtils]: 39: Hoare triple {137089#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,835 INFO L290 TraceCheckUtils]: 40: Hoare triple {137089#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,835 INFO L290 TraceCheckUtils]: 41: Hoare triple {137089#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,835 INFO L290 TraceCheckUtils]: 42: Hoare triple {137089#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,835 INFO L290 TraceCheckUtils]: 43: Hoare triple {137089#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,835 INFO L290 TraceCheckUtils]: 44: Hoare triple {137089#false} assume 8496 == #t~mem58;havoc #t~mem58; {137089#false} is VALID [2022-04-14 18:31:37,835 INFO L290 TraceCheckUtils]: 45: Hoare triple {137089#false} assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {137089#false} is VALID [2022-04-14 18:31:37,835 INFO L290 TraceCheckUtils]: 46: Hoare triple {137089#false} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {137089#false} is VALID [2022-04-14 18:31:37,835 INFO L290 TraceCheckUtils]: 47: Hoare triple {137089#false} assume !(~ret~0 <= 0);call #t~mem94 := read~int(~s.base, 92 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,835 INFO L290 TraceCheckUtils]: 48: Hoare triple {137089#false} assume 0 != #t~mem94;havoc #t~mem94;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,835 INFO L290 TraceCheckUtils]: 49: Hoare triple {137089#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,835 INFO L290 TraceCheckUtils]: 50: Hoare triple {137089#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,835 INFO L290 TraceCheckUtils]: 51: Hoare triple {137089#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {137089#false} is VALID [2022-04-14 18:31:37,835 INFO L290 TraceCheckUtils]: 52: Hoare triple {137089#false} ~skip~0 := 0; {137089#false} is VALID [2022-04-14 18:31:37,835 INFO L290 TraceCheckUtils]: 53: Hoare triple {137089#false} assume !false; {137089#false} is VALID [2022-04-14 18:31:37,836 INFO L290 TraceCheckUtils]: 54: Hoare triple {137089#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,836 INFO L290 TraceCheckUtils]: 55: Hoare triple {137089#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,836 INFO L290 TraceCheckUtils]: 56: Hoare triple {137089#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,836 INFO L290 TraceCheckUtils]: 57: Hoare triple {137089#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,836 INFO L290 TraceCheckUtils]: 58: Hoare triple {137089#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,836 INFO L290 TraceCheckUtils]: 59: Hoare triple {137089#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,836 INFO L290 TraceCheckUtils]: 60: Hoare triple {137089#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,836 INFO L290 TraceCheckUtils]: 61: Hoare triple {137089#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,836 INFO L290 TraceCheckUtils]: 62: Hoare triple {137089#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,836 INFO L290 TraceCheckUtils]: 63: Hoare triple {137089#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,836 INFO L290 TraceCheckUtils]: 64: Hoare triple {137089#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,836 INFO L290 TraceCheckUtils]: 65: Hoare triple {137089#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,836 INFO L290 TraceCheckUtils]: 66: Hoare triple {137089#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,836 INFO L290 TraceCheckUtils]: 67: Hoare triple {137089#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,836 INFO L290 TraceCheckUtils]: 68: Hoare triple {137089#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,836 INFO L290 TraceCheckUtils]: 69: Hoare triple {137089#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,837 INFO L290 TraceCheckUtils]: 70: Hoare triple {137089#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,837 INFO L290 TraceCheckUtils]: 71: Hoare triple {137089#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,837 INFO L290 TraceCheckUtils]: 72: Hoare triple {137089#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,837 INFO L290 TraceCheckUtils]: 73: Hoare triple {137089#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,837 INFO L290 TraceCheckUtils]: 74: Hoare triple {137089#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,837 INFO L290 TraceCheckUtils]: 75: Hoare triple {137089#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,837 INFO L290 TraceCheckUtils]: 76: Hoare triple {137089#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,837 INFO L290 TraceCheckUtils]: 77: Hoare triple {137089#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,837 INFO L290 TraceCheckUtils]: 78: Hoare triple {137089#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,837 INFO L290 TraceCheckUtils]: 79: Hoare triple {137089#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,837 INFO L290 TraceCheckUtils]: 80: Hoare triple {137089#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,837 INFO L290 TraceCheckUtils]: 81: Hoare triple {137089#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,837 INFO L290 TraceCheckUtils]: 82: Hoare triple {137089#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,837 INFO L290 TraceCheckUtils]: 83: Hoare triple {137089#false} assume !(8640 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,838 INFO L290 TraceCheckUtils]: 84: Hoare triple {137089#false} assume !(8641 == #t~mem76);havoc #t~mem76;call #t~mem77 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,838 INFO L290 TraceCheckUtils]: 85: Hoare triple {137089#false} assume 8656 == #t~mem77;havoc #t~mem77; {137089#false} is VALID [2022-04-14 18:31:37,838 INFO L290 TraceCheckUtils]: 86: Hoare triple {137089#false} call #t~mem140.base, #t~mem140.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem141.base, #t~mem141.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem142.base, #t~mem142.offset := read~$Pointer$(#t~mem141.base, 836 + #t~mem141.offset, 4);call write~$Pointer$(#t~mem142.base, #t~mem142.offset, #t~mem140.base, 172 + #t~mem140.offset, 4);havoc #t~mem140.base, #t~mem140.offset;havoc #t~mem141.base, #t~mem141.offset;havoc #t~mem142.base, #t~mem142.offset; {137089#false} is VALID [2022-04-14 18:31:37,838 INFO L290 TraceCheckUtils]: 87: Hoare triple {137089#false} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet143 && #t~nondet143 <= 2147483647;~ret~0 := #t~nondet143;havoc #t~nondet143; {137089#false} is VALID [2022-04-14 18:31:37,838 INFO L290 TraceCheckUtils]: 88: Hoare triple {137089#false} assume !(10 == ~blastFlag~0); {137089#false} is VALID [2022-04-14 18:31:37,838 INFO L290 TraceCheckUtils]: 89: Hoare triple {137089#false} assume !(13 == ~blastFlag~0); {137089#false} is VALID [2022-04-14 18:31:37,838 INFO L290 TraceCheckUtils]: 90: Hoare triple {137089#false} assume !(16 == ~blastFlag~0); {137089#false} is VALID [2022-04-14 18:31:37,838 INFO L290 TraceCheckUtils]: 91: Hoare triple {137089#false} assume !(19 == ~blastFlag~0); {137089#false} is VALID [2022-04-14 18:31:37,838 INFO L290 TraceCheckUtils]: 92: Hoare triple {137089#false} assume !(~ret~0 <= 0);call write~int(8672, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,838 INFO L290 TraceCheckUtils]: 93: Hoare triple {137089#false} assume !(0 == ~tmp___10~0); {137089#false} is VALID [2022-04-14 18:31:37,838 INFO L290 TraceCheckUtils]: 94: Hoare triple {137089#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,838 INFO L290 TraceCheckUtils]: 95: Hoare triple {137089#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {137089#false} is VALID [2022-04-14 18:31:37,838 INFO L290 TraceCheckUtils]: 96: Hoare triple {137089#false} ~skip~0 := 0; {137089#false} is VALID [2022-04-14 18:31:37,838 INFO L290 TraceCheckUtils]: 97: Hoare triple {137089#false} assume !false; {137089#false} is VALID [2022-04-14 18:31:37,839 INFO L290 TraceCheckUtils]: 98: Hoare triple {137089#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,839 INFO L290 TraceCheckUtils]: 99: Hoare triple {137089#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,839 INFO L290 TraceCheckUtils]: 100: Hoare triple {137089#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,839 INFO L290 TraceCheckUtils]: 101: Hoare triple {137089#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,839 INFO L290 TraceCheckUtils]: 102: Hoare triple {137089#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,839 INFO L290 TraceCheckUtils]: 103: Hoare triple {137089#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,839 INFO L290 TraceCheckUtils]: 104: Hoare triple {137089#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,839 INFO L290 TraceCheckUtils]: 105: Hoare triple {137089#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,839 INFO L290 TraceCheckUtils]: 106: Hoare triple {137089#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,839 INFO L290 TraceCheckUtils]: 107: Hoare triple {137089#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,839 INFO L290 TraceCheckUtils]: 108: Hoare triple {137089#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,839 INFO L290 TraceCheckUtils]: 109: Hoare triple {137089#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,839 INFO L290 TraceCheckUtils]: 110: Hoare triple {137089#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,839 INFO L290 TraceCheckUtils]: 111: Hoare triple {137089#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,839 INFO L290 TraceCheckUtils]: 112: Hoare triple {137089#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,840 INFO L290 TraceCheckUtils]: 113: Hoare triple {137089#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,840 INFO L290 TraceCheckUtils]: 114: Hoare triple {137089#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,840 INFO L290 TraceCheckUtils]: 115: Hoare triple {137089#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,840 INFO L290 TraceCheckUtils]: 116: Hoare triple {137089#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,840 INFO L290 TraceCheckUtils]: 117: Hoare triple {137089#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,840 INFO L290 TraceCheckUtils]: 118: Hoare triple {137089#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,840 INFO L290 TraceCheckUtils]: 119: Hoare triple {137089#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,840 INFO L290 TraceCheckUtils]: 120: Hoare triple {137089#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,840 INFO L290 TraceCheckUtils]: 121: Hoare triple {137089#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,840 INFO L290 TraceCheckUtils]: 122: Hoare triple {137089#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,840 INFO L290 TraceCheckUtils]: 123: Hoare triple {137089#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,840 INFO L290 TraceCheckUtils]: 124: Hoare triple {137089#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,840 INFO L290 TraceCheckUtils]: 125: Hoare triple {137089#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,840 INFO L290 TraceCheckUtils]: 126: Hoare triple {137089#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,840 INFO L290 TraceCheckUtils]: 127: Hoare triple {137089#false} assume !(8640 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,841 INFO L290 TraceCheckUtils]: 128: Hoare triple {137089#false} assume !(8641 == #t~mem76);havoc #t~mem76;call #t~mem77 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,841 INFO L290 TraceCheckUtils]: 129: Hoare triple {137089#false} assume !(8656 == #t~mem77);havoc #t~mem77;call #t~mem78 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,841 INFO L290 TraceCheckUtils]: 130: Hoare triple {137089#false} assume !(8657 == #t~mem78);havoc #t~mem78;call #t~mem79 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,841 INFO L290 TraceCheckUtils]: 131: Hoare triple {137089#false} assume 8672 == #t~mem79;havoc #t~mem79; {137089#false} is VALID [2022-04-14 18:31:37,841 INFO L290 TraceCheckUtils]: 132: Hoare triple {137089#false} assume -2147483648 <= #t~nondet144 && #t~nondet144 <= 2147483647;~ret~0 := #t~nondet144;havoc #t~nondet144; {137089#false} is VALID [2022-04-14 18:31:37,841 INFO L290 TraceCheckUtils]: 133: Hoare triple {137089#false} assume !(11 == ~blastFlag~0); {137089#false} is VALID [2022-04-14 18:31:37,841 INFO L290 TraceCheckUtils]: 134: Hoare triple {137089#false} assume !(14 == ~blastFlag~0); {137089#false} is VALID [2022-04-14 18:31:37,841 INFO L290 TraceCheckUtils]: 135: Hoare triple {137089#false} assume !(17 == ~blastFlag~0); {137089#false} is VALID [2022-04-14 18:31:37,841 INFO L290 TraceCheckUtils]: 136: Hoare triple {137089#false} assume !(20 == ~blastFlag~0); {137089#false} is VALID [2022-04-14 18:31:37,841 INFO L290 TraceCheckUtils]: 137: Hoare triple {137089#false} assume !(~ret~0 <= 0);call write~int(8448, ~s.base, 52 + ~s.offset, 4);call #t~mem145 := read~int(~s.base, 92 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,841 INFO L290 TraceCheckUtils]: 138: Hoare triple {137089#false} assume 0 != #t~mem145;havoc #t~mem145;call #t~mem146.base, #t~mem146.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8640, #t~mem146.base, 844 + #t~mem146.offset, 4);havoc #t~mem146.base, #t~mem146.offset; {137089#false} is VALID [2022-04-14 18:31:37,841 INFO L290 TraceCheckUtils]: 139: Hoare triple {137089#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,841 INFO L290 TraceCheckUtils]: 140: Hoare triple {137089#false} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,841 INFO L290 TraceCheckUtils]: 141: Hoare triple {137089#false} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {137089#false} is VALID [2022-04-14 18:31:37,841 INFO L290 TraceCheckUtils]: 142: Hoare triple {137089#false} ~skip~0 := 0; {137089#false} is VALID [2022-04-14 18:31:37,842 INFO L290 TraceCheckUtils]: 143: Hoare triple {137089#false} assume !false; {137089#false} is VALID [2022-04-14 18:31:37,842 INFO L290 TraceCheckUtils]: 144: Hoare triple {137089#false} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,842 INFO L290 TraceCheckUtils]: 145: Hoare triple {137089#false} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,842 INFO L290 TraceCheckUtils]: 146: Hoare triple {137089#false} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,842 INFO L290 TraceCheckUtils]: 147: Hoare triple {137089#false} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,842 INFO L290 TraceCheckUtils]: 148: Hoare triple {137089#false} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,842 INFO L290 TraceCheckUtils]: 149: Hoare triple {137089#false} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,842 INFO L290 TraceCheckUtils]: 150: Hoare triple {137089#false} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,842 INFO L290 TraceCheckUtils]: 151: Hoare triple {137089#false} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,842 INFO L290 TraceCheckUtils]: 152: Hoare triple {137089#false} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,842 INFO L290 TraceCheckUtils]: 153: Hoare triple {137089#false} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,842 INFO L290 TraceCheckUtils]: 154: Hoare triple {137089#false} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,842 INFO L290 TraceCheckUtils]: 155: Hoare triple {137089#false} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,842 INFO L290 TraceCheckUtils]: 156: Hoare triple {137089#false} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,842 INFO L290 TraceCheckUtils]: 157: Hoare triple {137089#false} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,842 INFO L290 TraceCheckUtils]: 158: Hoare triple {137089#false} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,843 INFO L290 TraceCheckUtils]: 159: Hoare triple {137089#false} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,843 INFO L290 TraceCheckUtils]: 160: Hoare triple {137089#false} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,843 INFO L290 TraceCheckUtils]: 161: Hoare triple {137089#false} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,843 INFO L290 TraceCheckUtils]: 162: Hoare triple {137089#false} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,843 INFO L290 TraceCheckUtils]: 163: Hoare triple {137089#false} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,843 INFO L290 TraceCheckUtils]: 164: Hoare triple {137089#false} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,843 INFO L290 TraceCheckUtils]: 165: Hoare triple {137089#false} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,843 INFO L290 TraceCheckUtils]: 166: Hoare triple {137089#false} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,843 INFO L290 TraceCheckUtils]: 167: Hoare triple {137089#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,843 INFO L290 TraceCheckUtils]: 168: Hoare triple {137089#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,843 INFO L290 TraceCheckUtils]: 169: Hoare triple {137089#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,843 INFO L290 TraceCheckUtils]: 170: Hoare triple {137089#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,843 INFO L290 TraceCheckUtils]: 171: Hoare triple {137089#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,843 INFO L290 TraceCheckUtils]: 172: Hoare triple {137089#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {137089#false} is VALID [2022-04-14 18:31:37,843 INFO L290 TraceCheckUtils]: 173: Hoare triple {137089#false} assume 8640 == #t~mem75;havoc #t~mem75; {137089#false} is VALID [2022-04-14 18:31:37,844 INFO L290 TraceCheckUtils]: 174: Hoare triple {137089#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {137089#false} is VALID [2022-04-14 18:31:37,844 INFO L290 TraceCheckUtils]: 175: Hoare triple {137089#false} assume !(9 == ~blastFlag~0); {137089#false} is VALID [2022-04-14 18:31:37,844 INFO L290 TraceCheckUtils]: 176: Hoare triple {137089#false} assume !(12 == ~blastFlag~0); {137089#false} is VALID [2022-04-14 18:31:37,844 INFO L290 TraceCheckUtils]: 177: Hoare triple {137089#false} assume !(15 == ~blastFlag~0); {137089#false} is VALID [2022-04-14 18:31:37,844 INFO L290 TraceCheckUtils]: 178: Hoare triple {137089#false} assume !(18 == ~blastFlag~0); {137089#false} is VALID [2022-04-14 18:31:37,844 INFO L290 TraceCheckUtils]: 179: Hoare triple {137089#false} assume !false; {137089#false} is VALID [2022-04-14 18:31:37,844 INFO L134 CoverageAnalysis]: Checked inductivity of 199 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 199 trivial. 0 not checked. [2022-04-14 18:31:37,845 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:31:37,845 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2023778298] [2022-04-14 18:31:37,845 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2023778298] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 18:31:37,845 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 18:31:37,845 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-04-14 18:31:37,845 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [610910279] [2022-04-14 18:31:37,845 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 18:31:37,845 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 6 states have (on average 13.666666666666666) internal successors, (82), 5 states have internal predecessors, (82), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 180 [2022-04-14 18:31:37,846 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 18:31:37,846 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 7 states, 6 states have (on average 13.666666666666666) internal successors, (82), 5 states have internal predecessors, (82), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:37,911 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:31:37,911 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-04-14 18:31:37,911 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 18:31:37,911 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-04-14 18:31:37,911 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-04-14 18:31:37,911 INFO L87 Difference]: Start difference. First operand 1218 states and 1717 transitions. Second operand has 7 states, 6 states have (on average 13.666666666666666) internal successors, (82), 5 states have internal predecessors, (82), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:39,579 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.37s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-14 18:31:46,800 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:31:46,800 INFO L93 Difference]: Finished difference Result 2429 states and 3426 transitions. [2022-04-14 18:31:46,801 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-14 18:31:46,801 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 6 states have (on average 13.666666666666666) internal successors, (82), 5 states have internal predecessors, (82), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 180 [2022-04-14 18:31:46,801 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 18:31:46,801 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 6 states have (on average 13.666666666666666) internal successors, (82), 5 states have internal predecessors, (82), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:46,802 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 466 transitions. [2022-04-14 18:31:46,803 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 6 states have (on average 13.666666666666666) internal successors, (82), 5 states have internal predecessors, (82), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:46,804 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 466 transitions. [2022-04-14 18:31:46,804 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 466 transitions. [2022-04-14 18:31:47,102 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 466 edges. 466 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 18:31:47,146 INFO L225 Difference]: With dead ends: 2429 [2022-04-14 18:31:47,146 INFO L226 Difference]: Without dead ends: 1218 [2022-04-14 18:31:47,148 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=23, Invalid=67, Unknown=0, NotChecked=0, Total=90 [2022-04-14 18:31:47,148 INFO L913 BasicCegarLoop]: 231 mSDtfsCounter, 7 mSDsluCounter, 720 mSDsCounter, 0 mSdLazyCounter, 467 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 7 SdHoareTripleChecker+Valid, 951 SdHoareTripleChecker+Invalid, 471 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 467 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.1s IncrementalHoareTripleChecker+Time [2022-04-14 18:31:47,148 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [7 Valid, 951 Invalid, 471 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 467 Invalid, 0 Unknown, 0 Unchecked, 4.1s Time] [2022-04-14 18:31:47,150 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1218 states. [2022-04-14 18:31:47,170 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1218 to 1218. [2022-04-14 18:31:47,171 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 18:31:47,172 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1218 states. Second operand has 1218 states, 1213 states have (on average 1.4113767518549052) internal successors, (1712), 1213 states have internal predecessors, (1712), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:47,172 INFO L74 IsIncluded]: Start isIncluded. First operand 1218 states. Second operand has 1218 states, 1213 states have (on average 1.4113767518549052) internal successors, (1712), 1213 states have internal predecessors, (1712), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:47,173 INFO L87 Difference]: Start difference. First operand 1218 states. Second operand has 1218 states, 1213 states have (on average 1.4113767518549052) internal successors, (1712), 1213 states have internal predecessors, (1712), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:47,212 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:31:47,212 INFO L93 Difference]: Finished difference Result 1218 states and 1716 transitions. [2022-04-14 18:31:47,212 INFO L276 IsEmpty]: Start isEmpty. Operand 1218 states and 1716 transitions. [2022-04-14 18:31:47,213 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:31:47,213 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:31:47,215 INFO L74 IsIncluded]: Start isIncluded. First operand has 1218 states, 1213 states have (on average 1.4113767518549052) internal successors, (1712), 1213 states have internal predecessors, (1712), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1218 states. [2022-04-14 18:31:47,216 INFO L87 Difference]: Start difference. First operand has 1218 states, 1213 states have (on average 1.4113767518549052) internal successors, (1712), 1213 states have internal predecessors, (1712), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1218 states. [2022-04-14 18:31:47,270 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 18:31:47,270 INFO L93 Difference]: Finished difference Result 1218 states and 1716 transitions. [2022-04-14 18:31:47,270 INFO L276 IsEmpty]: Start isEmpty. Operand 1218 states and 1716 transitions. [2022-04-14 18:31:47,271 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 18:31:47,271 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 18:31:47,271 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 18:31:47,271 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 18:31:47,272 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1218 states, 1213 states have (on average 1.4113767518549052) internal successors, (1712), 1213 states have internal predecessors, (1712), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:47,313 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1218 states to 1218 states and 1716 transitions. [2022-04-14 18:31:47,313 INFO L78 Accepts]: Start accepts. Automaton has 1218 states and 1716 transitions. Word has length 180 [2022-04-14 18:31:47,314 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 18:31:47,314 INFO L478 AbstractCegarLoop]: Abstraction has 1218 states and 1716 transitions. [2022-04-14 18:31:47,314 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 6 states have (on average 13.666666666666666) internal successors, (82), 5 states have internal predecessors, (82), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 18:31:47,314 INFO L276 IsEmpty]: Start isEmpty. Operand 1218 states and 1716 transitions. [2022-04-14 18:31:47,315 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 181 [2022-04-14 18:31:47,315 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 18:31:47,316 INFO L499 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 18:31:47,316 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable44 [2022-04-14 18:31:47,316 INFO L403 AbstractCegarLoop]: === Iteration 46 === Targeting ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 18:31:47,316 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 18:31:47,316 INFO L85 PathProgramCache]: Analyzing trace with hash 1715171387, now seen corresponding path program 1 times [2022-04-14 18:31:47,316 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 18:31:47,317 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1841261451] [2022-04-14 18:31:47,317 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:31:47,317 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 18:31:47,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:31:48,665 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 18:31:48,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:31:48,669 INFO L290 TraceCheckUtils]: 0: Hoare triple {143545#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {143530#true} is VALID [2022-04-14 18:31:48,670 INFO L290 TraceCheckUtils]: 1: Hoare triple {143530#true} assume true; {143530#true} is VALID [2022-04-14 18:31:48,670 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {143530#true} {143530#true} #750#return; {143530#true} is VALID [2022-04-14 18:31:48,670 INFO L272 TraceCheckUtils]: 0: Hoare triple {143530#true} call ULTIMATE.init(); {143545#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 18:31:48,671 INFO L290 TraceCheckUtils]: 1: Hoare triple {143545#(and (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(~#SSLv3_server_data~0.base)| |~#SSLv3_server_data~0.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~#SSLv3_server_data~0.offset)| |~#SSLv3_server_data~0.offset|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := 4, 0;call #Ultimate.allocInit(100, 4);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_server_data~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_server_data~0.base); {143530#true} is VALID [2022-04-14 18:31:48,671 INFO L290 TraceCheckUtils]: 2: Hoare triple {143530#true} assume true; {143530#true} is VALID [2022-04-14 18:31:48,671 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {143530#true} {143530#true} #750#return; {143530#true} is VALID [2022-04-14 18:31:48,671 INFO L272 TraceCheckUtils]: 4: Hoare triple {143530#true} call #t~ret161 := main(); {143530#true} is VALID [2022-04-14 18:31:48,686 INFO L290 TraceCheckUtils]: 5: Hoare triple {143530#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;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~$Pointer$(0, (if #t~nondet11 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet11 % 4294967296 % 4294967296 else #t~nondet11 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet11;call write~int(#t~nondet12, ~s~0.base, 232 + ~s~0.offset, 4);havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s~0.base, 180 + ~s~0.offset, 4);havoc #t~nondet13;call #t~mem14.base, #t~mem14.offset := read~$Pointer$(~s~0.base, 176 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), #t~mem14.base, 148 + #t~mem14.offset, 4);havoc #t~mem14.base, #t~mem14.offset;havoc #t~nondet15;call #t~mem16.base, #t~mem16.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, #t~mem16.base, 895 + #t~mem16.offset, 4);havoc #t~mem16.base, #t~mem16.offset;havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc19.base, #t~malloc19.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc19.base, #t~malloc19.offset, #t~mem18.base, 836 + #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~malloc19.base, #t~malloc19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(#t~mem20.base, 836 + #t~mem20.offset, 4);call write~int(#t~nondet22, #t~mem21.base, 12 + #t~mem21.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~mem21.base, #t~mem21.offset;havoc #t~nondet22;call #t~mem23.base, #t~mem23.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);call #t~mem24.base, #t~mem24.offset := read~$Pointer$(#t~mem23.base, 836 + #t~mem23.offset, 4);call write~int(#t~nondet25, #t~mem24.base, 16 + #t~mem24.offset, 4);havoc #t~mem23.base, #t~mem23.offset;havoc #t~mem24.base, #t~mem24.offset;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647; {143535#(and (<= main_~s~0.offset (select (select |#memory_$Pointer$.offset| main_~s~0.base) (+ 176 main_~s~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~s~0.base) (+ main_~s~0.offset 84)) 0) (= (select |#valid| main_~s~0.base) 1) (<= main_~s~0.offset 0))} is VALID [2022-04-14 18:31:48,688 INFO L290 TraceCheckUtils]: 6: Hoare triple {143535#(and (<= main_~s~0.offset (select (select |#memory_$Pointer$.offset| main_~s~0.base) (+ 176 main_~s~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~s~0.base) (+ main_~s~0.offset 84)) 0) (= (select |#valid| main_~s~0.base) 1) (<= main_~s~0.offset 0))} assume !(0 != #t~nondet26);havoc #t~nondet26;call #t~malloc27.base, #t~malloc27.offset := #Ultimate.allocOnHeap(76);call write~$Pointer$(#t~malloc27.base, #t~malloc27.offset, ~s~0.base, 136 + ~s~0.offset, 4);havoc #t~malloc27.base, #t~malloc27.offset;call #t~mem28.base, #t~mem28.offset := read~$Pointer$(~s~0.base, 136 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet29 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet29 % 4294967296 % 4294967296 else #t~nondet29 % 4294967296 % 4294967296 - 4294967296), #t~mem28.base, 36 + #t~mem28.offset, 4);havoc #t~mem28.base, #t~mem28.offset;havoc #t~nondet29; {143536#(and (<= main_~s~0.offset (select (select |#memory_$Pointer$.offset| main_~s~0.base) (+ 176 main_~s~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~s~0.base) (+ main_~s~0.offset 84)) 0) (<= main_~s~0.offset 0))} is VALID [2022-04-14 18:31:48,689 INFO L272 TraceCheckUtils]: 7: Hoare triple {143536#(and (<= main_~s~0.offset (select (select |#memory_$Pointer$.offset| main_~s~0.base) (+ 176 main_~s~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~s~0.base) (+ main_~s~0.offset 84)) 0) (<= main_~s~0.offset 0))} call #t~ret30 := ssl3_accept(~s~0.base, ~s~0.offset); {143537#(and (<= |ssl3_accept_#in~s.offset| (select (select |#memory_$Pointer$.offset| |ssl3_accept_#in~s.base|) (+ 176 |ssl3_accept_#in~s.offset|))) (= (select (select |#memory_$Pointer$.offset| |ssl3_accept_#in~s.base|) (+ 84 |ssl3_accept_#in~s.offset|)) 0) (<= |ssl3_accept_#in~s.offset| 0))} is VALID [2022-04-14 18:31:48,693 INFO L290 TraceCheckUtils]: 8: Hoare triple {143537#(and (<= |ssl3_accept_#in~s.offset| (select (select |#memory_$Pointer$.offset| |ssl3_accept_#in~s.base|) (+ 176 |ssl3_accept_#in~s.offset|))) (= (select (select |#memory_$Pointer$.offset| |ssl3_accept_#in~s.base|) (+ 84 |ssl3_accept_#in~s.offset|)) 0) (<= |ssl3_accept_#in~s.offset| 0))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~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;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___3~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___4~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___5~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___6~0 := #t~nondet36;havoc #t~nondet36;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___10~0 := #t~nondet39;havoc #t~nondet39;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;call write~int(#t~nondet40, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet40;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp~3 := #t~nondet41;havoc #t~nondet41;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} is VALID [2022-04-14 18:31:48,693 INFO L290 TraceCheckUtils]: 9: Hoare triple {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} assume 0 != (#t~mem42.base + #t~mem42.offset) % 4294967296;havoc #t~mem42.base, #t~mem42.offset;call #t~mem43.base, #t~mem43.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem43.base, #t~mem43.offset;havoc #t~mem43.base, #t~mem43.offset; {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} is VALID [2022-04-14 18:31:48,694 INFO L290 TraceCheckUtils]: 10: Hoare triple {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} call #t~mem44 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem44, ~s.base, 28 + ~s.offset, 4);havoc #t~mem44; {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} is VALID [2022-04-14 18:31:48,695 INFO L290 TraceCheckUtils]: 11: Hoare triple {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} is VALID [2022-04-14 18:31:48,695 INFO L290 TraceCheckUtils]: 12: Hoare triple {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} call #t~mem45.base, #t~mem45.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} is VALID [2022-04-14 18:31:48,696 INFO L290 TraceCheckUtils]: 13: Hoare triple {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} assume !(0 == (#t~mem45.base + #t~mem45.offset) % 4294967296);havoc #t~mem45.base, #t~mem45.offset; {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} is VALID [2022-04-14 18:31:48,696 INFO L290 TraceCheckUtils]: 14: Hoare triple {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} assume !false; {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} is VALID [2022-04-14 18:31:48,697 INFO L290 TraceCheckUtils]: 15: Hoare triple {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} is VALID [2022-04-14 18:31:48,697 INFO L290 TraceCheckUtils]: 16: Hoare triple {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} is VALID [2022-04-14 18:31:48,698 INFO L290 TraceCheckUtils]: 17: Hoare triple {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} is VALID [2022-04-14 18:31:48,699 INFO L290 TraceCheckUtils]: 18: Hoare triple {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} is VALID [2022-04-14 18:31:48,699 INFO L290 TraceCheckUtils]: 19: Hoare triple {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} is VALID [2022-04-14 18:31:48,700 INFO L290 TraceCheckUtils]: 20: Hoare triple {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} is VALID [2022-04-14 18:31:48,700 INFO L290 TraceCheckUtils]: 21: Hoare triple {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} is VALID [2022-04-14 18:31:48,701 INFO L290 TraceCheckUtils]: 22: Hoare triple {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} is VALID [2022-04-14 18:31:48,701 INFO L290 TraceCheckUtils]: 23: Hoare triple {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} is VALID [2022-04-14 18:31:48,702 INFO L290 TraceCheckUtils]: 24: Hoare triple {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} assume 8464 == #t~mem55;havoc #t~mem55; {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} is VALID [2022-04-14 18:31:48,703 INFO L290 TraceCheckUtils]: 25: Hoare triple {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} is VALID [2022-04-14 18:31:48,704 INFO L290 TraceCheckUtils]: 26: Hoare triple {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} is VALID [2022-04-14 18:31:48,705 INFO L290 TraceCheckUtils]: 27: Hoare triple {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} is VALID [2022-04-14 18:31:48,706 INFO L290 TraceCheckUtils]: 28: Hoare triple {143538#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset 0) (= (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 0))} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,706 INFO L290 TraceCheckUtils]: 29: Hoare triple {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,707 INFO L290 TraceCheckUtils]: 30: Hoare triple {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} ~skip~0 := 0; {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,707 INFO L290 TraceCheckUtils]: 31: Hoare triple {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !false; {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,708 INFO L290 TraceCheckUtils]: 32: Hoare triple {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,708 INFO L290 TraceCheckUtils]: 33: Hoare triple {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,709 INFO L290 TraceCheckUtils]: 34: Hoare triple {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,709 INFO L290 TraceCheckUtils]: 35: Hoare triple {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,710 INFO L290 TraceCheckUtils]: 36: Hoare triple {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,710 INFO L290 TraceCheckUtils]: 37: Hoare triple {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,711 INFO L290 TraceCheckUtils]: 38: Hoare triple {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,711 INFO L290 TraceCheckUtils]: 39: Hoare triple {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,712 INFO L290 TraceCheckUtils]: 40: Hoare triple {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,713 INFO L290 TraceCheckUtils]: 41: Hoare triple {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,713 INFO L290 TraceCheckUtils]: 42: Hoare triple {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,714 INFO L290 TraceCheckUtils]: 43: Hoare triple {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,714 INFO L290 TraceCheckUtils]: 44: Hoare triple {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume 8496 == #t~mem58;havoc #t~mem58; {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,715 INFO L290 TraceCheckUtils]: 45: Hoare triple {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume -2147483648 <= #t~nondet93 && #t~nondet93 <= 2147483647;~ret~0 := #t~nondet93;havoc #t~nondet93; {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,715 INFO L290 TraceCheckUtils]: 46: Hoare triple {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,715 INFO L290 TraceCheckUtils]: 47: Hoare triple {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(~ret~0 <= 0);call #t~mem94 := read~int(~s.base, 92 + ~s.offset, 4); {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,717 INFO L290 TraceCheckUtils]: 48: Hoare triple {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume 0 != #t~mem94;havoc #t~mem94;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,718 INFO L290 TraceCheckUtils]: 49: Hoare triple {143539#(and (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,719 INFO L290 TraceCheckUtils]: 50: Hoare triple {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,719 INFO L290 TraceCheckUtils]: 51: Hoare triple {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,720 INFO L290 TraceCheckUtils]: 52: Hoare triple {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} ~skip~0 := 0; {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,720 INFO L290 TraceCheckUtils]: 53: Hoare triple {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !false; {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,721 INFO L290 TraceCheckUtils]: 54: Hoare triple {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,721 INFO L290 TraceCheckUtils]: 55: Hoare triple {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,722 INFO L290 TraceCheckUtils]: 56: Hoare triple {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,722 INFO L290 TraceCheckUtils]: 57: Hoare triple {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,723 INFO L290 TraceCheckUtils]: 58: Hoare triple {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,723 INFO L290 TraceCheckUtils]: 59: Hoare triple {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,724 INFO L290 TraceCheckUtils]: 60: Hoare triple {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,725 INFO L290 TraceCheckUtils]: 61: Hoare triple {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,725 INFO L290 TraceCheckUtils]: 62: Hoare triple {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,726 INFO L290 TraceCheckUtils]: 63: Hoare triple {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,727 INFO L290 TraceCheckUtils]: 64: Hoare triple {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,727 INFO L290 TraceCheckUtils]: 65: Hoare triple {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,728 INFO L290 TraceCheckUtils]: 66: Hoare triple {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,728 INFO L290 TraceCheckUtils]: 67: Hoare triple {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,729 INFO L290 TraceCheckUtils]: 68: Hoare triple {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,729 INFO L290 TraceCheckUtils]: 69: Hoare triple {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,730 INFO L290 TraceCheckUtils]: 70: Hoare triple {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,730 INFO L290 TraceCheckUtils]: 71: Hoare triple {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,731 INFO L290 TraceCheckUtils]: 72: Hoare triple {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,732 INFO L290 TraceCheckUtils]: 73: Hoare triple {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,732 INFO L290 TraceCheckUtils]: 74: Hoare triple {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,733 INFO L290 TraceCheckUtils]: 75: Hoare triple {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,733 INFO L290 TraceCheckUtils]: 76: Hoare triple {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,734 INFO L290 TraceCheckUtils]: 77: Hoare triple {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,734 INFO L290 TraceCheckUtils]: 78: Hoare triple {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,735 INFO L290 TraceCheckUtils]: 79: Hoare triple {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,735 INFO L290 TraceCheckUtils]: 80: Hoare triple {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,736 INFO L290 TraceCheckUtils]: 81: Hoare triple {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,737 INFO L290 TraceCheckUtils]: 82: Hoare triple {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,737 INFO L290 TraceCheckUtils]: 83: Hoare triple {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(8640 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,738 INFO L290 TraceCheckUtils]: 84: Hoare triple {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume !(8641 == #t~mem76);havoc #t~mem76;call #t~mem77 := read~int(~s.base, 52 + ~s.offset, 4); {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,738 INFO L290 TraceCheckUtils]: 85: Hoare triple {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} assume 8656 == #t~mem77;havoc #t~mem77; {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} is VALID [2022-04-14 18:31:48,739 INFO L290 TraceCheckUtils]: 86: Hoare triple {143540#(and (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 176)) 172) (+ ssl3_accept_~s.offset 84))) (<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84))))} call #t~mem140.base, #t~mem140.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem141.base, #t~mem141.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem142.base, #t~mem142.offset := read~$Pointer$(#t~mem141.base, 836 + #t~mem141.offset, 4);call write~$Pointer$(#t~mem142.base, #t~mem142.offset, #t~mem140.base, 172 + #t~mem140.offset, 4);havoc #t~mem140.base, #t~mem140.offset;havoc #t~mem141.base, #t~mem141.offset;havoc #t~mem142.base, #t~mem142.offset; {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,740 INFO L290 TraceCheckUtils]: 87: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet143 && #t~nondet143 <= 2147483647;~ret~0 := #t~nondet143;havoc #t~nondet143; {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,740 INFO L290 TraceCheckUtils]: 88: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(10 == ~blastFlag~0); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,741 INFO L290 TraceCheckUtils]: 89: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(13 == ~blastFlag~0); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,741 INFO L290 TraceCheckUtils]: 90: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(16 == ~blastFlag~0); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,741 INFO L290 TraceCheckUtils]: 91: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(19 == ~blastFlag~0); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,751 INFO L290 TraceCheckUtils]: 92: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(~ret~0 <= 0);call write~int(8672, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,751 INFO L290 TraceCheckUtils]: 93: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(0 == ~tmp___10~0); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,752 INFO L290 TraceCheckUtils]: 94: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,752 INFO L290 TraceCheckUtils]: 95: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,753 INFO L290 TraceCheckUtils]: 96: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} ~skip~0 := 0; {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,753 INFO L290 TraceCheckUtils]: 97: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !false; {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,753 INFO L290 TraceCheckUtils]: 98: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,754 INFO L290 TraceCheckUtils]: 99: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,754 INFO L290 TraceCheckUtils]: 100: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,755 INFO L290 TraceCheckUtils]: 101: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,755 INFO L290 TraceCheckUtils]: 102: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,756 INFO L290 TraceCheckUtils]: 103: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,756 INFO L290 TraceCheckUtils]: 104: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,757 INFO L290 TraceCheckUtils]: 105: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,757 INFO L290 TraceCheckUtils]: 106: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,758 INFO L290 TraceCheckUtils]: 107: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,758 INFO L290 TraceCheckUtils]: 108: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,758 INFO L290 TraceCheckUtils]: 109: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,759 INFO L290 TraceCheckUtils]: 110: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,759 INFO L290 TraceCheckUtils]: 111: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,760 INFO L290 TraceCheckUtils]: 112: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,760 INFO L290 TraceCheckUtils]: 113: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,760 INFO L290 TraceCheckUtils]: 114: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,761 INFO L290 TraceCheckUtils]: 115: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,761 INFO L290 TraceCheckUtils]: 116: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,762 INFO L290 TraceCheckUtils]: 117: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,762 INFO L290 TraceCheckUtils]: 118: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,762 INFO L290 TraceCheckUtils]: 119: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,763 INFO L290 TraceCheckUtils]: 120: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,763 INFO L290 TraceCheckUtils]: 121: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,763 INFO L290 TraceCheckUtils]: 122: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,764 INFO L290 TraceCheckUtils]: 123: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,764 INFO L290 TraceCheckUtils]: 124: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,765 INFO L290 TraceCheckUtils]: 125: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,765 INFO L290 TraceCheckUtils]: 126: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,765 INFO L290 TraceCheckUtils]: 127: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(8640 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,766 INFO L290 TraceCheckUtils]: 128: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(8641 == #t~mem76);havoc #t~mem76;call #t~mem77 := read~int(~s.base, 52 + ~s.offset, 4); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,766 INFO L290 TraceCheckUtils]: 129: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(8656 == #t~mem77);havoc #t~mem77;call #t~mem78 := read~int(~s.base, 52 + ~s.offset, 4); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,766 INFO L290 TraceCheckUtils]: 130: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(8657 == #t~mem78);havoc #t~mem78;call #t~mem79 := read~int(~s.base, 52 + ~s.offset, 4); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,767 INFO L290 TraceCheckUtils]: 131: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume 8672 == #t~mem79;havoc #t~mem79; {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,767 INFO L290 TraceCheckUtils]: 132: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume -2147483648 <= #t~nondet144 && #t~nondet144 <= 2147483647;~ret~0 := #t~nondet144;havoc #t~nondet144; {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,768 INFO L290 TraceCheckUtils]: 133: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(11 == ~blastFlag~0); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,768 INFO L290 TraceCheckUtils]: 134: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(14 == ~blastFlag~0); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,768 INFO L290 TraceCheckUtils]: 135: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(17 == ~blastFlag~0); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,769 INFO L290 TraceCheckUtils]: 136: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(20 == ~blastFlag~0); {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} is VALID [2022-04-14 18:31:48,781 INFO L290 TraceCheckUtils]: 137: Hoare triple {143541#(<= ssl3_accept_~s.offset (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)))} assume !(~ret~0 <= 0);call write~int(8448, ~s.base, 52 + ~s.offset, 4);call #t~mem145 := read~int(~s.base, 92 + ~s.offset, 4); {143542#(and (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))) (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 792) ssl3_accept_~s.offset)))} is VALID [2022-04-14 18:31:48,783 INFO L290 TraceCheckUtils]: 138: Hoare triple {143542#(and (= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))) (not (= (+ (select (select |#memory_$Pointer$.offset| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 84)) 792) ssl3_accept_~s.offset)))} assume 0 != #t~mem145;havoc #t~mem145;call #t~mem146.base, #t~mem146.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8640, #t~mem146.base, 844 + #t~mem146.offset, 4);havoc #t~mem146.base, #t~mem146.offset; {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:48,784 INFO L290 TraceCheckUtils]: 139: Hoare triple {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:48,784 INFO L290 TraceCheckUtils]: 140: Hoare triple {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem150.base, #t~mem150.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem151 := read~int(#t~mem150.base, 848 + #t~mem150.offset, 4); {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:48,784 INFO L290 TraceCheckUtils]: 141: Hoare triple {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem151);havoc #t~mem150.base, #t~mem150.offset;havoc #t~mem151; {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:48,785 INFO L290 TraceCheckUtils]: 142: Hoare triple {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:48,785 INFO L290 TraceCheckUtils]: 143: Hoare triple {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:48,786 INFO L290 TraceCheckUtils]: 144: Hoare triple {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem46;havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:48,786 INFO L290 TraceCheckUtils]: 145: Hoare triple {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:48,787 INFO L290 TraceCheckUtils]: 146: Hoare triple {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:48,787 INFO L290 TraceCheckUtils]: 147: Hoare triple {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:48,788 INFO L290 TraceCheckUtils]: 148: Hoare triple {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:48,788 INFO L290 TraceCheckUtils]: 149: Hoare triple {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:48,788 INFO L290 TraceCheckUtils]: 150: Hoare triple {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:48,789 INFO L290 TraceCheckUtils]: 151: Hoare triple {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:48,789 INFO L290 TraceCheckUtils]: 152: Hoare triple {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:48,790 INFO L290 TraceCheckUtils]: 153: Hoare triple {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:48,790 INFO L290 TraceCheckUtils]: 154: Hoare triple {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:48,791 INFO L290 TraceCheckUtils]: 155: Hoare triple {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:48,791 INFO L290 TraceCheckUtils]: 156: Hoare triple {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:48,792 INFO L290 TraceCheckUtils]: 157: Hoare triple {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:48,792 INFO L290 TraceCheckUtils]: 158: Hoare triple {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:48,792 INFO L290 TraceCheckUtils]: 159: Hoare triple {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:48,793 INFO L290 TraceCheckUtils]: 160: Hoare triple {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:48,793 INFO L290 TraceCheckUtils]: 161: Hoare triple {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:48,794 INFO L290 TraceCheckUtils]: 162: Hoare triple {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:48,794 INFO L290 TraceCheckUtils]: 163: Hoare triple {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:48,795 INFO L290 TraceCheckUtils]: 164: Hoare triple {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2022-04-14 18:31:48,795 INFO L290 TraceCheckUtils]: 165: Hoare triple {143543#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {143544#(= 8448 |ssl3_accept_#t~mem68|)} is VALID [2022-04-14 18:31:48,795 INFO L290 TraceCheckUtils]: 166: Hoare triple {143544#(= 8448 |ssl3_accept_#t~mem68|)} assume !(8448 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {143531#false} is VALID [2022-04-14 18:31:48,796 INFO L290 TraceCheckUtils]: 167: Hoare triple {143531#false} assume !(8576 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {143531#false} is VALID [2022-04-14 18:31:48,796 INFO L290 TraceCheckUtils]: 168: Hoare triple {143531#false} assume !(8577 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {143531#false} is VALID [2022-04-14 18:31:48,796 INFO L290 TraceCheckUtils]: 169: Hoare triple {143531#false} assume !(8592 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {143531#false} is VALID [2022-04-14 18:31:48,796 INFO L290 TraceCheckUtils]: 170: Hoare triple {143531#false} assume !(8593 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {143531#false} is VALID [2022-04-14 18:31:48,796 INFO L290 TraceCheckUtils]: 171: Hoare triple {143531#false} assume !(8608 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {143531#false} is VALID [2022-04-14 18:31:48,796 INFO L290 TraceCheckUtils]: 172: Hoare triple {143531#false} assume !(8609 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {143531#false} is VALID [2022-04-14 18:31:48,796 INFO L290 TraceCheckUtils]: 173: Hoare triple {143531#false} assume 8640 == #t~mem75;havoc #t~mem75; {143531#false} is VALID [2022-04-14 18:31:48,796 INFO L290 TraceCheckUtils]: 174: Hoare triple {143531#false} assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~ret~0 := #t~nondet138;havoc #t~nondet138; {143531#false} is VALID [2022-04-14 18:31:48,796 INFO L290 TraceCheckUtils]: 175: Hoare triple {143531#false} assume !(9 == ~blastFlag~0); {143531#false} is VALID [2022-04-14 18:31:48,796 INFO L290 TraceCheckUtils]: 176: Hoare triple {143531#false} assume !(12 == ~blastFlag~0); {143531#false} is VALID [2022-04-14 18:31:48,796 INFO L290 TraceCheckUtils]: 177: Hoare triple {143531#false} assume !(15 == ~blastFlag~0); {143531#false} is VALID [2022-04-14 18:31:48,796 INFO L290 TraceCheckUtils]: 178: Hoare triple {143531#false} assume !(18 == ~blastFlag~0); {143531#false} is VALID [2022-04-14 18:31:48,796 INFO L290 TraceCheckUtils]: 179: Hoare triple {143531#false} assume !false; {143531#false} is VALID [2022-04-14 18:31:48,798 INFO L134 CoverageAnalysis]: Checked inductivity of 199 backedges. 14 proven. 185 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-14 18:31:48,798 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 18:31:48,798 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1841261451] [2022-04-14 18:31:48,798 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1841261451] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-14 18:31:48,798 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [366403598] [2022-04-14 18:31:48,798 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 18:31:48,798 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 18:31:48,798 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 18:31:48,807 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-14 18:31:48,833 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-14 18:31:49,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:31:49,745 INFO L263 TraceCheckSpWp]: Trace formula consists of 1155 conjuncts, 257 conjunts are in the unsatisfiable core [2022-04-14 18:31:49,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 18:31:49,839 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 18:33:22,752 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-14 18:33:22,754 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-14 18:33:22,756 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-14 18:33:22,758 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-14 18:33:22,760 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-14 18:35:34,492 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-14 18:35:34,495 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-14 18:35:34,498 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-14 18:35:34,515 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-14 18:35:34,516 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-14 18:35:34,518 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-14 18:35:34,519 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-14 18:35:34,520 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-14 18:35:34,523 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-14 18:35:34,524 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-14 18:35:34,526 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-14 18:35:34,527 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-14 18:35:34,529 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-14 18:35:34,530 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-14 18:35:34,531 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-14 18:35:34,534 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-14 18:35:34,535 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-14 18:35:34,537 INFO L190 IndexEqualityManager]: detected not equals via solver